工作流-重要概念

工作流中的一些重要概念

1. BusinessKey
业务Key:员工发起请假申请时一般都要填写请假开始时间、请假结束时间、请假理由等和具体业务相关的数据,Activiti的25张表只会保存审批流程相关的数据,不会保存具体业务的数据,具体业务的数据需要开发人员自己定义表结构,自己维护,但是Activiti提供了一个字段(外键)可以保存和业务相关的数据,这个字段叫ACT_RU_EXECUTION.BUSINESS_KEY_,通常我们会保存业务表的主键id,这样我们就可以通过BUSINESS_KEY_关联到员工的请假时间、请假原因等数据了。

2. 流程定义ProcessDefinition和流程实例ProcessInstance
(1)流程定义在流程模型(act_re_model)部署后,生成的一个快照版本,对应于act_re_procdef。
注意:流程设计器设计流程后,保存数据到流程模型表(act_re_model)。

(2)流程实例是根据流程定义发起一个具体的申请,生成一个具体实例;类似于java中类和对象的关系。

3. UEL表达式
负责人Assignee在实际开发过程中一般都不会是硬编码,一般负责人都是使用UEL表达式先定义一个变量,在启动实例或者其他时候给这个变量再赋值。

UEL表达式类似于JSP中的ETL表达式,就是在 ${}或者#{}内可以写表达式,如引用一个变量值 $ {assignee}、 $ {xxx.assignee},调用方法调用KaTeX parse error: Expected 'EOF', got '&' at position 43: …olean条件运算,可以使用 &̲& 和 || 连接多个条件,如 {xxx.day >= 3 || xxx.role == ‘pm’}。

  • 多个流程变量可以封装到一个POJO对象中,不过必须实现Serializable接口。
  • 如果使用UEL指定Assignee时,启动流程实例时必须给变量赋值,候选人列表Candidate Users需要在启动流程实例时赋值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值