Activiti应用实践(四)-提交任务

一、概述

在作业流管理中,如何一个流程节点完整后需要走到下一个节点都需要提交任务。创建请假申请电子流后需要提交,流程才能走到审批环节。审批人审批请假电子流,无论是审批通过或者审批不通过都需要提交,如果审批通过提交后流程结束,如果审批不通过,提交都驳回到申请人那里;这是通过不同的条件值实现的。

二、示例代码

/**
 * 提交任务。
 *
 * @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

发布了113 篇原创文章 · 获赞 183 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/ylforever/article/details/99708551