Domanda

Per ogni nodo compito in una definizione di processo, voglio dinamicamente (modo pianificato) aggiungere una transizione auto (da e per la transizione allo stesso nodo) per ogni nodo compito. Si può dire di me si può fare come parte di JBPM v3.2 e se ci sono eventuali problemi che possono sorgere se scelgo questo approccio?

È stato utile?

Soluzione

Non c'è bisogno di fare questo dinamicamente. Puoi farlo direttamente nel vostro flusso di lavoro.

Che cosa si intende dinamicamente? Quando si distribuisce il flusso di lavoro o mentre si sta già elaborando esso?

Se è durante la distribuzione, prima di chiamare il metodo deployProcessDefinition, si può prendere l'XML sarà implementare e modificarlo prima di effettuare il deploy.

Se si tratta, mentre si sta già elaborando, mi viene in mente 2 possibili opzioni:

  1. Se si vuole una nuova istanza del compito da creare quando si scatta la transizione sé, è necessario fare alcune hack nel database per modificare il flusso di lavoro già distribuito;
  2. Se è ok per utilizzare la stessa istanza del compito, è possibile modificare il metodo Transition.take a non diffondere l'evento quando si prende la transizione verso lo stesso compito.

Per entrambe le opzioni, si dovrebbe pagare atention per problemi con il ProcessLog. Non so se JBPM avrà un problema per la scrittura dei registri per le transizioni che in realtà non esistono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top