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