Editor de procesos empresariales
Cada proceso de negocio es una pequeña pieza de la lógica de tu aplicación backend. Los procesos de negocio diseñados para trabajar con datos: buscar, obtener, actualizar, eliminar, mutar y hacer todas las acciones dentro del backend parte de su proyecto. Todos los procesos de negocio básicos para cada modelo de datos se crean automáticamente y se denominan BPs del sistema. Los BPs del sistema no pueden ser editados o borrados, tampoco son visibles en la lista común de procesos de negocio. Sin embargo, puede utilizar los BPs del sistema en los puntos finales y llamarlos desde sus procesos de negocio.
Para crear un nuevo proceso de negocio vaya al Diseñador de Procesos de Negocio y haga clic en el botón Nuevo proceso de negocio. Escriba el nombre y la descripción del nuevo BP (opcional) y pulse el botón crear.
El modo de transacción puede ser activado en la configuración de cada proceso de negocio. En caso de activación, el BP adquiere la propiedad de atomicidad. Esto significa que el IC se ejecuta completamente o no se ejecuta ninguno de sus bloques individuales. Si se produce un error en alguno de los bloques, todos los cambios causados por los bloques anteriores del proceso de negocio serán revertidos.
El Editor de Procesos de Negocio consiste en el panel izquierdo, el lienzo en el centro, y el panel derecho con los ajustes del objeto seleccionado. Arrastre los elementos del panel izquierdo al lienzo para crear un bloque de proceso de negocio.
Cada bloque en el lienzo tiene dos tipos de conexiones y dos tipos de conectores. Los conectores pueden ser de entrada (in) o de salida (out). Todos los conectores de entrada se encuentran en el lado izquierdo del bloque, todos los conectores de salida se encuentran en el lado derecho del bloque. Los conectores de flujo representan un flujo continuo de acciones: orden de los bloques a ejecutar. Los conectores de flujo suelen situarse en la parte superior del cuerpo del bloque. Las conexiones de variables representan la transferencia de datos entre bloques: dónde obtener o pasar datos dentro del proceso de negocio. Cada conector de variables tiene su propio tipo de datos o puede soportar múltiples tipos, el editor controla automáticamente la coincidencia de tipos.
Los bloques de Inicio y Fin se crean automáticamente y no pueden ser eliminados. Tanto los bloques de inicio como los de fin pueden tener variables: de entrada para el bloque de inicio y de salida para el bloque de fin. Estas variables deben crearse manualmente a través del panel derecho si es necesario. Las variables del bloque Inicio y Fin se utilizan para obtener y pasar datos a través de los puntos finales.
En general, cada bloque tiene que estar conectado con una conexión de flujo para formar una cadena de bloques desde el bloque de Inicio hasta el bloque de Fin. Todos los bloques no concertados serán excluidos de la generación de código. El bloque Final se ejecutará sin importar si tiene una conexión, pero se recomienda encarecidamente conectar adecuadamente cada bloque con una conexión de flujo.
Hay un tipo especial de bloque - bloques variables, que están diseñados para ser variables globales y almacenar datos durante la vida del proceso de negocio. Estos bloques no tienen conectores de flujo y sólo suministran su valor mediante conexiones de variables. Para actualizar el valor de estos bloques hay que utilizar el bloque SetValue .
A pesar de que en este punto el editor de procesos de negocio puede parecer complicado o confuso, es una herramienta muy potente y lógica para construir cualquier lógica de negocio en su aplicación.