Diseñador de BPMN

Utilice el Diseñador de BPMN de Flowset para editar diagramas BPMN en IntelliJ IDEA. El Diseñador de BPMN aparecerá cuando abra un archivo .bpmn existente. Si crea un nuevo diagrama a través de Flowset Studio, se abrirá automáticamente en el Diseñador.

bpmn designer

La interfaz del diseñador de BPMN consta de:

Lienzo

Espacio de trabajo para crear un diagrama de proceso.

Paleta de BPMN

(1)

La Paleta de BPMN proporciona un conjunto completo de elementos para construir diagramas BPMN.

Acciones de proceso

(2)

Panel de acciones disponibles para el proceso.

Modos de editor

(3)

Panel para seleccionar el modo de vista. Hay tres modos de vista disponibles: solo XML, XML y modelo, solo modelo.

Inspector de BPMN

(4)

El panel del inspector muestra los atributos del elemento seleccionado y permite editarlos.

Botón de visibilidad

(5)

Alternador de visibilidad del inspector.

Editor de BPMN

El editor de BPMN permite construir procesos directamente en el IDE.

La función para ejecutar el navegador JCEF en un proceso independiente se implementó en IntelliJ IDEA 2025.1+ para mejorar la estabilidad (de modo que los problemas del navegador no afecten al proceso principal de IDEA). Sin embargo, actualmente hay una serie de problemas sin resolver que interfieren en el funcionamiento del navegador JCEF.

Flowset Studio desactiva esta opción por defecto. Se trata de una medida necesaria para el funcionamiento estable de JCEF hasta que JetBrains publique un parche adecuado. Esta opción está disponible para su edición en Settings: Language & Frameworks | Flowset → Enable JCEF in separate process.

Operaciones básicas

Añadir elemento

Dos métodos:

  • Arrastrar y soltar un nuevo elemento desde la paleta al lienzo

  • Añadir un elemento después de uno existente mediante el menú emergente

Cambiar el tipo de elemento

  1. Seleccione el elemento en el diagrama (haga clic en el elemento)

  2. Haga clic en el icono de la llave inglesa en el menú emergente

  3. Seleccione el nuevo tipo de elemento en el menú emergente

Cambiar el color de relleno del elemento

  1. Seleccione el elemento en el diagrama (haga clic en el elemento)

  2. Haga clic en el icono del pincel en el menú emergente

  3. Seleccione el color de relleno

Eliminar elemento

  1. Seleccione el elemento en el diagrama (haga clic en el elemento)

  2. Haga clic en el icono de la papelera en el menú emergente

Panel de propiedades (Inspector de BPMN)

bpmn designer inspector

El panel de propiedades permite modificar los parámetros del elemento del diagrama seleccionado. Si no hay ningún elemento seleccionado, se muestran las propiedades del proceso.

Búsqueda

(1)

Busca un atributo por su nombre; al hacer clic en el icono se muestra un historial de búsqueda desplegable.

Enlace <empty>

(2)

Abre un cuadro de diálogo para editar texto de varias líneas. Si el texto ya está definido, la primera línea se muestra como un enlace.

v (chevron hacia abajo)

(3)

Abre una lista desplegable de opciones disponibles.

+ (más)

(3), (4)

Abre un cuadro de diálogo para establecer una propiedad (Inputs, Outputs, Field injection, etc.) o un asistente para generar un elemento (Java Delegate, Execution Listeners, etc.)

> (chevron hacia la derecha)

(3)

Navegación al código.

Selección de User Form / DMN / Java Delegate desde la lista desplegable

El Inspector de BPMN permite seleccionar formularios, tablas y clases existentes del proyecto desde las listas desplegables correspondientes en las propiedades.

User Form

  1. Seleccione un elemento (p. ej., un evento de inicio)

  2. Establezca FormForm type en Camunda form

  3. Haga clic en el campo FormForm reference

  4. Seleccione un formulario de la lista desplegable

DMN

  1. Seleccione una Business Rule Task en el diagrama

  2. Establezca ImplementationTask Type en DMN

  3. Haga clic en el campo Implementation → Decision reference

  4. Seleccione una tabla DMN de la lista desplegable

Java Delegate

  1. Seleccione una Service Task en el diagrama de proceso

  2. Establezca ImplementationTask Type en Java Class

  3. Haga clic en el campo ImplementationClass

  4. Seleccione un Java Delegate de la lista desplegable

Generación de Task Listener / Execution Listener

Flowset Studio permite generar plantillas de clases Task Listener y Execution Listener.

Paso 1. Seleccione un elemento en el diagrama de proceso

Paso 2. Haga clic en el icono + en el campo Execution Listeners o Task Listeners (para User Task)

Task Listener

Execution Listener

new task listener wizard

new execution listener wizard

Paso 3. Especifique el valor del parámetro Event:

Task Listener

Assignment

El evento se produce cuando se asigna una tarea a un usuario o grupo. Se utiliza para enviar notificaciones o registrar la asignación.

Create

Se genera después de crear una instancia de tarea. Se utiliza para inicializar variables, establecer plazos o preparar datos.

Complete

Se invoca cuando un usuario completa una tarea. Está pensado para el posprocesamiento: actualizar datos, iniciar los siguientes pasos del proceso o registrar resultados.

Delete

Se produce cuando se elimina una tarea (p. ej., cuando se interrumpe un proceso). Se utiliza para liberar recursos o cancelar acciones relacionadas.

Execution Listener

Start

Se produce cuando se inicia un elemento del proceso (p. ej., inicio del proceso, actividad o transición). El listener realiza la inicialización de variables o registra el inicio de la operación.

End

Se produce cuando finaliza un elemento del proceso (p. ej., una actividad o el fin del proceso). Se utiliza para liberar recursos, confirmar resultados o actualizar estados.

Take

Se activa al pasar por un flujo de secuencia (transición). Se utiliza para rastrear la ruta de ejecución del proceso o validar las condiciones de la transición.

Paso 4. Especifique el tipo de Task Listener / Event Listener que se va a generar:

Java class

Especificación directa de una clase que implementa la interfaz ExecutionListener. El nombre completo de la clase debe estar disponible en el classpath. Se utiliza para lógica compleja que requiere código Java completo.

Expression

Una expresión que se ejecuta cuando se produce el evento. Se pueden pasar como parámetros al objeto invocado un objeto DelegateTask y el nombre del evento (mediante task.eventName). Permite llamar a un método de un bean o acceder a los datos del contexto de ejecución sin crear una clase independiente. Ejemplo: ${myObject.callMethod(task, task.eventName)}

Delegate expression

Una referencia a un bean (p. ej., un Spring Bean) que implementa la interfaz ExecutionListener. Se especifica en el formato ${beanName}. Facilita la inyección de dependencias y la reutilización de la lógica.

Si se selecciona el tipo Expression, se habilita un campo para introducir la expresión.

Si se selecciona el tipo Java class o Delegate expression, están disponibles las siguientes acciones:

  • Seleccionar una clase existente de la lista desplegable (icono v)

  • Crear una nueva clase (icono +)

Al hacer clic en el icono + se invoca el asistente para crear un nuevo Execution Listener / Task Listener:

create execution listener wizard

Class Name

Nombre de la clase generada

Package

Paquete donde se ubicará la clase generada

Al hacer clic en el botón OK se creará la clase en el paquete especificado y se rellenará el campo Listener Class del cuadro de diálogo New Execution Listener (o New Task Listener).

Generación de Java Delegate

El Inspector de BPMN permite invocar el asistente para generar una clase Java Delegate.

  1. Seleccione una Service Task en el diagrama

  2. Establezca ImplementationTask Type en Java Class

  3. Haga clic en el campo Class para mostrar los elementos de control

  4. Haga clic en el icono + del campo para invocar el cuadro de diálogo de generación de una clase Java Delegate

new java delegate class wizard

Class Name

Nombre de la clase generada

Package

Paquete donde se ubicará la clase generada

Al hacer clic en el botón OK se abrirá la clase generada en el editor de código.

Despliegue

El editor de BPMN permite desplegar el proceso en un motor Camunda/Operaton remoto. Para invocar el asistente de despliegue, haga clic en el icono del cohete en la barra de herramientas del editor. Se requiere una conexión correctamente configurada a un motor externo.

deployment wizard

Deployment name

Un nombre único para identificar el paquete de despliegue. Permite encontrar y administrar fácilmente una versión concreta del proceso en el sistema.

Enable duplicate filtering

Filtrado a nivel de archivo individual. Omite el redespliegue de recursos sin cambios (p. ej., diagramas BPMN) dentro de un despliegue. Ahorra espacio en la base de datos al evitar la creación de duplicados.

Deploy changed only

Filtrado a nivel de todo el paquete de despliegue. Si ningún archivo del despliegue ha cambiado, la operación se ignora por completo. Garantiza la idempotencia, excluyendo la creación innecesaria de versiones del proceso.

Deployment source

El origen desde el que se inició el despliegue (p. ej., 'Flowset Studio'). Se utiliza para la auditoría y el seguimiento del origen de los despliegues.

Tenant ID

El identificador de tenant para una arquitectura multi-tenant. Permite aislar procesos y datos de diferentes clientes o departamentos dentro de un único clúster de Camunda.