当前位置:   article > 正文

Activiti之条件表达式_activiti 条件表达式

activiti 条件表达式

UEL是java EE6规范的一部分,UEL(Unified Expression Language)即统一表达式语言,activiti支持两个UEL表达式:UEL-valueUEL-method

流程示例:

条件表达式设置:

以上为uel-value String方式设置条件表达式,不仅仅可以是String类型,还可以是Object对象(序列化的),Map,List,Array。

再然后就是uel-method方式

1,设置节点的执行人为${method.getUserNameByUserId(userId)} ,其中method方法是我们注入到spring中的一个类,userId是我们设置的全局变量

2,将method方法注入到activiti的processEngineConfiguration的bean中(在我们的activiti.cfg.xml中)

3,启动一个流程设置全局变量userId作为启动参数,看看是否走到这个节点的处理人是我们method方法getUserNameByUserId返回的name

示例如采用uel-method方式实现逐级审批

审批节点上,设置assignee为表达式${humanService.getDirectLeader(currentOperator)}

图元解析

StartEvent,UserTask,ExlusiveGateway,UserTask,EndEvent;连线都是SequenceFlow

顺序流(SequenceFlow):主要用到Id,Name,Condition
Condition用于指定该顺序流表达式。

//代码模拟运行条件执行

((Condition)activity.getOutgoingTransitions().get(1).getProperty(BpmnParse.PROPERTYNAME_CONDITION)).evaluate(execution);

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/468534
推荐阅读
相关标签
  

闽ICP备14008679号