BPD 中的示例网关(不推荐)
以下样本说明了如何对 BPD 中多种类型的网关进行建模。
对 BPD 进行建模时,您有多个选项可用于实施网关。请参阅汇合和发散流,以了解可用选项。复审以下样本来了解有关排他式网关和包容式网关的更多信息。
- 要在业务流程定义 (BPD) 中实施排他式网关和包容式网关,必须声明该 BPD 的变量,如声明和传递变量中所述。
- 要在客户机端人员服务中实施排他式网关,必须指定 JavaScript 条件,以确定后跟服务流的路径,如实施专用网关中所述。限制: 仅为排他式网关提供了人员服务中的网关实施支持。
样本排他式网关
如果对流中的某个点进行建模,并且只能沿从该点出发的多条路径中的某一条路径执行,那么在 BPD 或人员服务中使用排他式网关。您为来自网关的序列流定义的 JavaScript 条件确定流遵循哪条路径。
在实施属性中,决策从上到下进行求值。 流遵循求值为 true 的第一个条件。如果所有条件都求值为 false,那么流会遵循没有条件的缺省序列流。
- BPD 中的样本排他式网关
- 例如,您可能在 BPD 图中具有两个排他式网关。
在样本和教程中,名为 Need GM Approval? 的第一网关根据提交的工作申请是否需要批准来确定要遵循哪个路径。 要了解其工作方式,请在 BPD 图中单击该网关,然后单击属性中的实施选项。 然后,核准选项会显示在决策部分下。
切记: 要启用首选项中的高级编辑功能,请单击,展开 ,然后选择高级编辑器。
仅在 tw.local.currentPosition.positionType 变量等于 "New" 时,遵循需要批准路径到达批准/拒绝申请活动。该逻辑确保来自招聘经理的对新员工的申请得到总经理批准,然后进行 HR 处理。如果职位不是新的,那么流程遵循缺省路径到达查找工作候选人活动。请注意,在 BPD 图中缺省路径以正斜杠 (/) 进行标记。
名为 GM Approved? 的第二个网关根据新职位是否已核准来确定将遵循的路径。 要查看其工作方式,请单击 BPD 图中的 GM Approved? 网关以将其选定,然后单击属性中的实施选项。 然后,核准信息显示在决策部分下。
仅在 tw.local.requisition.gmApproval 变量等于 "Approved" 时,遵循“核准 --> 继续到 HR”路径以到达查找工作候选人活动。该逻辑确保需要核准的申请在得到批准后才进行 HR 处理。如果未批准申请,那么流程遵循缺省路径(已拒绝路径)到达通知招聘经理活动。
- 人员服务中的样本排他式网关
- 以下示例显示人员服务中的排他式网关实施。
要对服务流中的排他式网关进行建模,请在网关的实施属性中决策下定义
求值结果为 true 或 false 的 JavaScript 条件。
在缺省流列表中还指定了缺省序列路径,其没有关联的 JavaScript 条件。
流遵循求值结果为 true 的第一个条件,或者,如果所有条件都求值为 false,那么流会遵循缺省序列路径。

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

对于排他式网关,仅遵循来自该网关的一条可用路径。 对于类似于以上示例中所述的包容式网关或分割,可以遵循来自该网关的一条或多条路径。以上示例中的包容式分割网关根据所处理的客户类型确定要遵循的路径。此分割的条件在该网关的实施属性中进行配置,如下所示:
- 如果 tw.local.customerType 变量的值为 "New",那么会遵循活动 1 的路径。
- 如果 tw.local.customerType 变量的值为 "New",那么还会遵循活动 2 的路径。
- 如果无任何前述条件评估为 true,那么会遵循活动 3 的路径。
使用此逻辑,您可以为新客户运行两个单独的活动,并且在客户为现有客户时运行其他活动。