Browse Source

refactor(bpm): 优化多实例行为初始化逻辑

YunaiV 7 months ago
parent
commit
6821986308

+ 1 - 0
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmParallelMultiInstanceBehavior.java

@@ -34,6 +34,7 @@ public class BpmParallelMultiInstanceBehavior extends ParallelMultiInstanceBehav
     public BpmParallelMultiInstanceBehavior(Activity activity,
                                             AbstractBpmnActivityBehavior innerActivityBehavior) {
         super(activity, innerActivityBehavior);
+        // 关联 Pull Request:https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/1483
         // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态
         super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的
         super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId());

+ 1 - 0
yudao-module-bpm/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/behavior/BpmSequentialMultiInstanceBehavior.java

@@ -30,6 +30,7 @@ public class BpmSequentialMultiInstanceBehavior extends SequentialMultiInstanceB
 
     public BpmSequentialMultiInstanceBehavior(Activity activity, AbstractBpmnActivityBehavior innerActivityBehavior) {
         super(activity, innerActivityBehavior);
+        // 关联 Pull Request:https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/1483
         // 在解析/构造阶段基于 activityId 初始化与 activity 绑定且不变的字段,避免在运行期修改 Behavior 实例状态
         super.collectionExpression = null; // collectionExpression 和 collectionVariable 是互斥的
         super.collectionVariable = FlowableUtils.formatExecutionCollectionVariable(activity.getId());