通过java代码获取flowable当前任务中会签、或签的完成条件表达式
java中获取flowable流程图配置中的完成条件表达式的方法。如获取以下完成条件表达式。话不多说 直接上代码。
·
java中获取flowable流程图配置中的完成条件表达式的方法
如获取以下完成条件表达式
话不多说 直接上代码
public String getCompletionCondition(Task task) {
// 1.获取流程模型信息
BpmnModel bpmnModel = bpmModelService.getBpmnModelByDefinitionId(task.getProcessDefinitionId());
// 2.获取当前任务节点元素
UserTask userTask = (UserTask)getFlowElementById(bpmnModel, task.getTaskDefinitionKey());
// 3.获取多实例完成条件的表达式字符串
MultiInstanceLoopCharacteristics loopCharacteristics = userTask.getLoopCharacteristics();
if (Objects.nonNull(loopCharacteristics)){
//获取表达式 如或签 ${ nrOfCompletedInstances== 1 }
String completionCondition = loopCharacteristics.getCompletionCondition();
return completionCondition;
}
return null;
}
/**
* 获取流程元素信息
*
* @param model bpmnModel 对象
* @param flowElementId 元素 ID
* @return 元素信息
*/
public FlowElement getFlowElementById(BpmnModel model, String flowElementId) {
Process process = model.getMainProcess();
return process.getFlowElement(flowElementId);
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)