Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
System kontekstowy silnika przepływów pracy NocoBase podzielony jest na trzy warstwy, z których każda odpowiada innemu zakresowi. Odpowiednie wykorzystanie pozwala na elastyczne współdzielenie i izolację usług, konfiguracji i danych, co zwiększa łatwość utrzymania i skalowalność biznesową.
mode: 'runtime' | 'settings', odpowiadające odpowiednio trybowi wykonania i trybowi konfiguracji.Wszystkie FlowEngineContext (kontekst globalny), FlowModelContext (kontekst modelu), FlowRuntimeContext (kontekst wykonania przepływu pracy) itp. są podklasami lub instancjami FlowContext.
FlowModelContext może uzyskać dostęp do właściwości i metod FlowEngineContext za pomocą mechanizmu delegowania, umożliwiając współdzielenie globalnych możliwości.FlowModelContext modelu podrzędnego może uzyskać dostęp do kontekstu modelu nadrzędnego (relacja synchroniczna) za pomocą mechanizmu delegowania, obsługując nadpisywanie nazw.FlowRuntimeContext zawsze uzyskuje dostęp do odpowiadającego mu FlowModelContext za pomocą mechanizmu delegowania, ale nie propaguje zmian w górę.FlowRuntimeContext obsługuje dwa tryby, rozróżniane za pomocą parametru mode:
mode: 'runtime' (Tryb wykonania): Używany podczas faktycznego etapu wykonania przepływu pracy. Właściwości i metody zwracają rzeczywiste dane. Na przykład:
mode: 'settings' (Tryb konfiguracji): Używany podczas etapu projektowania i konfiguracji przepływu pracy. Dostęp do właściwości zwraca ciąg szablonu zmiennej, ułatwiając wybór wyrażeń i zmiennych. Na przykład:
Ta dwutrybowa konstrukcja zapewnia dostępność danych w czasie wykonania oraz ułatwia odwoływanie się do zmiennych i generowanie wyrażeń podczas konfiguracji, zwiększając elastyczność i łatwość użycia silnika przepływów pracy.