jBPM 工作流组件2024 年 8 月 29 日 | 4 分钟阅读 ![]() 开始事件![]() 它是流程的起始节点。每个流程只有一个开始节点。此节点仅包含一个传出连接,没有任何传入连接。它具有以下属性: Id: 节点的 Id。它也应该是唯一的。 Name: 节点的名称。 结束事件![]() 它是流程的结束节点。一个流程可以包含多个结束事件。此节点仅包含一个传入连接,没有传出连接。它具有以下属性: Id: 节点的 Id。它也应该是唯一的。 Name: 节点的名称。 Terminate: 终止整个流程或仅终止一条路径。 规则任务规则任务创建一组需要在我们的流程中评估的规则。每个规则任务都具有一个传入连接和一个传出连接。规则任务通过在单独的文件中使用 Drools 规则格式来定义。它具有以下属性: Id: 节点的 Id,并且是唯一的。 Name: 节点的名称。 RuleFlowGroup: 它代表规则集。 网关 [分叉]![]() 它允许我们在流程中创建新路径。它包含一个传入连接和两个或多个传出连接。它具有以下属性: Id: 节点的 Id。它也应该是唯一的。 Name: 节点的名称。 Type: AND、XOR 或 OR Constraints: 它们链接到每个传出连接。 有三种不同的分叉网关节点:
网关[合并]![]() 它将多个路径同步为一个。只有一个传出连接和两个或多个传入连接。它具有以下属性: Id: 节点的 Id。它也应该是唯一的。 Name: 节点的名称。 Type: AND、XOR 或 OR 有三种类型的合并网关:
可重用子流程![]() 它从流程中调用另一个流程。子流程具有一个传入连接和一个传出连接。它具有以下属性: Id: 节点的 Id。它也应该是唯一的。 Name: 节点的名称。 ProcessId: 将要执行的流程的 Id。 Wait for completion: 默认情况下为 true。如果启动的子流程终止其执行,则子流程将继续。否则,它将在启动子流程后继续。 Independent: 默认情况下为 true。在这种情况下,如果其父流程已完成,则子流程不会终止。仅当“等待完成”设置为 true 时,它才为 false。 On-entry and On-exit action: 它在节点的进入和退出时执行。 Parameter In/Out mapping: 子流程节点定义变量的输入和输出映射。 脚本任务![]() 它是一个执行一小段代码的节点。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name 和 Action。 计时器事件![]() 此节点为流程设置计时器。它在指定的时间段内触发某些逻辑,或以有规律的时间间隔重复某个操作。 错误事件![]() 它用于抛出流程中发生的异常。它具有一个传入连接,没有传出连接。它具有以下属性:Id、Name、FaultName 和 FaultVariable。 信号事件![]() 它用于在流程执行期间响应事件。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、EventType、VariableName 等。 用户任务![]() 它用于创建人工任务,并由人工参与者执行以完成流程活动。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、TaskName、Priority、ActorId、GroupId、Content、On-entry and On-exit action, Parameter mapping, Result mapping 等。 嵌入式子流程![]() 它用于在父流程中创建子流程。它对于较大的流程非常有用。子流程具有一个传入连接和一个传出连接。它具有以下属性:Id、Name 和 Variable。 多个实例![]() 它允许我们多次执行流程段的实例,并且对于集合中的每个元素至少执行一次。它具有一个传入连接和一个传出连接。它具有以下属性:Id、Name、CollectionExpression、VariableName、CollectionOutput、OutputVariableName、CompletionCondition 等。 下一个主题jbpm 工作流验证 |
我们请求您订阅我们的新闻通讯以获取最新更新。