可以重新启动处于“已完成”、“已终止”、“已失败”或“已补偿”状态的流程实例。
开始之前
调用者必须是流程实例管理员或业务流程管理员。
执行本任务的原因和时间
重新启动流程实例与第一次启动流程实例类似。但是,重新启动流程实例时,流程实例标识是已知的,并且已有该实例的输入消息。
如果该流程有多个能够创建流程实例的接收活动或检取活动(也称为接收选项活动),则将使用所有属于这些活动的消息来重新启动该流程实例。如果任何这些活动实现了“请求-响应”操作,则将在对相关应答活动进行导航时再次发送响应。
本任务的步骤
- 获取要重新启动的流程。
ProcessInstanceData processInstance =
process.getProcessInstance("CustomerOrder");
- 重新启动该流程实例。
PIID piid = processInstance.getID();
process.restart( piid );
此操作将重新启动指定的流程实例。