Puede suspender una instancia de proceso y volver a reanudarla para
completarla.
El llamante debe ser un administrador de la instancia de proceso o un
administrador de procesos de empresa.
Para suspender una instancia de proceso, debe estar en
el estado de ejecución o anómalo.
Puede suspender una instancia de proceso de nivel superior de larga
duración mientras se está ejecutando. Por ejemplo, si desea configurar el acceso a
un sistema de programa de fondo que se utiliza posteriormente en el proceso.
Cuando se cumplan los prerrequisitos del proceso, puede reanudar
la instancia de proceso.
- Obtenga el proceso en ejecución, CustomerOrder, que desea suspender.
ProcessInstanceData processInstance =
process.getProcessInstance("CustomerOrder");
- Suspenda la instancia de proceso.
PIID piid = processInstance.getID();
process.suspend( piid );
Esta acción suspende la instancia de proceso
de nivel superior especificada.
La instancia de proceso se pone en estado suspendido.
Los subprocesos con el atributo autonomy establecido en
child también se suspenden si están en estado de ejecución, anómalo,
terminación o compensación.
- Reanude la instancia de proceso.
process.resume( piid );
Esta acción pone la instancia de proceso y sus subprocesos en
los estados que tenían antes de suspenderse.