Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
Het contextsysteem van de NocoBase FlowEngine is verdeeld in drie lagen, elk met een eigen bereik. Door deze lagen correct te gebruiken, kunt u services, configuraties en gegevens flexibel delen en isoleren, wat de onderhoudbaarheid en schaalbaarheid van uw bedrijfsprocessen verbetert.
mode: 'runtime' | 'settings', die respectievelijk overeenkomen met de runtime-modus en de configuratiemodus.Alle FlowEngineContext (Globale Context), FlowModelContext (Model Context), FlowRuntimeContext (Flow Runtime Context), enzovoort, zijn subklassen of instanties van FlowContext.
FlowModelContext heeft via een delegatiemechanisme toegang tot de eigenschappen en methoden van FlowEngineContext, waardoor globale functionaliteiten kunnen worden gedeeld.FlowModelContext van een submodel heeft via een delegatiemechanisme toegang tot de context van het bovenliggende model (synchrone relatie), waarbij overschrijven met dezelfde naam wordt ondersteund.FlowRuntimeContext heeft altijd via een delegatiemechanisme toegang tot de bijbehorende FlowModelContext, maar geeft wijzigingen niet door naar boven.FlowRuntimeContext ondersteunt twee modi, die worden onderscheiden door de mode-parameter:
mode: 'runtime' (Runtime-modus): Wordt gebruikt tijdens de daadwerkelijke uitvoeringsfase van de flow. Eigenschappen en methoden retourneren echte gegevens. Bijvoorbeeld:
mode: 'settings' (Configuratiemodus): Wordt gebruikt tijdens de ontwerpfase en configuratiefase van de flow. Toegang tot eigenschappen retourneert een variabele sjabloonstring, wat de selectie van expressies en variabelen vergemakkelijkt. Bijvoorbeeld:
Dit dual-mode ontwerp zorgt voor de beschikbaarheid van gegevens tijdens runtime en vergemakkelijkt het verwijzen naar variabelen en het genereren van expressies tijdens de configuratie, wat de flexibiliteit en bruikbaarheid van de FlowEngine verbetert.