Мастер создания позволяет не разрешать создать процесс без заполнения обязательных полей. Создание процесса мастером может быть инициировано в очереди процессов либо в списке привязанных к процессу процессов. После определения типа процесса мастер поочерёдно выполнения указанных в конфигурации шагов. После выполнения всех шагов процесс создаётся окончательно и доступен для работы.
| You can see (queue Kernel Process Wizard) the feature operation in Demo System. |
Each wizard step has to be added to process type configuration:
wizard.createStep.{@inc:cnt}.class=<CLASS>
# optional
wizard.createStep.{@cnt}.title=<TITLE>
Where:
<CLASS> - Java class, implementing the step logic;
<TITLE> - optional step’s title.
For some <CLASS> values might be required additional configuration keys: wizard.createStep.{@cnt}.<KEY>=<VALUE>. See the available <CLASS> values with the additional keys in the table below.
| <CLASS> и внешний вид | Описание и параметры | ||
|---|---|---|---|
|
AddressInfoStep |
Отображение информации по указанному в процессе адресу (комментарий дома).
|
||
|
ContinueStep |
Продолжение работы мастера либо остановка.
|
||
|
LinkCustomerStep
|
Привязка существующего либо создание и привязка нового контрагента к создаваемому процессу. В случае отмены мастера контрагент останется в БД.
|
||
|
FillParamsStep
|
Fill process parameters
|
||
|
SetDescriptionStep
|
Установка описания в создаваемый процесс. |
||
|
SetExecutorsStep
|
Установка исполнителей процесса. |
||
|
SetStatusStep
|
Set process status. Optional config keys.
|
||
|
JexlStep |
Выполнение произвольного JEXL скрипта.
После выполнения скрипт возвращает Map с установленными полями:
|
| <class> и внешний вид | Описание и параметры |
|---|---|
|
FillContractParamsStep
|
Заполнение параметров привязанного договора
|
|
ShowInetServicesStep
|
Отображение Inet сервисов привязанного к процессу договора.
|
|
ShowInetSessionStep
|
Отображение Inet сессий привязанного к процессу договора.
|
|
CreateContractsStep |
Создание привязанного к процессу договора.
|
|
FillContractParamsStep |
Заполнение параметров созданного и привязанного к процессу договора.
|
|
FindContractStep |
Поиск и привязка договора.
|
|
SetContractTariffStep |
Установка тарифа у привязанного договора. |
|
ShowContractsByAddrParamStep |
Отображение договоров по адресу процесса.
|
Пример конфигурации мастера.
wizard.createStep.{@inc:cnt}.title=Контрагент
wizard.createStep.{@cnt}.class=LinkCustomerStep
wizard.createStep.{@inc:cnt}.class=FillContractParamsStep
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 не работают при создании процессов в обработке сообщения. |