Esta documentación ha sido traducida automáticamente por IA.
El sistema de contexto del motor de flujo de NocoBase se divide en tres capas, cada una con un ámbito diferente. Su uso adecuado permite compartir y aislar de forma flexible servicios, configuraciones y datos, lo que mejora la mantenibilidad y escalabilidad del negocio.
mode: 'runtime' | 'settings', que corresponden al modo de ejecución y al modo de configuración, respectivamente.Todos los FlowEngineContext (Contexto Global), FlowModelContext (Contexto del Modelo), FlowRuntimeContext (Contexto de Ejecución del Flujo de Trabajo), etc., son subclases o instancias de FlowContext.
FlowModelContext puede acceder a las propiedades y métodos de FlowEngineContext mediante un mecanismo de delegación, lo que permite compartir capacidades globales.FlowModelContext de un submodelo puede acceder al contexto del modelo padre (relación síncrona) a través de un mecanismo de delegación, lo que permite sobrescribir elementos con el mismo nombre.FlowRuntimeContext siempre accede a su FlowModelContext correspondiente mediante un mecanismo de delegación, pero no propaga los cambios hacia arriba.FlowRuntimeContext admite dos modos, que se distinguen por el parámetro mode:
mode: 'runtime' (Modo de ejecución): Se utiliza durante la fase de ejecución real del flujo de trabajo. Las propiedades y los métodos devuelven datos reales. Por ejemplo:
mode: 'settings' (Modo de configuración): Se utiliza durante la fase de diseño y configuración del flujo de trabajo. El acceso a las propiedades devuelve una cadena de plantilla de variable, lo que facilita la selección de expresiones y variables. Por ejemplo:
Este diseño de doble modo garantiza la disponibilidad de los datos en tiempo de ejecución y facilita la referencia de variables y la generación de expresiones durante la configuración, lo que mejora la flexibilidad y la usabilidad del motor de flujo.