Das Kontextsystem der NocoBase FlowEngine ist in drei Schichten unterteilt, die jeweils einem unterschiedlichen Geltungsbereich entsprechen. Durch den gezielten Einsatz lassen sich Dienste, Konfigurationen und Daten flexibel teilen und isolieren, was die Wartbarkeit und Skalierbarkeit Ihrer Anwendungen verbessert.
mode: 'runtime' | 'settings', die dem Laufzeitmodus bzw. dem Konfigurationsmodus entsprechen.Alle FlowEngineContext (Globaler Kontext), FlowModelContext (Modellkontext), FlowRuntimeContext (Workflow-Laufzeitkontext) und weitere sind Unterklassen oder Instanzen von FlowContext.
FlowModelContext kann über einen Delegationsmechanismus auf die Eigenschaften und Methoden des FlowEngineContext zugreifen, was die gemeinsame Nutzung globaler Funktionen ermöglicht.FlowModelContext eines Untermodells kann über einen Delegationsmechanismus auf den Kontext des übergeordneten Modells (synchrone Beziehung) zugreifen und unterstützt das Überschreiben gleichnamiger Einträge.FlowRuntimeContext greift immer über einen Delegationsmechanismus auf seinen entsprechenden FlowModelContext zu, gibt Änderungen jedoch nicht nach oben weiter.Diese Dokumentation wurde automatisch von KI übersetzt.
Der FlowRuntimeContext unterstützt zwei Modi, die durch den Parameter mode unterschieden werden:
mode: 'runtime' (Laufzeitmodus): Wird während der tatsächlichen Ausführungsphase des Workflows verwendet. Eigenschaften und Methoden geben reale Daten zurück. Zum Beispiel:
mode: 'settings' (Konfigurationsmodus): Wird während der Design- und Konfigurationsphase des Workflows verwendet. Der Zugriff auf Eigenschaften gibt einen Variablentemplate-String zurück, was die Auswahl von Ausdrücken und Variablen erleichtert. Zum Beispiel:
Dieses Dual-Modus-Design gewährleistet die Datenverfügbarkeit zur Laufzeit und erleichtert gleichzeitig die Variablenreferenzierung und Ausdrucksgenerierung während der Konfiguration, wodurch die Flexibilität und Benutzerfreundlichkeit der FlowEngine verbessert wird.