示例网关

以下样本说明了如何对多种类型的网关进行建模。

IBM® Business Process Manager 中对流程或案例实例进行建模时,您具有若干用于实施网关的选项。请参阅汇合和发散流以了解可用选项以及查看并行网关的样本实施。复审以下样本来了解有关排他式网关和包容式网关的更多信息。

注: 如果想要在网关定义中使用复杂表达式,那么可以在首选项中启用高级编辑功能,以便于输入和定制复杂表达式。 缺省首选项设置未启用高级编辑功能。要启用高级编辑功能,请单击文件 > 首选项,展开 IBM BPM > 功能 > IBM BPM 高级功能部件,然后选择高级编辑器

样本排他式网关

如果对流中的某个点进行建模,并且只能沿从该点出发的多条路径中的某一条路径执行,那么在 BPD 或人员服务中使用排他式网关。您为来自网关的序列流定义的 JavaScript 条件确定流遵循哪条路径。

实施属性中,决策从上到下进行求值。 流遵循求值为 true 的第一个条件。如果所有条件都求值为 false,那么流会遵循没有条件的缺省序列流。

BPD 中的样本排他式网关
例如,您可能在 BPD 图中具有两个排他式网关。
注: 您可以访问“招聘样本”流程应用程序的 HR Open New Position BPD,或参阅招聘教程部分中的“招聘样本”教程:添加事件网关招聘教程:实施网关

在样本和教程中,名为 Need GM Approval? 的第一网关根据提交的工作申请是否需要批准来确定要遵循哪个路径。 要了解其工作方式,请在 BPD 图中单击该网关,然后单击属性中的实施选项。 然后,核准选项会显示在决策部分下。

具有核准选项的排他式网关示例
切记: 要启用首选项中的高级编辑功能,请单击文件 > 首选项,展开 IBM BPM > 功能 > IBM BPM 高级功能部件,然后选择高级编辑器
该图显示了 GM approved? 关口的实现页面。

仅在 tw.local.currentPosition.positionType 变量等于 "New" 时,遵循需要批准路径到达批准/拒绝申请活动。该逻辑确保来自招聘经理的对新员工的申请得到总经理批准,然后进行 HR 处理。如果职位不是新的,那么流程遵循缺省路径到达查找工作候选人活动。请注意,在 BPD 图中缺省路径以正斜杠 (/) 进行标记。

名为 GM Approved? 的第二个网关根据新职位是否已核准来确定将遵循的路径。 要查看其工作方式,请单击 BPD 图中的 GM Approved? 网关以将其选定,然后单击属性中的实施选项。 然后,核准信息显示在决策部分下。

仅在 tw.local.requisition.gmApproval 变量等于 "Approved" 时,遵循“核准 --> 继续到 HR”路径以到达查找工作候选人活动。该逻辑确保需要核准的申请在得到批准后才进行 HR 处理。如果未批准申请,那么流程遵循缺省路径(已拒绝路径)到达通知招聘经理活动。

人员服务中的样本排他式网关
以下示例显示人员服务中的排他式网关实施。 要对服务流中的排他式网关进行建模,请在网关的实施属性中决策下定义 求值结果为 truefalse 的 JavaScript 条件。 在缺省流列表中还指定了缺省序列路径,其没有关联的 JavaScript 条件。 流遵循求值结果为 true 的第一个条件,或者,如果所有条件都求值为 false,那么流会遵循缺省序列路径。
该示例显示人员服务中实施的排他式网关

缺省流列表中选中了缺省序列路径,遵循该路径到达 Coach1 活动。请注意,在图中缺省路径以正斜杠 (/) 符号进行标记。至 Coach2 的序列流求值为 false

样本包容式网关

当需要沿多个路径对流程进行分割或分叉,并希望根据建立的条件来遵循一条或多条可用路径时,请在 BPD 中使用包容式网关。

注: 包容式网关可以遵循最多 n-1 条路径。 所以,如果您以三条路径对条件性分割建模,那么流程只能遵循其中两条路径。
限制: 未提供人员服务中实施包容式网关的支持。

例如,假设您希望对某个流程(其中,步骤因客户类型是新客户还是现有客户而异)建模。对于新客户,您希望完成活动 1 和 2。对于现有客户,只需完成活动 3。您可以对此类型的流程使用包容式网关(分割),以便为新客户设置两个活动,为现有客户设置第三个活动。

包容式网关示例

对于排他性网关,仅遵循来自该网关的一条可用路径。 对于类似于以上示例中所述的包容式网关或分割,可以遵循来自该网关的一条或多条路径。以上示例中的包容式分割网关根据所处理的客户类型确定要遵循的路径。此分割的条件在该网关的实施属性中进行配置,如下所示:

使用此逻辑,您可以为新客户运行两个单独的活动,并且在客户为现有客户时运行其他活动。