Diese Dokumentation wurde automatisch von KI übersetzt.
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.
Typ: string
Erforderlich: Ja
Beschreibung: Der eindeutige Bezeichner für den Workflow.
Wir empfehlen, einen konsistenten Benennungsstil im Format xxxSettings zu verwenden, zum Beispiel:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsDiese Benennungskonvention erleichtert die Identifizierung und Wartung. Wir empfehlen, sie projektweit einheitlich zu verwenden.
Beispiel:
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 settingsDiese Benennungskonvention ist klarer und leichter verständlich, was die Anzeige in der Benutzeroberfläche und die Zusammenarbeit im Team erleichtert.
Beispiel:
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 Eigenschaft on nicht vorhanden ist, erfolgt die Ausführung standardmäßig automatisch).Beispiel:
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:
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-EreignisBeispiel:
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:
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: