现在我们以演示的采购工作流来研究工作流系统的设计。本文将讨论一个通用的工作流“引擎”包含哪些功能。通过需求分析和梳理,我们已经获得如下的流程图。由此可知该流程由一组状态、与状态对应的一组用户和流程处于某种状态时当前用户所能进行的若干操作组成。
接下来逐个分析这些操作。首先看IT部门的起草人填完采购单后提交。此时流程系统须做以下工作:
接下来逐个分析这些操作。首先看IT部门的起草人填完采购单后提交。此时流程系统须做以下工作:
- 校验必填字段。
- 生成采购单号。
- 修改采购单状态为Waiting For IT Approval。
- 将流程的当前处理人由起草人改为负责审批的IT Leader,将起草人添加入读者域,将容纳采购单基本信息的存取控制区段的写权限设置为无人。
- 添加操作记录,即何时起草人将采购单从草稿提交,以及可能有的备注。
- 发送邮件通知IT Leader处理该单。
- 修改采购单状态为Waiting For Finance Verification。
- 将IT Leader存入读者域,将流程当前处理人改为财务部负责Finance Verification的同事。
- 添加操作记录,即何时IT Leader将采购单从Waiting For Finance Verification状态批准,以及可能有的备注。
- 发送邮件通知当前处理人