模型符号协议
- BPMN : Business Process Model Notaition 业务流程模型符号
- CMMN :Case Management Model Notation 案例管理模型符号
- DMN: Decision Model Notation 决策模型符号
流程引擎相关术语
- 任务:task 所有的任务都是活动,但是活动不全是任务,任务是一个流程的节点,但是并非所有流程节点都是任务
- 用户任务 就是需要用户参与触发的任务
- 服务任务 服务任务又可以划分为各种各样的服务任务
- 活动:activity 活动表示由组或组织完成的工作流程、子流程或任务。
- 子流程
- 任务
- 事件:event 事件是BPMN流程建模元素,表示在流程过程中“发生”的事情,事件会影响流程的走向,事件主要分开始事件、中间事件和结束事件,所谓中间事件就是位于开始和结束之间的事件类型
- 开始事件
- 其它事件
- 结束事件
- 顺序流:sequence 即节点与节点之间的有向线段
- 网关:gateway
- 并行网关
- 排它网关
- 包容性网关
- 事件网关
- 流程实例 ProcessInstance 发起一个流程后生成流程实例
- 流程定义: ProcessDefinition 通过建模生成的一个符合BPMN规范的完整流程模型定义文件
- 部署:deployment 将流程定义发布到工作量引擎中之后称为deployment
- 模型:model BPMN对应的模型
- 表单:form 表单配置给每个流程节点使用,如请假申请中需要用户填写请假天数事由,审批节点中需要审批人填写审批意见等
运行时的一些名词
- 会签:并行会签,顺序会签。
- 或签:多个人任意一人审批即可流转到下一个节点。
- 抄送:将审批结果通知给抄送列表对应的人。
- 驳回:将审批重置发送给某节点,重新审批。
- 转办:A转给其B审批,B审批后,进入下一节点。
- 委派:A转给其B审批,B审批后,转给A,A审批后进入下一节点。
简单的流程配置描述
- 先自定义表单对应给每个节点
- 创建一个流程将对应表单配置给对应节点
- 部署流程定义
- 用户发起流程,生成流程实例
- 各个节点流转,最后完成
功能划分
- 管理模块
- 表单管理
- 规则管理
- 模型管理
- 流程管理
- 事件管理
- 监听管理
- 变量管理
- 用户模块
- 发起审批
- 选择对应的工作流发起一个流程
- 进行审批
- 通过
- 驳回
- 委派
- 转办
- 流程查看
- 已办
- 待办
- 抄送
- 发起审批