Функции могут быть вызваны как UseModule("WorkflowCalendar")->function(parameter1,parameter2,...);
| Имя функции | Описание | Параметры |
| ApplyRecordIndexes | Обновить индексы календаря Workflow
Подробнее...
Нормализует запись календаря Workflow и обновляет служебные 1288-префиксы, по которым календарь можно искать в АРМ Администратор и системной диагностике. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | '' | Запись календаря Workflow |
|
| BuildCalendarModel | Построить модель календаря Workflow
Подробнее...
Строит DTO календарной страницы из описания календаря и уже отобранных записей. Функция не ищет записи сама, не проверяет права и не исполняет переходы; эти обязанности остаются у WorkflowFilter, Security, WorkflowTransition и вызывающего модуля. | | Тип | Параметр | По умолчанию | Описание | | array | $calendar | 'array()' | Описание календарного профиля | | array | $items | 'array()' | Уже отобранные элементы календаря | | array | $options | 'array()' | Параметры построения DTO: mode, rangeStart, rangeEnd |
|
| DryRunCalendarAction | Проверить действие календаря Workflow
Подробнее...
Проверяет доступность действия календаря и возвращает intent без фактического изменения записи, запуска перехода или сохранения данных. Исполнение intent остается у Workflow, WorkflowScreen или доменного модуля. | | Тип | Параметр | По умолчанию | Описание | | array | $calendar | 'array()' | Описание календарного профиля | | array | $item | 'array()' | Элемент календаря | | string | $actionKey | '\'\'' | Ключ действия календаря | | array | $targetData | 'array()' | Целевые данные действия, например новая дата или новый ресурс |
|
| ExplainCalendarAction | Объяснить действие календаря Workflow
Подробнее...
Возвращает человекочитаемое объяснение результата dry-run действия календаря: почему действие доступно или почему оно заблокировано настройками календаря. | | Тип | Параметр | По умолчанию | Описание | | array | $calendar | 'array()' | Описание календарного профиля | | array | $item | 'array()' | Элемент календаря | | string | $actionKey | '\'\'' | Ключ действия календаря | | array | $targetData | 'array()' | Целевые данные действия |
|
| GetCalendars | Получить записи календарей WorkflowCalendar
Подробнее...
Возвращает пользовательские записи WORKFLOWCALENDAR из системной БД с фильтрацией по workflow, типу записи v920 и признаку активности. Системные JSON-профили этой функцией не подмешиваются. | | Тип | Параметр | По умолчанию | Описание | | string | $workflowKey | '\'\'' | Ключ Workflow для фильтрации календарей. Если пусто, возвращаются календари всех Workflow. | | string | $recordType | '\'\'' | Тип записи v920 для фильтрации календарей. Если пусто, фильтр по типу записи не применяется. | | bool | $activeOnly | 'true' | Возвращать только активные календари. |
|
| GetSystemDefinitions | Получить системные определения WorkflowCalendar
Подробнее...
Читает JSON-файл системных определений WorkflowCalendar и возвращает его как массив. Функция не изменяет БД и используется для setup, HealthCheck и TestA. | Отсутствуют |
| HealthCheckDefinition | Описание HealthCheck для WorkflowCalendar
Подробнее...
Возвращает контракт provider-а HealthCheck для модуля WorkflowCalendar: какие проверки должны подтверждать готовность календарных профилей, связей и runtime policy. | Отсутствуют |
| ListCalendarProfiles | Получить список календарей Workflow
Подробнее...
Возвращает нормализованный список календарных профилей Workflow из пользовательских записей и системных определений. Пользовательская запись имеет приоритет над JSON-профилем с тем же ключом. | | Тип | Параметр | По умолчанию | Описание | | string | $workflowKey | '\'\'' | Фильтр по ключу Workflow | | string | $recordType | '\'\'' | Фильтр по типу записи v920 | | bool | $activeOnly | 'true' | Возвращать только активные календари |
|
| NormalizeAction | Нормализовать действие WorkflowCalendar
Подробнее...
Приводит описание действия календаря к контрактному виду. Действие формирует intent для Workflow, WorkflowScreen, WorkflowView или доменного сохранения поля, но не исполняет его напрямую. | | Тип | Параметр | По умолчанию | Описание | | array | $action | 'array()' | Описание действия календаря | | int | $order | '10' | Порядок действия, если sort не задан |
|
| NormalizeCalendar | Нормализовать календарь Workflow
Подробнее...
Приводит описание календаря Workflow к единому контрактному виду. Функция не читает и не изменяет БД, поэтому может использоваться setup, HealthCheck, TestA и UI-renderer-ами. | | Тип | Параметр | По умолчанию | Описание | | array | $calendar | 'array()' | Описание календарного профиля Workflow |
|
| NormalizeCapacityProfile | Нормализовать capacity-профиль WorkflowCalendar
Подробнее...
Приводит настройки capacity к контрактному виду: флаг включения, workload/resource field keys, единица измерения, режим скрытой нагрузки и лимиты. | | Тип | Параметр | По умолчанию | Описание | | array | $profile | 'array()' | Описание capacity-профиля календаря |
|
| NormalizeDateSource | Нормализовать источник даты WorkflowCalendar
Подробнее...
Приводит описание источника даты календаря к устойчивому контрактному виду: ключ, роль даты, field keys, required-флаг, цвет, сортировка, timezone и resolver key. | | Тип | Параметр | По умолчанию | Описание | | array | $source | 'array()' | Описание источника даты | | int | $order | '10' | Порядок источника, если sort не задан |
|
| NormalizeLane | Нормализовать дорожку WorkflowCalendar
Подробнее...
Приводит описание ресурсной или логической дорожки календаря к контрактному виду: key, title, type, fieldKey, expression, sort и collapsed. | | Тип | Параметр | По умолчанию | Описание | | array | $lane | 'array()' | Описание дорожки календаря | | int | $order | '10' | Порядок дорожки, если sort не задан |
|
| NormalizeMode | Нормализовать режим WorkflowCalendar
Подробнее...
Приводит описание календарного режима к контрактному виду: key, title, enabled, sort и defaultRange. | | Тип | Параметр | По умолчанию | Описание | | array | $mode | 'array()' | Описание режима календаря | | int | $order | '10' | Порядок режима, если sort не задан |
|
| RecordToCalendarDefinition | Преобразовать запись в календарь Workflow
Подробнее...
Преобразует запись типа WORKFLOWCALENDAR в массив контрактного описания календаря. Используется интерфейсами, диагностикой и тестами без знания физической структуры полей записи. | | Тип | Параметр | По умолчанию | Описание | | ObjectDataRecord | $record | '' | Запись календаря Workflow |
|
| ResolveCalendarProfile | Найти календарь Workflow
Подробнее...
Находит пользовательский или системный календарный профиль по ключу, Workflow и типу записи. Возвращает нормализованное описание или null, если подходящий профиль не найден. | | Тип | Параметр | По умолчанию | Описание | | string | $key | '\'\'' | Ключ календарного профиля | | string | $workflowKey | '\'DEFAULT\'' | Ключ Workflow | | string | $recordType | '\'WORKFLOWRECORD\'' | Тип записи v920 |
|