Ця документація була автоматично перекладена штучним інтелектом.
FlowDefinition визначає базову структуру та конфігурацію робочого процесу і є однією з ключових концепцій рушія робочих процесів. Вона описує метаінформацію робочого процесу, умови спрацьовування, кроки виконання тощо.
Тип: string
Обов'язково: Так
Опис: Унікальний ідентифікатор для робочого процесу.
Рекомендується використовувати єдиний стиль іменування xxxSettings, наприклад:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsТака конвенція іменування полегшує ідентифікацію та супровід, і її рекомендується використовувати послідовно в усьому проєкті.
Приклад:
Тип: string
Обов'язково: Ні
Опис: Зрозумілий для людини заголовок робочого процесу.
Рекомендується підтримувати стиль, узгоджений з key, використовуючи іменування Xxx settings, наприклад:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsТака конвенція іменування є чіткішою та легшою для розуміння, що полегшує відображення в інтерфейсі користувача та командну співпрацю.
Приклад:
Тип: boolean
Обов'язково: Ні
Значення за замовчуванням: false
Опис: Чи може робочий процес виконуватися лише вручну.
true: Робочий процес може бути запущений лише вручну і не виконуватиметься автоматично.false: Робочий процес може виконуватися автоматично (за замовчуванням він виконується автоматично, якщо властивість on відсутня).Приклад:
Тип: number
Обов'язково: Ні
Значення за замовчуванням: 0
Опис: Порядок виконання робочого процесу. Чим менше значення, тим раніше він виконується.
Можна використовувати від'ємні числа для керування порядком виконання кількох робочих процесів.
Приклад:
Тип: FlowEvent<TModel>
Обов'язково: Ні
Опис: Конфігурація події, яка дозволяє запускати цей робочий процес за допомогою dispatchEvent.
Використовується лише для оголошення назви події-тригера (рядок або { eventName }), не містить функції обробника.
Підтримувані типи подій:
'click' - Подія кліку'submit' - Подія відправки'reset' - Подія скидання'remove' - Подія видалення'openView' - Подія відкриття подання'dropdownOpen' - Подія відкриття випадаючого списку'popupScroll' - Подія прокрутки спливаючого вікна'search' - Подія пошуку'customRequest' - Подія користувацького запиту'collapseToggle' - Подія перемикання згортанняПриклад:
Тип: Record<string, StepDefinition<TModel>>
Обов'язково: Так
Опис: Визначення кроків робочого процесу.
Визначає всі кроки, що містяться в робочому процесі, причому кожен крок має унікальний ключ.
Приклад:
Тип: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Обов'язково: Ні
Опис: Параметри за замовчуванням на рівні робочого процесу.
При інстанціюванні моделі (createModel) заповнює початкові значення для параметрів кроків "поточного робочого процесу". Заповнює лише відсутні значення і не перезаписує існуючі. Фіксована форма повернення: { [stepKey]: params }
Приклад: