Diese Dokumentation wurde automatisch von KI übersetzt.
FlowDefinition
FlowDefinition definiert die grundlegende Struktur und Konfiguration eines Workflows und ist eines der Kernkonzepte der Workflow-Engine. Es beschreibt die Metadaten, Auslösebedingungen und Ausführungsschritte des Workflows.
Typdefinition
Registrierung
Eigenschaften
key
Typ: string
Erforderlich: Ja
Beschreibung: Der eindeutige Bezeichner für den Workflow.
Wir empfehlen, einen konsistenten Benennungsstil im Format xxxSettings zu verwenden, zum Beispiel:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettings
Diese Benennungskonvention erleichtert die Identifizierung und Wartung. Wir empfehlen, sie projektweit einheitlich zu verwenden.
Beispiel:
title
Typ: string
Erforderlich: Nein
Beschreibung: Der menschenlesbare Titel des Workflows.
Wir empfehlen, einen mit dem Schlüssel konsistenten Stil im Format Xxx settings zu verwenden, zum Beispiel:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settings
Diese Benennungskonvention ist klarer und leichter verständlich, was die Anzeige in der Benutzeroberfläche und die Zusammenarbeit im Team erleichtert.
Beispiel:
manual
Typ: boolean
Erforderlich: Nein
Standardwert: false
Beschreibung: Legt fest, ob der Workflow nur manuell ausgeführt werden kann.
true: Der Workflow kann nur manuell ausgelöst werden und wird nicht automatisch ausgeführt.false: Der Workflow kann automatisch ausgeführt werden (wenn die Eigenschaftonnicht vorhanden ist, erfolgt die Ausführung standardmäßig automatisch).
Beispiel:
sort
Typ: number
Erforderlich: Nein
Standardwert: 0
Beschreibung: Die Ausführungsreihenfolge des Workflows. Je kleiner der Wert, desto früher wird er ausgeführt.
Es können auch negative Zahlen verwendet werden, um die Ausführungsreihenfolge mehrerer Workflows zu steuern.
Beispiel:
on
Typ: FlowEvent<TModel>
Erforderlich: Nein
Beschreibung: Die Ereigniskonfiguration, die es ermöglicht, diesen Workflow mittels dispatchEvent auszulösen.
Wird nur verwendet, um den Namen des auslösenden Ereignisses (als String oder { eventName }) zu deklarieren; eine Handler-Funktion ist nicht enthalten.
Unterstützte Ereignistypen:
'click'- Klick-Ereignis'submit'- Senden-Ereignis'reset'- Zurücksetzen-Ereignis'remove'- Entfernen-Ereignis'openView'- Ansicht-öffnen-Ereignis'dropdownOpen'- Dropdown-öffnen-Ereignis'popupScroll'- Popup-Scroll-Ereignis'search'- Suchen-Ereignis'customRequest'- Benutzerdefiniertes Anfrage-Ereignis'collapseToggle'- Ein-/Ausklappen-Ereignis- Oder ein beliebiger benutzerdefinierter String
Beispiel:
steps
Typ: Record<string, StepDefinition<TModel>>
Erforderlich: Ja
Beschreibung: Die Definition der Schritte des Workflows.
Hier werden alle im Workflow enthaltenen Schritte definiert, wobei jeder Schritt einen eindeutigen Schlüssel hat.
Beispiel:
defaultParams
Typ: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Erforderlich: Nein
Beschreibung: Standardparameter auf Workflow-Ebene.
Bei der Instanziierung des Modells (createModel) werden die Schrittparameter des "aktuellen Workflows" mit Initialwerten befüllt. Dabei werden nur fehlende Werte ergänzt, bestehende Werte werden nicht überschrieben. Das feste Rückgabeformat ist: { [stepKey]: params }
Beispiel:

