本文是工作流建模模式系列的一部分:

  1. 批准模式
  2. 文档模式
  3. 合作模式
  4. 电子邮件的模式

管理审批是一个简单审批工作流的核心,但也经常作为一个更复杂的工作流的一部分出现。

管理审批

Management Approval模式的目标是捕获批准或拒绝某种提议或请求的决策。管理批准的示例包括员工请求,例如经典的休假请求比如合同之类的文件签署,预算和时间表之类的计划批准。

当不同的人在一个流程上合作时,批准是有用的,该流程将完成部分工作的责任分开,并确认工作是正确的。批准将流程中任务之间的转换正式化。

管理批准具有以下结构,如在Signavio工作流流程中实现的那样。

该结构由一个决策组成,该决策被建模为一个用户任务,然后是一个独占网关。用户任务的目的是捕获信息——决策的结果。

原则上,管理部门的批准只能由“管理者”批准。Review任务通常配置了访问控制,因此只有特定组织组的成员才能授予批准。

需要考虑的一个权衡是谁可能执行Review任务。在实践中,将组织组指定为任务的候选对象可能很有用。还可能需要添加任务授权,以便只有候选组的成员才能完成任务。

对于更具体的工作流,这个基本模式有许多变体。

申请表批准

Request Form Approval模式的目标是对在同一工作流中较早的表单中输入的数据执行Management Approval。基于表单的批准示例包括员工请求,例如休假请求或者旅行授权。

当所有关于请求的信息都可以在一个表单中捕获时,就可以使用Request Form Approval,这样决策所需的信息就可以作为工作流的一部分捕获。

此模式具有以下结构,如在Signavio工作流流程中实现的那样。

该结构与基本的Management Approval相同,只是添加了一个较早的用户任务,通过表单提交请求。在Signavio Workflow中,您还可以将请求建模为触发器表单。

Review Request用户任务有一个表单,该表单使用只读字段显示提交的表单数据,因为在这个阶段不应该编辑数据。

这个版本的模式假设拒绝请求的决定不能通过更改请求来解决。另一种方法是添加一个任务来更改请求,这样请求就可以得到批准,如下面的模式所示。

文件的批准

文档批准模式的目标是对作为工作流的一部分或作为工作流的输入产生的文档执行管理批准。文件批准的例子是所有需要管理人员签字的文件,比如雇佣合同和商业提案。

Document Approval是一种向业务添加审批里程碑的有用方法,方法是捕获文档中先前的工作,文档的审批确认了流程的一部分已经完成。

该模式是管理批准结构的变体:

与Request Form Approval模式一样,Document Approval添加了一个用户任务(或触发器表单),用于上载要审批的文档。拒绝路径被扩展为“更新文档”任务,用于更正文档并再次尝试。可选地,可以通过在此文件批准之前向工作流添加“生成文档”任务(未显示)来扩展工作流。

这个版本的文件批准假设纠正总是可以解决的,或者如果这是不可能的,案例将被放弃(取消)。另一种方法是将拒绝路径分割为“请求修订”(未显示)和“拒绝”。

照片:乔尔·克莱默/ CC2.0

发布日期:2015年11月10日-最后修改日期:2020年11月13日