Activiti7基础知识

247 阅读1分钟

UEL表达式

Unified Expression Language

UEL描述

  • 表达式以 ""开始,以""结束,例如:{" 开始,以"}"结束,例如:{day > 100}
  • 支持逻辑运算符${userName == 'csp' and pwd == 'xj'}
  • 支持变量与实体类赋值

对应的Activiti数据表

  • act_ru_variable 运行时参数表
  • act_hi_varinst 历史参数表

UEL表达式保留字

andeqgtinstanceof
divorlefalse
emptynotltge

UEL表达式运算符

运算符功能示例结果
  •  | 加   | ${1+1}             | 2
    
  •  | 减   | ${1-1}             | 0
    
  •  | 乘   | ${1*1}             | 1
    

/或div | 除 | 2/1{2/1}或{2 div 1}
2/0{2/0}或{2 div 0} | 2
Infinity %或mod | 求余 | 3/2{3/2}或{3 mod 2}
3/0{3/0}或{2 mod 0} | 1
异常:java.lang.ArithmeticException:/by zero

实体类

  1. Deployment 添加资源文件、获取部署信息、部署时间
  2. ProcessDefinition 获取版本号、key、资源名称、部署ID等
  3. ProcessInstance 流程实例 对流程定义的具体实现
  4. Task 任务
  5. HistoricTaskInstance 历史综合信息
  6. HistoricVariableInstance 历史变量

任务

任务的图形化是以矩形为基础,用来描述一种特定任务类型。用户任务需要人来参与,需要人为触发。

用户任务常用属性

  • Assignee: 执行人/代理人
  • Candidate Users: 候选人
  • Candidate Group: 候选组
  • Due Date: 任务到期时间