工作流模式
- 抢占
- 会签
- 委托代办
- 催办
- 自由流
- 回退
- 取回
- 指派
- 前加签
- 后加签
- 改派
- 驳回
- 终止
- 挂起
- 激活
基本控制流模式
- 顺序流(Sequence)
- 并行分叉(Parallel Split)
- 同步(Synchronization)
- 独占式选择
- 简单聚合
综合实现
处理任务时的操作
可指派 是否可以由上一环节指定本环节的处理人?
可加签 是否可以在处理本环节任务时,添加其他人参与审批或任务处理?
可驳回 是否可以拒绝处理本环节任务,并退回到指定的人或环节?
可改派 是否允许处理人把本环节任务转移给其他人?
会签 审批或任务分发给多人并行处理
连岗审批 是否允许连岗审批
每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种,动态表单、外置表单、普通表单。
一、动态表单
这是程序员最喜欢的方式,同时也是客户最讨厌的……因为表单完全没有布局,所有的表单元素都是顺序输出显示在页面。
此方式需要在流程定义文件(bpmn20.xml)中用activiti:formProperty属性定义,可以在开始事件(Start Event)和Task上设置,而且支持变量自动替换,语法就是UEL。
注意:表单的内容都是以key和value的形式数据保存在引擎表中!!!
动态表单采用activiti:formProperty定义,示例如下。
<process id="leave-dynamic-from" name