activiti6子流程
技术部评分后,执行下一步到网关,
符合条件通过进入下一步,
不符合条件驳回,
已经配置了驳回条件,
但是一直没有起作用呢?
没有按照条件进行结束操作,反而直接正常通过了??
这样执行下一步,子流程的网关获取不到变量:noScore的值:
Map<String,Object> variables = new HashMap<>();
variables.put("noScore","2");
taskService.complete(task.getId(),variables);
bpmn文件内容:
市场部需求审批 ${subprocessNum} ${subprocess==2}贴上流程图的xml,否则没人能给你答案
要把代码贴出来,如果有报错把报错也贴出来,否则无法判断的
如有帮助,请采纳,十分感谢!
一步步执行看看,是不是哪个条件不符合要求,所以不执行。
Debugger一下看看有没有进入逻辑代码中,如果没有进入可以判断是因为没有调用的问题,如果进入了,检查一下值是什么,可以插桩看一下,实在不行可以把相关的代码下都打印一下日志,笨的办法往往更有效,一般情况像流程没有生效一般就是配置问题和逻辑问题,其他的可以查阅一下官网
我之前也遇到过流转条件没有达到预期的结果。你可以先看看activiti相关表中,这个流程的具体noScore存的是多少?