Мастер создания позволяет не разрешать создать процесс без заполнения обязательных полей. Создание процесса мастером может быть инициировано в очереди процессов либо в списке привязанных к процессу процессов. После определения типа процесса мастер поочерёдно выполнения указанных в конфигурации шагов. После выполнения всех шагов процесс создаётся окончательно и доступен для работы.
| 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 не работают при создании процессов в обработке сообщения. |