Il sistema di contesto del motore di flusso di NocoBase è diviso in tre livelli, ognuno corrispondente a un ambito diverso. Un uso appropriato permette di ottenere una condivisione e un isolamento flessibili di servizi, configurazioni e dati, migliorando la manutenibilità e la scalabilità del business.
mode: 'runtime' | 'settings', che corrispondono rispettivamente alla modalità di esecuzione e alla modalità di configurazione.Tutti i FlowEngineContext (Contesto Globale), FlowModelContext (Contesto del Modello), FlowRuntimeContext (Contesto di Esecuzione del Flusso di Lavoro), ecc., sono sottoclassi o istanze di FlowContext.
FlowModelContext può accedere alle proprietà e ai metodi del FlowEngineContext tramite un meccanismo di delega, consentendo la condivisione delle capacità globali.FlowModelContext di un sottomodello può accedere al contesto del modello padre (relazione sincrona) tramite un meccanismo di delega, supportando la sovrascrittura di nomi identici.FlowRuntimeContext accede sempre al suo FlowModelContext corrispondente tramite un meccanismo di delega, ma non propaga le modifiche verso l'alto.Questa documentazione è stata tradotta automaticamente dall'IA.
Il FlowRuntimeContext supporta due modalità, distinte dal parametro mode:
mode: 'runtime' (Modalità di esecuzione): Utilizzata durante la fase di esecuzione effettiva del flusso di lavoro. Le proprietà e i metodi restituiscono dati reali. Ad esempio:
mode: 'settings' (Modalità di configurazione): Utilizzata durante la fase di progettazione e configurazione del flusso di lavoro. L'accesso alle proprietà restituisce una stringa di template di variabile, facilitando la selezione di espressioni e variabili. Ad esempio:
Questo design a doppia modalità garantisce la disponibilità dei dati in fase di esecuzione e facilita il riferimento alle variabili e la generazione di espressioni durante la configurazione, migliorando la flessibilità e l'usabilità del motore di flusso.