业务规则任务

概览

业务规则任务(Business Rule Task) 是当流程到达该任务时,计算一个 DMN 表的任务。 有关创建和管理 DMN 表的信息,请参阅 使用 DMN 1.3。

图形表示法

业务规则任务在图中显示为圆角矩形,左上角有一个小的表格图标。

business rule task
XML 表示

从技术上讲,业务规则任务是一种特殊类型的服务任务:

<serviceTask id="business-rule-task" name="Business Rule Task"
    flowable:type="dmn"> (1)
  <extensionElements>
    <flowable:field name="decisionTableReferenceKey"> (2)
      <flowable:string>decision-example</flowable:string>
    </flowable:field>
  </extensionElements>
</serviceTask>
1  — 定义任务类型。
2  — 关联的决策表

属性

在 BPMN 建模器中,可以为业务规则任务设置以下属性:

business rule task properties

属性

描述

Id

元素的标识符。自动生成,但是可以自己修改为更有意义的内容,以便提高日志的可读性。

Name

任务的名称,最多 255 个字符。任务一般使用 “动词+名词” 的方式命名,例如 “批准订单” 或 “下载发票”。

Decision table key

该任务的关键属性。可以从下拉列表中选择一个已有的 DMN 表。

Execution listeners

参考 执行监听器。

Asynchronous execution

参考 异步执行属性。

  • Asynchronous

  • Exclusive

  • Asynchronous leave

  • Asynchronous leave exclusive

Jmix 3.1 中升级

Documentation

元素的描述或其他的附加信息。

部署这个流程时,每个业务规则任务都必须有一个决策表。