WorkflowTransition


НАЧАЛО >> Workflow >> Модули Workflow >> WorkflowTransition📄 Скачать в DOCX


Модуль WorkflowTransition хранит переходы между статусами. Переход определяет кнопку действия, административное описание, доступные исходные статусы, целевой статус, экран ввода, condition-формат и post-function.

1. Запись WORKFLOWTRANSITION

Поле Назначение
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

2. Исходные и целевые статусы

Исходные статусы задаются кодами через запятую. Значение * разрешает переход из любого статуса. Если включен признак "не менять статус", переход выполняет действие без изменения текущего статуса записи.

3. Экран перехода

Если указан ключ WorkflowScreen, при нажатии кнопки открывается форма he3. Форма редактирует текущую запись штатным механизмом. Дополнительная доменная логика после сохранения должна быть оформлена как post-function.

4. Условия и права

Доступность перехода определяется совокупно:

ФЛК не настраивается в переходе отдельно: она отрабатывает штатно при сохранении записи.

5. Post-Functions

Переход может содержать несколько post-function. Они выполняются по порядку. Ошибка любой post-function прерывает переход и не сохраняет изменения.

Типовые методы:

Метод Назначение
GetTransitions() получить переходы workflow
GetTransitionByKey() найти переход по ключу
GetAvailableTransitions() получить переходы, доступные из статуса
FindTransition() подобрать переход по ключу или целевому статусу
GetTransitionSelectList() сформировать список выбора
HealthCheck_Self() выполнить self-check модели перехода Workflow