搜索

4.3. 流程设计器中的 BPMN2 任务

download PDF

任务是进程模型中定义的自动活动,也是进程流中工作的最小单元。在 Red Hat Process Automation Manager 进程设计器中提供了 BPMN2 规范中定义的以下任务类型:

  • 业务规则任务
  • 脚本任务
  • 用户任务
  • 服务任务
  • none 任务
表 4.9. 任务

业务规则任务

bpmn business rule task

脚本任务

bpmn script task

用户任务

bpmn user task

服务任务

bpmn service task

none 任务

bpmn none task

另外,BPMN2 规格还具备创建自定义任务的能力。有关自定义任务的更多信息,请参阅 第 4.4 节 “Process designer 中的 BPMN2 自定义任务”

业务规则任务

业务规则任务定义了通过 DMN 模型或规则流组做出决策的方法。

BPMN 业务规则任务

当某个进程达到 DMN 模型定义的商业规则任务时,进程引擎会通过提供的输入来执行 DMN 模型决定。

当某个进程到达由规则流组定义的商业规则任务时,进程引擎将开始执行定义的规则流组中的规则。当规则流组中没有更多活跃的规则时,执行将继续到下一元素。在规则流执行期间,可将属于活动规则流组的新激活添加到日程表,因为这些激活已由其他规则更改。

脚本任务

script 任务表示在进程执行期间要执行的脚本。

BPMN 脚本任务

关联的脚本可以访问进程变量和全局变量。在使用 script 任务前查看以下列表:

  • 避免流程中的低级别实施细节。script 任务可用于操作变量,但请考虑在处理更复杂的操作时使用服务任务或自定义任务。
  • 确保脚本立即执行,否则使用异步服务任务。
  • 避免通过脚本任务联系外部服务。使用服务任务模拟与外部服务的通信。
  • 确保脚本不会抛出异常。例如,在该脚本内,应当发现和管理运行时例外,或者转换为可以在进程内处理的信号或错误。

在执行期间到达脚本任务时,将执行该脚本并执行传出流。

用户任务

用户任务是进程工作流中无法由系统自动执行的任务,因此需要人为人类用户干预。

BPMN 用户任务

在执行时,User 任务元素作为任务实例化,这些任务出现在一个或多个操作器的任务列表中。如果 User 任务元素定义了 Groups 属性,它将显示在属于该组成员的所有用户的任务列表中。组成员的任何用户都可以声明该任务。

声明后,任务会从其他用户的任务列表中消失。

用户任务作为域特定任务实施,作为自定义任务的基础。

服务任务

服务任务是不需要人为干预的任务。它们由外部软件服务自动完成。

BPMN 服务任务

none 任务

没有任务在激活时完成。这只适用于概念模型。一个没有任务并不实际由 IT 系统执行。

BPMN none 任务
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.