What?--什么是工作流?
根据工作流管理联盟(WFMC)的定义,工作流是一类能够完全或者自动执行的经营过程,根据一系列过程规则、文档、信息或任务在不同的执行者之间进行传递与执行。
流程是用各条线,将各个点串联起来的内容
Where?--工作流使用场景(工作流任务)
1.推送流程流转
2.同时记录流程流转状态
3.查看流转状态和历史记录
Why?--为什么使用工作流?
工作流可以帮你将任务的管理和业务的管理分离开来。当流程中的步骤发生变化时,你只需要修改下流程设计,代码基本不需要修改,或者只是少量的修改。
工作流的基本概念
基本要素:过程、过程版本、材料、活动、变迁
实例要素:过程版本实例、材料实例、活动实例、变迁实例、工作项
基本操作:发起、送下一步、退回、收回、送阅读、转交
基本要素之间的关系:
过程:可以简单理解为流程,过程和流程的细微差别在于:对于业务系统而言,业务流程就是“流程”,对工作流平台而言,为了实现流程的一组设置就是“过程”。
过程版本:为了应对业务流程的变化,一个业务流程对应的过程可以有多个版本,也就是说业务逻辑变了,对应的过程不用变,但该过程启用的版本变了,为了不影响之前版本的实例,过时的过程版本不能删除,但可以禁用。一个过程只允许有一个过程版本是启用状态。
活动:可以简单理解为步骤。活动有若干种类型,最常见的是人工活动。开始活动和结束活动定义了流程边界,人工活动表示有人员参与的活动,现实中的活动绝大多数是人工活动。
材料(Workflow_PV_Material、Workflow_Activity_Material):工作流,流动的是信息,具体表现形式就是电子材料(表单、附件)。设计流程材料时首先要明确这样的概念:第一,材料是“过程版本”级别的,而不是活动级别的。第二,必须为活动设置需要引用哪些材料。
变迁:变迁就是建立活动之间的流转顺序