个人任务
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}