jBPM 工作流组件

2024 年 8 月 29 日 | 4 分钟阅读

jbpm WorkFlow Component

开始事件


jbpm WorkFlow Component

它是流程的起始节点。每个流程只有一个开始节点。此节点仅包含一个传出连接,没有任何传入连接。它具有以下属性:

Id: 节点的 Id。它也应该是唯一的。

Name: 节点的名称。

结束事件


jbpm WorkFlow Component

它是流程的结束节点。一个流程可以包含多个结束事件。此节点仅包含一个传入连接,没有传出连接。它具有以下属性:

Id: 节点的 Id。它也应该是唯一的。

Name: 节点的名称。

Terminate: 终止整个流程或仅终止一条路径。

规则任务

规则任务创建一组需要在我们的流程中评估的规则。每个规则任务都具有一个传入连接和一个传出连接。规则任务通过在单独的文件中使用 Drools 规则格式来定义。它具有以下属性:

Id: 节点的 Id,并且是唯一的。

Name: 节点的名称。

RuleFlowGroup: 它代表规则集。

网关 [分叉]


jbpm WorkFlow Component

它允许我们在流程中创建新路径。它包含一个传入连接和两个或多个传出连接。它具有以下属性:

Id: 节点的 Id。它也应该是唯一的。

Name: 节点的名称。

Type: AND、XOR 或 OR

Constraints: 它们链接到每个传出连接。

有三种不同的分叉网关节点:

  • AND: 流程的控制流将同时继续到所有传出连接。
  • XOR: 它精确选择一条传出路径。此决定由工作流中的一些预定义约束做出。
  • OR: 它仅从所有传出连接中选择条件评估为 true 的路径。

网关[合并]


jbpm WorkFlow Component

它将多个路径同步为一个。只有一个传出连接和两个或多个传入连接。它具有以下属性:

Id: 节点的 Id。它也应该是唯一的。

Name: 节点的名称。

Type: AND、XOR 或 OR

有三种类型的合并网关:

  • AND: 控制流在所有传入分支完成后继续,否则等待完成传入分支以继续。
  • XOR: 当至少完成一个传入分支时,控制流继续。
  • OR: 当所有传入分支的直接活动路径都已完成时,控制流继续。

可重用子流程


jbpm WorkFlow Component

它从流程中调用另一个流程。子流程具有一个传入连接和一个传出连接。它具有以下属性:

Id: 节点的 Id。它也应该是唯一的。

Name: 节点的名称。

ProcessId: 将要执行的流程的 Id。

Wait for completion: 默认情况下为 true。如果启动的子流程终止其执行,则子流程将继续。否则,它将在启动子流程后继续。

Independent: 默认情况下为 true。在这种情况下,如果其父流程已完成,则子流程不会终止。仅当“等待完成”设置为 true 时,它才为 false。

On-entry and On-exit action: 它在节点的进入和退出时执行。

Parameter In/Out mapping: 子流程节点定义变量的输入和输出映射。

脚本任务


jbpm WorkFlow Component

它是一个执行一小段代码的节点。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name 和 Action。

计时器事件


jbpm WorkFlow Component

此节点为流程设置计时器。它在指定的时间段内触发某些逻辑,或以有规律的时间间隔重复某个操作。

错误事件


jbpm WorkFlow Component

它用于抛出流程中发生的异常。它具有一个传入连接,没有传出连接。它具有以下属性:Id、Name、FaultName 和 FaultVariable。

信号事件


jbpm WorkFlow Component

它用于在流程执行期间响应事件。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、EventType、VariableName 等。

用户任务


jbpm WorkFlow Component

它用于创建人工任务,并由人工参与者执行以完成流程活动。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、TaskName、Priority、ActorId、GroupId、Content、On-entry and On-exit action, Parameter mapping, Result mapping 等。

嵌入式子流程


jbpm WorkFlow Component

它用于在父流程中创建子流程。它对于较大的流程非常有用。子流程具有一个传入连接和一个传出连接。它具有以下属性:Id、Name 和 Variable。

多个实例


jbpm WorkFlow Component

它允许我们多次执行流程段的实例,并且对于集合中的每个元素至少执行一次。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、CollectionExpression、VariableName、CollectionOutput、OutputVariableName、CompletionCondition 等。


下一个主题jbpm 工作流验证