目录
2.1嵌入式子流程(Embedded Subprocess)
2.3事务子流程(Transaction Subprocess)
二、活动(Activity)
1、任务(Task)
以圆角方框表示。任务分类在左上方展示,任务标记在中下方展示,它们可以同时展示。
任务分类:
- 未指定类型的任务(undefined task)
- 发送任务(send task)
- 接收任务(receive task)
- 用户任务(user task)
- 手动任务(manual task)
- 业务规则任务(business rule task)
- 服务任务(service task)
- 脚本任务(script task)
用户任务 VS 手动任务
图标 | 相同点 | 不同点 | |
---|---|---|---|
用户任务 | ![]() | 不是由计算机而是由人工完成的任务 | 一般需要指定执行的用户或角色,并提供相应的输入,流程引擎需要这些输入才能继续执行。 |
手动任务 | ![]() | 此任务是否完成不影响流程引擎的继续执行。 |
任务标记:
- 多实例(Multiple Instance)
- 并行多实例(Parallel Multiple Instance)
- 串行多实例(Sequential Multiple Instance)
- 循环(Loop)
- 补偿(Compensation)
补偿(Compensation)
设置成补偿的任务需要关联一个补偿处理器,补偿处理器一般不包含在流程中,它只有在补偿事件触发时才会执行。
2、子流程(Subprocess)
子流程是一种包含由多个活动、门路或事件等元素构成的一个流程的活动。
2.1嵌入式子流程(Embedded Subprocess)
完全定义在父流程中。它由带有加号标识的圆角方框表示,圆角方框不加粗。
嵌入式子流程展开前:
嵌入式子流程展开后:
2.2调用活动(Call Activity)
与嵌入式子流程不同,它调起的子流程并不包含在父流程中。
它由带有加号标识的圆角方框表示,圆角方框要加粗。
2.3事务子流程(Transaction Subprocess)
它由带有加号标识的圆角方框表示,方框使用双线。
2.4事件子流程(Event Subprocess)
只有事件触发的子流程才能由此活动调起。
它由圆角方框表示,方框使用虚线。
参考文档
BPMN 2.0 Symbol Reference
BPMN 2.0 Symbols - A complete guide with examples. - Camunda
BPMN 2.0 Implementation Reference
BPMN 2.0 Implementation Reference | docs.camunda.org
Get started with Camunda
Getting started with Camunda Platform | docs.camunda.org
Camunda User Guide
User Guide | docs.camunda.org
Camunda Best Practices
https://camunda.com/best-practices/