审批工作流
首先,考虑一个简单的批准,其中“审稿人”必须批准或拒绝一个提案。这个过程从“审查提案”开始用户任务,在两者之间进行选择排他网关的“批准”和“拒绝”选项。
在此工作流中,流程模型将‘Review proposal’任务分配给‘Reviewer’角色(图中未显示)。这个审稿人给了你前两个“眼睛”,所以你还需要另外两个“眼睛”。
添加第二个审批
要在“四眼”审批中使用四眼原则,您需要向工作流中添加第二个审批任务,用于第二个审核人员。该模型现在复制了“审查”用户任务的模式,然后是一个手动的决定排他网关。
流程模型现在有两个审查任务,并将其分配给用户角色分别是“第一审稿人”和“第二审稿人”。然而,这个工作流不必要地限制了两个评审/批准按顺序发生,而不是同时创建两个评审任务。
并联审批
使用一个平行分割和连接(并行网关),允许审查员以任意一种顺序完成两项审批。当您运行此流程时,您希望同时创建“第一次评审”和“第二次评审”任务,因此您可以先完成其中任何一个。
要使此工作正常进行,该模型必须更改“Approved?”从人工决策到自动决定。流程模型需要这样做,因为独占网关不会立即跟踪单个用户任务。
要将双重批准更改为自动批准,首先在每个批准任务的表单上添加决定作为Yes/No字段。
接下来,配置独占网关以基于两个审查任务的审批字段(在本例中称为“First approval”和“Second approval”)做出自动决策。在“决策类型”下,选择“自动”。然后向批准案例添加两个条件,每个批准字段一个。将reject case设置为默认值。
现在您有了一个具有两个并行审批的工作流。但是,您还没有完成,因为尽管这个过程支持四眼原则,但它并没有强制执行它。您仍然可以将“第一审阅者”和“第二审阅者”角色分配给同一个人。
执行“四眼”审批规则
使用四眼原则进行审批有两个要求:
- 您需要上一节中的双重审批工作流。
- 您必须执行四眼规则,确保在执行案例时不能将两个审查人员角色分配给同一个人。
为了确保独立的审查人员,分配两个角色,然后检查分配是否不同。首先在流程开始时添加一个新的“分配评审员”用户任务,使用两个user表单字段(分别称为“第一评审员”和“第二评审员”)分配两个评审员角色。
接下来,在“分配审阅者”任务之后添加一个独占网关,并将其配置为自动决策,以检查两个审阅者是否是同一个人。为' First reviewer '字段添加' does not equal '条件,并使用字段链接按钮选择' Second reviewer '字段而不是固定值。
如果两个审阅者是相同的,那么就重新创建一个“分配审阅者”任务,这样就可以纠正这个问题。该模型现在在开始处有一对新的独占网关。
最终的流程模型现在执行了四眼规则,并包括两个审查任务。
如果你愿意,你可以在“分配审阅者”用户任务表单中添加一个名为“Message”的只读文本字段,并使用该字段向表单显示“两个审阅者相同,这是不允许的”消息。若要自动设置此验证错误消息值,请使用JavaScript的行动。
针对每个人的细粒度工作流控制
这个“四眼”审批示例引入了比简单审批工作流更复杂的内容。但是,设置的每一步都只在前一步的基础上进行了微小的更改。这使得通常需要定制软件提供给每个可以建模工作流的人的更改。
现在就试试你自己的“四眼”审批和其他自定义工作流吧:注册一个30天的免费试用。