НАЧАЛО >> Workflow >> Модули Workflow >> WorkflowTransition📄 Скачать в DOCX
Модуль WorkflowTransition хранит переходы между статусами. Переход определяет кнопку действия, административное описание, доступные исходные статусы, целевой статус, экран ввода, condition-формат и post-function.
| Поле | Назначение |
|---|---|
920 |
тип записи WORKFLOWTRANSITION |
1^A |
ключ workflow |
1^B |
ключ перехода |
1^C |
название кнопки и действия |
1^D |
исходные статусы или * |
1^E |
целевой статус |
1^F |
активность |
1^G |
порядок сортировки |
1^H |
CSS-класс кнопки |
1^I |
старое право проекта для первичного переноса прав в ALLOWAPPLY |
1^J |
ключ экрана WorkflowScreen |
1^K |
имя condition-формата |
1^M |
не менять статус |
1^N |
описание перехода |
2^A |
тип post-function |
2^B |
ключ post-function |
2^C |
порядок |
2^D |
параметры JSON |
2^E |
MNU whitelist для GBL |
2^F |
режим параметров |
2^G |
название post-function |
Исходные статусы задаются кодами через запятую. Значение * разрешает переход из любого статуса. Если включен признак "не менять статус", переход выполняет действие без изменения текущего статуса записи.
Если указан ключ WorkflowScreen, при нажатии кнопки открывается форма he3. Форма редактирует текущую запись штатным механизмом. Дополнительная доменная логика после сохранения должна быть оформлена как post-function.
Доступность перехода определяется совокупно:
ALLOWAPPLY на запись перехода;ФЛК не настраивается в переходе отдельно: она отрабатывает штатно при сохранении записи.
Переход может содержать несколько post-function. Они выполняются по порядку. Ошибка любой post-function прерывает переход и не сохраняет изменения.
Типовые методы:
| Метод | Назначение |
|---|---|
GetTransitions() |
получить переходы workflow |
GetTransitionByKey() |
найти переход по ключу |
GetAvailableTransitions() |
получить переходы, доступные из статуса |
FindTransition() |
подобрать переход по ключу или целевому статусу |
GetTransitionSelectList() |
сформировать список выбора |
HealthCheck_Self() |
выполнить self-check модели перехода Workflow |