Input Dialog

Input dialog form это форма для ввода параметров для элементов Start Event или User Task. Диалог автоматически отображается когда пользователь запускает процесс или выполняет пользовательскую задачу.

form example

Конфигурация

Чтобы настроить диалог, выберите элемент Start Event или User Task и установите для него тип Input dialog.

Form type

Эта настройка указывает тип процессной формы: No form, Input dialog, Jmix view, or Custom. Выбор типа отобразит соответствующие настройки.

Open mode

Настройка Open mode определяет, как отображается форма:

  • Dialog: форма отображается в диалоге.

  • Navigate: форма отображается как экран и будет доступна по собственному URL.

Input dialog parameters

Параметры связаны с полями ввода в диалоге. Чтобы добавить параметр, нажмите кнопку [align="center":

parameter editor begin

В редакторе выберите существующую переменную процесса или создайте новую, введя её имя. Затем добавьте заголовок и укажите тип параметра.

Параметры типов Entity и Entity list потребуют дополнительной настройки. Это включает выбор класса сущности и компонента пользовательского интерфейса, либо EntityPicker, либо ComboBox.

parameter editor entity

EntityPicker позволяет пользователям находить экземпляры через связанный экран. Если такой экран не указан, по умолчанию используется стандартный экран со списком экземпляров для этой сущности.

ComboBox отображает экземпляры в выпадающем списке и требует JPQL-запрос для их загрузки.

Business Key

Эта настройка доступна только для Start Event.

Укажите business key через один из четырех источников: переменная процесса, атрибут переменной сущности (e.g., ${entity.attribute}), вызов метода Spring bean или выражение Flowable.

Outcomes

Результаты формы отмечают завершение пользовательской задачи, позволяя пользователям указывать её статус, например, утверждено или отклонено. Результаты отображаются как кнопки на процессной форме. По умолчанию, если вы не укажете ни один результат, используется стандартный результат Complete.

Событие завершения задачи срабатывает независимо от конкретного результата.

Чтобы добавить результат, нажмите кнопку plus button. Затем используйте редактор, чтобы указать id результата, заголовок и иконку.

outcomes editor