activity流程 并行流程为什么提交人不对

activiti默认是不带有选人的功能的它默认的是在调用complete 方法的时候自动根据下一个节点的 assignee属性或者candidate属性 设置下一节点的候选人或者 assginee。

由于项目的原因我们需要实现在上一个节点提交的时候设置就要从几个候选审批人员中选择一个或者几个审批人员下面的代码写了个Junit 的demo。

 
 
 * 设置某个节点的审批人员
 * 取下一个节点的審批人
 
 
 
 
 
 * 找当前节点的候选审批人 供流程实例start后调用
 
 

另外再绘制流程图的时候除了首节点其余每个节点要设置listener ,可以设置一个公共的listener 传递鈈同的参数代码如:


 
 
 
 * 审批过程中找人的方法
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //根据流程变量的内容设置下一个节点的审批人
 
 
 
 
 

整个选人过程的其实比较简单 是:提交流程的时候将下一审批人作为流程变量提交到流程引擎流程引擎会调用如上代码块的notify 方法(当然需要在usertask上配置 配置下图) ,在notify方法内delegateTask.setAssignee设置下一个節点的审批人


activiti默认是不带有选人的功能的它默认的是在调用complete 方法的时候自动根据下一个节点的 assignee属性或者candidate属性 设置下一节点的候选人或者 assginee。

由于项目的原因我们需要实现在上一个节点提交的时候设置就要从几个候选审批人员中选择一个或者几个审批人员下面的代码写了个Junit 的demo。

 
 
 * 设置某个节点的审批人员
 * 取下一个节点的審批人
 
 
 
 
 
 * 找当前节点的候选审批人 供流程实例start后调用
 
 

另外再绘制流程图的时候除了首节点其余每个节点要设置listener ,可以设置一个公共的listener 传递鈈同的参数代码如:


 
 
 
 * 审批过程中找人的方法
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //根据流程变量的内容设置下一个节点的审批人
 
 
 
 
 

整个选人过程的其实比较简单 是:提交流程的时候将下一审批人作为流程变量提交到流程引擎流程引擎会调用如上代码块的notify 方法(当然需要在usertask上配置 配置下图) ,在notify方法内delegateTask.setAssignee设置下一个節点的审批人


本课程为会员课时您的会员账號已经过期

本课程为会员课时,您的会员账号已被禁用

章未解锁暂无观看权限

拼团未完成,暂无观看权限

购买未完成暂无观看权限

下┅节课程:学习的重要性 (02:59)

VIP会员,已为您自动跳过片头

我要回帖

更多关于 activity流程 的文章

 

随机推荐