0

BPM引擎Activiti6.0任务撤回实现方法

当前使用的BPM引擎为Activiti6.0,客户需求是流程发起人能将整个流程撤销,对于某个流程节点,办理人可以撤回已经办理的任务,同时前提是该任务节点的下个节点未被办理。1、流程撤销首先说下发起人对整个流程的撤销,直接删除流程,传入流程实例ID,结束一个流程。执行此方法后,流程实例的当前任务act_ru_task会被删除,流程历史act_hi_taskinst不会被删除,并且流程历史的状态置为finished完成。runtimeService.deleteProcessInstance(instanceId, deleteReason);2、任务撤回已执行任务的撤回操作相对来说复杂些,这里先...

阅读全文>>