在此过程中向前发送一些数量并返回的麻烦

Trouble with sending some quantity forward in the process, and looping back

简而言之,我们正在尝试招聘空缺职位。我们假设有不止一个职位需要填补。有一级和二级面试,如果有人通过了,我们当然希望他们继续前进。但是如果没有足够的人通过来填补所有空缺职位,我们仍然需要成功的人继续前进,同时重新开始搜索过程。

我的问题是,当有多个 people/units/flows 移动时,我该如何关闭这个过程?最后圈出来的专属网关够不够?

进程结束时独占网关正确

但是,我认为您图表的上半部分可能需要一些说明。我看到两个您可能想要重新考虑的设计选择:

  1. Search for Candidates 任务是创建要面试的候选人列表还是单个候选人?在您的图表中,首先看起来有一个候选人列表,这些候选人在 Level 1 Interview 任务期间同时接受面试。但是,后续网关建议您为每个候选人决定 he/she 是否已通过该级别。如果没有,您将返回搜索。这同样适用于 Level 2 Interview 任务。

  2. inclusive gateways 还建议你决定个别候选人,他们是否通过了每个级别,因为你可以同时拥有 YesNo .

如果搜索候选人会得到同时接受面试的候选人列表,那么我会将面试和 Assign to project 任务放在 sub-process 中。您将循环面试并分配任务,直到所有职位都已满或所有候选人都已接受检查(请注意顶部注释中的退出条件)。如果一轮面试没有招满所有职位,您将决定是否需要发起另一轮面试。

如果您更愿意单独面试候选人并希望避免 sub-process,那么您可以保留您的结构,但使用排他性而非包容性网关:

请注意两个示例中的数据项,这些数据项明确表明您的搜索结果是一次获得面试的候选人列表还是单个候选人。