以下样本说明了如何对多种类型的网关进行建模。
在 IBM® Business Process Manager 中对流程或案例实例进行建模时,您具有若干用于实施网关的选项。请参阅汇合和发散流以了解可用选项以及查看并行网关的样本实施。复审以下样本来了解有关排他式网关和包容式网关的更多信息。
如果对流中的某个点进行建模,并且只能沿从该点出发的多条路径中的某一条路径执行,那么在 BPD 或人员服务中使用排他式网关。您为来自网关的序列流定义的 JavaScript 条件确定流遵循哪条路径。
在实施属性中,决策从上到下进行求值。 流遵循求值为 true 的第一个条件。如果所有条件都求值为 false,那么流会遵循没有条件的缺省序列流。
在样本和教程中,名为 Need GM Approval? 的第一网关根据提交的工作申请是否需要批准来确定要遵循哪个路径。 要了解其工作方式,请在 BPD 图中单击该网关,然后单击属性中的实施选项。 然后,核准选项会显示在决策部分下。


仅在 tw.local.currentPosition.positionType 变量等于 "New" 时,遵循需要批准路径到达批准/拒绝申请活动。该逻辑确保来自招聘经理的对新员工的申请得到总经理批准,然后进行 HR 处理。如果职位不是新的,那么流程遵循缺省路径到达查找工作候选人活动。请注意,在 BPD 图中缺省路径以正斜杠 (/) 进行标记。
名为 GM Approved? 的第二个网关根据新职位是否已核准来确定将遵循的路径。 要查看其工作方式,请单击 BPD 图中的 GM Approved? 网关以将其选定,然后单击属性中的实施选项。 然后,核准信息显示在决策部分下。
仅在 tw.local.requisition.gmApproval 变量等于 "Approved" 时,遵循“核准 --> 继续到 HR”路径以到达查找工作候选人活动。该逻辑确保需要核准的申请在得到批准后才进行 HR 处理。如果未批准申请,那么流程遵循缺省路径(已拒绝路径)到达通知招聘经理活动。

在缺省流列表中选中了缺省序列路径,遵循该路径到达 Coach1 活动。请注意,在图中缺省路径以正斜杠 (/) 符号进行标记。至 Coach2 的序列流求值为 false。
当需要沿多个路径对流程进行分割或分叉,并希望根据建立的条件来遵循一条或多条可用路径时,请在 BPD 中使用包容式网关。
例如,假设您希望对某个流程(其中,步骤因客户类型是新客户还是现有客户而异)建模。对于新客户,您希望完成活动 1 和 2。对于现有客户,只需完成活动 3。您可以对此类型的流程使用包容式网关(分割),以便为新客户设置两个活动,为现有客户设置第三个活动。

对于排他性网关,仅遵循来自该网关的一条可用路径。 对于类似于以上示例中所述的包容式网关或分割,可以遵循来自该网关的一条或多条路径。以上示例中的包容式分割网关根据所处理的客户类型确定要遵循的路径。此分割的条件在该网关的实施属性中进行配置,如下所示:
使用此逻辑,您可以为新客户运行两个单独的活动,并且在客户为现有客户时运行其他活动。