activiti 流程走向异常 会签节点变量赋值为空问题

来源:互联网 发布:重庆行知小小学校招聘 编辑:程序博客网 时间:2024/06/03 14:47

今天遇到一个问题,在会签发起子流程时,没有给节点分配人,结果导致,流程走向异常,细节如下。


如图   流程如果正常流转的话  应该走圈红的部分  结束   但现在走的是圈紫色的部分    这个流程已经走错了,那这是什么原因呢?

 经过仔细排查,认真分析,机智的我终于发现了,问题所在,不过参考资料较少,以下结论均为自己实践得出,可能有不妥之处,欢迎指正。

我这个问题的原因是:多实例子流程,再构建流程的时候,主流程会传给子流程一个变量集合,activiti会根据集合的长度,遍历集合创建多个实例,我这个之所以走错,

是因为我在传值得时候将集合传的值为空,导致子流程无法创建任务,出现异常,这时流程默认回到上一个网关随机选择了一个走向。


如上图就是再构建流程时的变量。我之所以出现这个问题,就是再监听中给Teams赋值为空。

Map<String, Object> taskParameters = new HashMap<String, Object>();
taskParameters.put("Teams", groupAndUserList);
taskEntity.setVariables(taskParameters);

就是这个变量!  会签节点一定要注意这个变量,千万不能为空,一旦为空流程就会走错方向!

1 0
原创粉丝点击