Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
Systém kontextů enginu pracovních postupů NocoBase je rozdělen do tří vrstev, z nichž každá má svůj vlastní rozsah působnosti (scope). Správné použití umožňuje flexibilní sdílení a izolaci služeb, konfigurací a dat, čímž se zlepšuje udržovatelnost a škálovatelnost vašich obchodních procesů.
mode: 'runtime' | 'settings', které odpovídají režimu běhu a režimu nastavení.Všechny FlowEngineContext (globální kontext), FlowModelContext (kontext modelu), FlowRuntimeContext (kontext běhu pracovního postupu) atd. jsou podtřídami nebo instancemi FlowContext.
FlowModelContext může přistupovat k vlastnostem a metodám FlowEngineContext prostřednictvím mechanismu delegování, což umožňuje sdílení globálních funkcí.FlowModelContext podmodelu může přistupovat ke kontextu rodičovského modelu (synchronní vztah) prostřednictvím mechanismu delegování, s podporou přepsání se stejným názvem.FlowRuntimeContext vždy přistupuje ke svému odpovídajícímu FlowModelContext prostřednictvím mechanismu delegování, ale nešíří změny nahoru.FlowRuntimeContext podporuje dva režimy, které se rozlišují parametrem mode:
mode: 'runtime' (režim běhu): Používá se během skutečné fáze provádění pracovního postupu. Vlastnosti a metody vracejí reálná data. Například:
mode: 'settings' (režim nastavení): Používá se během fáze návrhu a konfigurace pracovního postupu. Přístup k vlastnostem vrací řetězec šablony proměnné, což usnadňuje výběr výrazů a proměnných. Například:
Tento dvourežimový design zajišťuje dostupnost dat za běhu a zároveň usnadňuje odkazování na proměnné a generování výrazů během konfigurace, čímž zvyšuje flexibilitu a použitelnost enginu pracovních postupů.