Le système de contexte du moteur de flux de travail NocoBase est divisé en trois couches, chacune correspondant à une portée différente. Une utilisation appropriée permet un partage et une isolation flexibles des services, des configurations et des données, améliorant ainsi la maintenabilité et l'évolutivité de vos applications.
mode: 'runtime' | 'settings', correspondant respectivement au mode d'exécution et au mode de configuration.Tous les FlowEngineContext (contexte global), FlowModelContext (contexte de modèle), FlowRuntimeContext (contexte d'exécution de flux de travail), etc., sont des sous-classes ou des instances de FlowContext.
FlowModelContext peut accéder aux propriétés et méthodes de FlowEngineContext via un mécanisme de délégation, permettant ainsi le partage des capacités globales.FlowModelContext d'un sous-modèle peut accéder au contexte du modèle parent (relation synchrone) via un mécanisme de délégation, supportant la surcharge de noms identiques.FlowRuntimeContext accède toujours à son FlowModelContext correspondant via un mécanisme de délégation, mais ne propage pas les changements vers le haut.Cette documentation a été traduite automatiquement par IA.
mode)FlowRuntimeContext prend en charge deux modes, distingués par le paramètre mode :
mode: 'runtime' (Mode d'exécution) : Utilisé pendant la phase d'exécution réelle du flux de travail. Les propriétés et méthodes renvoient des données réelles. Par exemple :
mode: 'settings' (Mode de configuration) : Utilisé pendant les phases de conception et de configuration du flux de travail. L'accès aux propriétés renvoie une chaîne de modèle de variable, facilitant la sélection d'expressions et de variables. Par exemple :
Cette conception à double mode assure la disponibilité des données au moment de l'exécution et facilite la référence aux variables ainsi que la génération d'expressions lors de la configuration, améliorant ainsi la flexibilité et la convivialité du moteur de flux de travail.