4.3. 流程设计器中的 BPMN2 任务
任务是进程模型中定义的自动活动,也是进程流中工作的最小单元。在 Red Hat Process Automation Manager 进程设计器中提供了 BPMN2 规范中定义的以下任务类型:
- 业务规则任务
- 脚本任务
- 用户任务
- 服务任务
- none 任务
业务规则任务 |
|
脚本任务 |
|
用户任务 |
|
服务任务 |
|
none 任务 |
|
另外,BPMN2 规格还具备创建自定义任务的能力。有关自定义任务的更多信息,请参阅 第 4.4 节 “Process designer 中的 BPMN2 自定义任务”。
业务规则任务
业务规则任务定义了通过 DMN 模型或规则流组做出决策的方法。
当某个进程达到 DMN 模型定义的商业规则任务时,进程引擎会通过提供的输入来执行 DMN 模型决定。
当某个进程到达由规则流组定义的商业规则任务时,进程引擎将开始执行定义的规则流组中的规则。当规则流组中没有更多活跃的规则时,执行将继续到下一元素。在规则流执行期间,可将属于活动规则流组的新激活添加到日程表,因为这些激活已由其他规则更改。
脚本任务
script 任务表示在进程执行期间要执行的脚本。
关联的脚本可以访问进程变量和全局变量。在使用 script 任务前查看以下列表:
- 避免流程中的低级别实施细节。script 任务可用于操作变量,但请考虑在处理更复杂的操作时使用服务任务或自定义任务。
- 确保脚本立即执行,否则使用异步服务任务。
- 避免通过脚本任务联系外部服务。使用服务任务模拟与外部服务的通信。
- 确保脚本不会抛出异常。例如,在该脚本内,应当发现和管理运行时例外,或者转换为可以在进程内处理的信号或错误。
在执行期间到达脚本任务时,将执行该脚本并执行传出流。
用户任务
用户任务是进程工作流中无法由系统自动执行的任务,因此需要人为人类用户干预。
在执行时,User 任务元素作为任务实例化,这些任务出现在一个或多个操作器的任务列表中。如果 User 任务元素定义了 Groups
属性,它将显示在属于该组成员的所有用户的任务列表中。组成员的任何用户都可以声明该任务。
声明后,任务会从其他用户的任务列表中消失。
用户任务作为域特定任务实施,作为自定义任务的基础。
服务任务
服务任务是不需要人为干预的任务。它们由外部软件服务自动完成。
none 任务
没有任务在激活时完成。这只适用于概念模型。一个没有任务并不实际由 IT 系统执行。