НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2822] Реализовать календарные представления WorkflowCalendar для workflow-записей📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Нет
Завершено: 08.09.2026 12:29
Нужно реализовать модуль WorkflowCalendar для календарных и planningпредставлений workflowзаписей. Модуль должен показывать задачи и другие workflowобъекты по датам, срокам, SLA, рабочим календарям, oncall и planning-профилям.
WorkflowCalendar должен быть универсальным представлением семейства Workflow*, а не календарным UI только для Tasks. Расчет рабочего времени, availability и праздников принадлежит WorkCalendar.
Описать и реализовать календарные профили: источник записей через WorkflowFilter, date-field bindings через FieldConfiguration, display profile через WorkflowView, drag policy, granularity, timezone и доступные виды day/week/month/timeline.
Поддержать отображение deadline, due date, start date, planned window, SLA target, pause windows, on-call windows и change/freeze windows, если они доступны через внешние контракты.
Перемещение элемента в календаре должно исполняться через разрешенный WorkflowTransition или доменную команду owner-модуля, а не прямым изменением даты без проверки.
При изменении даты учитывать Security, FieldConfiguration, WorkflowTransition, WorkCalendar и project policy.
Поддержать фоновые пересчеты materialized календарных срезов через Queue.
Публиковать safe calendar facts через EventBus и safe signals в Observability с TraceContext.
Добавить HealthCheck-проверки календарных профилей, битых field bindings, недоступных views, отсутствующих календарей WorkCalendar и конфликтов timezone.
WorkflowCalendar владеет календарными представлениями, профилями отображения, календарными материализациями, drag policy и календарной диагностикой.
WorkCalendar владеет рабочими календарями, праздниками, сменами, timezone и расчетом рабочего времени.
WorkflowFilter владеет выборкой записей; WorkflowTransition владеет изменением состояния; Security владеет правами; Tasks владеет только своими date/SLA rules и task-specific calendar profile.
Администратор может настроить календарное представление для workflow-проекта без написания кода.
Календарь отображает только записи и поля, доступные пользователю.
Перетаскивание элемента не обходит WorkflowTransition, Security и WorkCalendar.
Календарные виды day/week/month/timeline корректно работают с timezone и рабочим временем.
HealthCheck обнаруживает битые field bindings, отсутствующие календарные профили и ошибки materialized slices.
TestA должен покрыть построение календаря, date bindings, timezone, drag/drop, отказ прав, WorkCalendar integration, Queue recalculation, EventBus facts и TraceContext.
Help должен описать настройку календарных профилей, типовые сценарии и диагностику.
-
Реализован первый кодовый срез модуля WorkflowCalendar для календарных, timeline/resource и planningпредставлений workflowзаписей.
Что сделано:
Границы ответственности:
Проверки:
[I128-2840] Реализовать WorkflowDesigner как единую административную студию настройки workflow-проектов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2790] Расширить Workflow* для промышленного контура задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2791] Расширить WorkflowScreen/WorkflowView для публичных ws-форм и представлений
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2793] Ввести TraceContext для сквозной трассировки операций
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2794] Реализовать системную событийную шину EventBus
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2795] Расширить Queue как runtime фоновых заданий, retry и расписаний
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2797] Расширить Security для проектных прав, полей, действий и аудита доступа
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2798] Реализовать HealthCheck для workflow-проектов и задач
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2799] Подготовить TestA-контракты системных JSON и end-to-end сценариев
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2809] Сохраненные и материализованные фильтры WorkflowFilter
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2813] Расширить Users/Organisations для заявителей и resolver участников процессов
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2817] Реализовать общесистемные рабочие календари WorkCalendar
Статус: Завершено | Автор: Ilya Mikhaylenko
[I128-2818] Реализовать наблюдаемость Observability для промышленных модулей
Статус: Завершено | Автор: Ilya Mikhaylenko