¿Puedo añadir una transición tiempo de ejecución a un nodo de tarea en la v3.2 jbpm?

StackOverflow https://stackoverflow.com/questions/3923821

  •  29-09-2019
  •  | 
  •  

Pregunta

Para cada nodo de tarea en una definición de proceso, quiero dinámicamente (programtically) añadir una transición auto (desde y a la transición al mismo nodo) a cada nodo de tarea. ¿Puede usted decirme se puede hacer esto como parte de JBPM v3.2 y si hay algún problema que puede surgir si elijo este enfoque?

¿Fue útil?

Solución

Usted no necesita hacer esto de forma dinámica. Puede hacerlo directamente en su flujo de trabajo.

¿Qué quiere decir dinámicamente? Cuando va a distribuir el flujo de trabajo o mientras se está procesando ya que?

Si es durante la implementación, antes de llamar al método deployProcessDefinition, se puede tomar el xml que desplegará y editarlo antes de realizar el despliegue.

Si se trata de mientras ya está procesando, se me ocurre 2 opciones posibles:

  1. Si desea una nueva instancia de la tarea que se crea cuando se toma la transición sí, tendrá que hacer algunos cortes en la base de datos para cambiar el flujo de trabajo ya desplegada;
  2. Si es aceptable utilizar la misma instancia de la tarea, puede cambiar el método de Transition.take no propagan el caso cuando se toma la transición a la misma tarea.

Para ambas opciones, se debe prestar atencion a los problemas con el ProcessLog. No sé si JBPM tendrá problemas para escribir los registros de transiciones que en realidad no existen.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top