-
Kernel
-
Plugins
-
Release Notes
Kernel
Plugins
Release Notes
Мастер создания позволяет не разрешать создать процесс без заполнения обязательных полей. Создание процесса мастером может быть инициировано в очереди процессов либо в списке привязанных к процессу процессов. После определения типа процесса мастер поочерёдно выполнения указанных в конфигурации шагов. После выполнения всех шагов процесс создаётся окончательно и доступен для работы.
Шаги мастера настраиваются в конфигурации типа процесса в виде одной или нескольких инструкций вида:
wizard.createStep.<id>.title=<title>
wizard.createStep.<id>.class=<class>
Где:
<id> - последовательный порядковый номер правила;
<title> - наименование шага (необязательно);
<class> - Java класс с шагом.
Класс шага определяет его логику. Для класса возможны дополнительные параметры, указываются в виде: wizard.createStep.<id>.<param>=<value>. Доступные в данный момент шаги описаны в таблице.
<class> и внешний вид | Описание и параметры | ||
---|---|---|---|
AddressInfoStep |
Отображение информации по указанному в процессе адресу (комментарий дома).
|
||
ContinueStep |
Продолжение работы мастера либо остановка.
|
||
FillParamsStep ![]() |
Параметры процесса.
|
||
LinkCustomerStep ![]() |
Привязка существующего либо создание и привязка нового контрагента к создаваемому процессу. В случае отмены мастера контрагент останется в БД.
|
||
SetDescriptionStep ![]() |
Установка описания в создаваемый процесс. |
||
SetExecutorsStep ![]() |
Установка исполнителей процесса. |
||
SetStatusStep ![]() |
Изменение статуса процесса. |
||
JexlStep |
Выполнение произвольного JEXL скрипта.
После выполнения скрипт возвращает Map с установленными полями:
|
<class> и внешний вид | Описание и параметры |
---|---|
ShowInetSessionStep ![]() |
Отображение Inet сессий привязанного к процессу договора.
|
CreateContractsStep |
Создание привязанного к процессу договора.
|
FillParamsStep |
Заполнение параметров созданного и привязанного к процессу договора.
|
FindContractStep |
Поиск и привязка договора.
|
SetContractTariffStep |
Установка тарифа у привязанного договора. |
ShowContractsByAddrParamStep |
Отображение договоров по адресу процесса.
|
Пример конфигурации мастера.
wizard.createStep.{@inc:cnt}.title=Контрагент
wizard.createStep.{@cnt}.class=LinkCustomerStep
wizard.createStep.{@inc:cnt}.class=FillParamsStep
wizard.createStep.{@cnt}.title=Адрес установки / конт. лицо
wizard.createStep.{@cnt}.parameterIds=16,49
wizard.createStep.{@inc:cnt}.class=SetDescriptionStep
wizard.createStep.{@inc:cnt}.class=SetExecutorsStep
И снимок экрана с заполненным мастером.
Если сессия пользователя была аварийно прервана до окончания заполнения мастера - при следующей авторизации карточка недосозданного процесса всплывёт в интерфейсе снова.
Помимо функции создания мастер может предоставлять функции упрощённого редактирования для мобильного интерфейса. Мастер редактирования для типа процесса задаётся с помощью префикса конфигурации: wizard.step
Мастерa не работают при создании процессов в обработке сообщения. |