Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
NocoBase FlowEngines kontextsystem är uppdelat i tre lager, där varje lager motsvarar ett specifikt omfång. Genom att använda dem på rätt sätt kan ni uppnå flexibel delning och isolering av tjänster, konfigurationer och data, vilket förbättrar verksamhetens underhållbarhet och skalbarhet.
mode: 'runtime' | 'settings', som motsvarar körningsläge respektive inställningsläge.Alla FlowEngineContext (global kontext), FlowModelContext (modellkontext), FlowRuntimeContext (flödeskörningskontext) med mera, är underklasser eller instanser av FlowContext.
FlowModelContext kan komma åt FlowEngineContexts egenskaper och metoder via en delegeringsmekanism, vilket möjliggör delning av globala funktioner.FlowModelContext kan komma åt föräldermodellens kontext (synkron relation) via en delegeringsmekanism, vilket stöder överskrivning av namn.FlowRuntimeContext kommer alltid åt sin motsvarande FlowModelContext via en delegeringsmekanism, men propagerar inte ändringar uppåt.FlowRuntimeContext stöder två lägen, som skiljs åt av parametern mode:
mode: 'runtime' (Körningsläge): Används under flödets faktiska exekveringsfas. Egenskaper och metoder returnerar verklig data. Till exempel:
mode: 'settings' (Inställningsläge): Används under flödets design- och konfigurationsfas. Egenskapsåtkomst returnerar en variabelmallsträng, vilket underlättar val av uttryck och variabler. Till exempel:
Denna design med dubbla lägen säkerställer datatillgänglighet vid körning och underlättar variabelreferenser och uttrycksgenerering under konfiguration, vilket förbättrar FlowEngines flexibilitet och användbarhet.