Puede reiniciar una instancia de proceso que esté en estado
finalizado, terminado, anómalo o compensado.
El llamante debe ser un administrador de la instancia de proceso o un
administrador de procesos de empresa.
Reiniciar una instancia de proceso es similar a iniciar una instancia
de proceso por primera vez.
Sin embargo, cuando se reinicia una instancia de proceso, se conoce el ID de
instancia de proceso y el mensaje de entrada de la instancia queda disponible.
Si el proceso tiene más de una actividad de recepción o de obtención
(también conocida como una actividad de recepción y elección) que pueda crear
la instancia de proceso, todos los mensajes que pertenecen a estas actividades
se utilizan para reiniciar la instancia de proceso.
Si cualquiera de estas actividades implementa una operación de
petición-respuesta, la respuesta se vuelve a enviar cuando se navegue por la
actividad de respuesta asociada.
- Obtenga el proceso que desea reiniciar.
ProcessInstanceData processInstance =
process.getProcessInstance("CustomerOrder");
- Reinicie la instancia de proceso.
PIID piid = processInstance.getID();
process.restart( piid );
Esta acción reinicia la instancia de proceso
especificada.