工作流中需要实现逻辑:
1、查询数据节点A:获取一条满足条件的记录。
2、判断节点B:判断记录是否存在;
2.1、新增数据节点B.1:如记录不存在,则创建一条记录。
2.2、如记录存在,跳过。
3、……
4、后续业务流程,使用满足条件的记录。
问题:如果节点A的数据不存在,2.1中创建后,节点A的数据依然是不存在的。即无法在2.1中,完成类似:A=B.1 的赋值操作。即后续节点中无法对局部变量(或对象)A进行赋值。
请高手指导,上述逻辑在工作流该如何配置呢?
工作流中需要实现逻辑:
1、查询数据节点A:获取一条满足条件的记录。
2、判断节点B:判断记录是否存在;
2.1、新增数据节点B.1:如记录不存在,则创建一条记录。
2.2、如记录存在,跳过。
3、……
4、后续业务流程,使用满足条件的记录。
问题:如果节点A的数据不存在,2.1中创建后,节点A的数据依然是不存在的。即无法在2.1中,完成类似:A=B.1 的赋值操作。即后续节点中无法对局部变量(或对象)A进行赋值。
请高手指导,上述逻辑在工作流该如何配置呢?
新增后再查询一次
的确现在是采用的这个方式。
这个方式最大的弊端在于,如果在分支中对“局部变量”进行了修改,那么:
1、出分支之前,都需要先运算,然后更新一次数据,把数据放在库里面。
2、出了分支之后,每一次都要查询一次,用于获取更新后的数据。
等于每个分支,都要多两次查询,一次更新。
使用自定义变量节点