Commit 93eb75552af787a33d1a3730b89a26cbdde56474

Authored by Lesan
1 parent 1784aab1

feat: bpmn跳过表达式

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/enums/BpmnVariableConstants.java
... ... @@ -62,4 +62,6 @@ public class BpmnVariableConstants {
62 62 // TODO @lesan:TASK_SIGN_PIC_URL 。。。虽然长一点,嘿嘿
63 63 public static final String TASK_VARIABLE_SIGN = "TASK_SIGN";
64 64  
  65 + public static final String PROCESS_INSTANCE_SKIP_EXPRESSION_ENABLED = "_FLOWABLE_SKIP_EXPRESSION_ENABLED";
  66 +
65 67 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmProcessInstanceServiceImpl.java
... ... @@ -595,6 +595,7 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
595 595 variables.put(BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_START_USER_ID, userId); // 设置流程变量,发起人 ID
596 596 variables.put(BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_STATUS, // 流程实例状态:审批中
597 597 BpmProcessInstanceStatusEnum.RUNNING.getStatus());
  598 + variables.put(BpmnVariableConstants.PROCESS_INSTANCE_SKIP_EXPRESSION_ENABLED, true); // 跳过表达式需要添加此变量为 true,不影响没配置skipExpression的节点
598 599 if (CollUtil.isNotEmpty(startUserSelectAssignees)) {
599 600 variables.put(BpmnVariableConstants.PROCESS_INSTANCE_VARIABLE_START_USER_SELECT_ASSIGNEES, startUserSelectAssignees);
600 601 }
... ...