项目实践工作流之Activiti学习(二十七)

2023-11-13 20:47:15 浏览数 (1)

个人任务

2.1分配任务负责人

2.1.1 固定分配

在进行业务流程建模时指定固定的任务负责人,

在 properties 视图中,填写 Assignee 项为任务负责人。

2.1.1.1 注意事项

由于固定分配方式,任务只管一步一步执行任务,执行到每一个任务将按照 bpmn 的配置去分配任务负责人。

2.1.2 表达式分配

2.1.2.1 UEL 表达式

Activiti 使用 UEL 表达式,UEL 是 java EE6 规范的一部分,UEL(Unified Expression Language)即

统一表达式语言,activiti 支持两个 UEL 表达式:UEL-value 和 UEL-method。

 UEL-value 定义如下:

assignee 这个变量是 activiti 的一个流程变量。

或:

user 也是 activiti 的一个流程变量,user.assignee 表示通过调用 user 的 getter 方法获取值。

 UEL-method 方式如下:

userBean 是 spring 容器中的一个 bean,表示调用该 bean 的 getUserId()方法。

 UEL-method 与 UEL-value 结合

再比如:

${ldapService.findManagerForEmployee(emp)}

ldapService 是 spring 容器的一个 bean,findManagerForEmployee 是该 bean 的一个方法,emp 是 activiti流程变量,emp 作为参数传到 ldapService.findManagerForEmployee 方法中。

 其它

表达式支持解析基础类型、bean、list、array 和 map,也可作为条件判断。

如下:

${order.price > 100 && order.price < 250}

0 人点赞