一、概述
在作业流管理中,如何一个流程节点完整后需要走到下一个节点都需要提交任务。创建请假申请电子流后需要提交,流程才能走到审批环节。审批人审批请假电子流,无论是审批通过或者审批不通过都需要提交,如果审批通过提交后流程结束,如果审批不通过,提交都驳回到申请人那里;这是通过不同的条件值实现的。
二、示例代码
/**
* 提交任务。
*
* @param taskId 任务ID
* @return 处理结果
*/
public void completeTask(String taskId, Map<String, Object> paramMap) {
taskService.complete(taskId, paramMap);
}
提交任务时可以通过传参设置流程运行中的变量值,影响流程执行顺序。我们在使用activiti时,仅使用流程引擎的节点跳转功能,其它功能都是自己建业务表实现的。业务表和activiti表通过流程实例ID关联。不建议完全依赖于activiti的表实现业务逻辑,耦合太强,业务发生变化时很难修改。
源码GitHub路径: https://github.com/ylforever/elon-activiti