Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
FlowDefinition definuje základní strukturu a konfiguraci toku a je jedním z klíčových konceptů FlowEngine. Popisuje metadata toku, podmínky spuštění, kroky provedení atd.
Typ: string
Povinné: Ano
Popis: Jedinečný identifikátor toku.
Doporučujeme používat konzistentní styl pojmenování xxxSettings, například:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsTato konvence pojmenování usnadňuje identifikaci a údržbu a doporučujeme ji používat konzistentně v celém projektu.
Příklad:
Typ: string
Povinné: Ne
Popis: Čitelný název toku pro uživatele.
Doporučujeme zachovat styl konzistentní s klíčem a používat pojmenování Xxx settings, například:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsTato konvence pojmenování je jasnější a srozumitelnější, což usnadňuje zobrazení v uživatelském rozhraní a týmovou spolupráci.
Příklad:
Typ: boolean
Povinné: Ne
Výchozí hodnota: false
Popis: Určuje, zda lze tok spustit pouze ručně.
true: Tok lze spustit pouze ručně a nebude se provádět automaticky.false: Tok lze spustit automaticky (pokud není uvedena vlastnost on, provede se automaticky).Příklad:
Typ: number
Povinné: Ne
Výchozí hodnota: 0
Popis: Pořadí spuštění toku. Čím menší hodnota, tím dříve se provede.
Záporná čísla lze použít k řízení pořadí spuštění více toků.
Příklad:
Typ: FlowEvent<TModel>
Povinné: Ne
Popis: Konfigurace události, která umožňuje spuštění tohoto toku pomocí dispatchEvent.
Slouží pouze k deklaraci názvu spouštěcí události (řetězec nebo { eventName }), neobsahuje funkci obsluhy.
Podporované typy událostí:
'click' - Událost kliknutí'submit' - Událost odeslání'reset' - Událost resetování'remove' - Událost odstranění'openView' - Událost otevření zobrazení'dropdownOpen' - Událost otevření rozbalovacího seznamu'popupScroll' - Událost posouvání vyskakovacího okna'search' - Událost vyhledávání'customRequest' - Událost vlastního požadavku'collapseToggle' - Událost přepnutí sbaleníPříklad:
Typ: Record<string, StepDefinition<TModel>>
Povinné: Ano
Popis: Definice kroků toku.
Definuje všechny kroky obsažené v toku, přičemž každý krok má jedinečný klíč.
Příklad:
Typ: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Povinné: Ne
Popis: Výchozí parametry na úrovni toku.
Při instanciaci modelu (createModel) se vyplní počáteční hodnoty pro parametry kroků „aktuálního toku“. Vyplňují se pouze chybějící hodnoty a stávající se nepřepisují. Pevný tvar návratové hodnoty je: { [stepKey]: params }
Příklad: