功能
工作流plus基本概念介绍
工作流是什么
- 工作流是指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流流程及其各操作步骤之间业务规则的抽象、概括描述。
- 工作流解决的主要问题是:为了实现某个业务目标,利用计算机在多个参与者之间按照某种预定规则自动传递文档、信息或者任务。
- 工作流概念起源于生产组织和办公自动化领域,是针对日常生活中具有固定程序的活动而提出的一个概念,目的是通过将工作分解成定义良好的任务或角色,按照一定的规则和过程来执行这些任务并对其进行监控,达到提高工作效率、更好的控制过程、增强对客户的服务、有效管理业务流程等目的。
BPMN 是什么
- BPMN(Business Process Modeling Notation)是业务流程模型的一种标准图形注解。这个标准由对象管理组(OMG:Object Management Group)维护。
- BPMN规范的2.0版本允许在BPMN的图形和元素中添加精确的技术细节,同时也制定了BPMN元素的执行语法。可以通过使用XML语言来指定业务流程的可执行语法,BPMN规范已经演变为业务流程的语言,可以执行在任何兼容BPMN2的流程引擎中。
工作流引擎
- 工作流引擎是指能够运行定义好的流程的容器,工作流引擎包括流程的节点管理、流向管理等重要功能。
Activiti 是什么
- Activiti是一个开源项目的名称,是一个基于Apache许可的开源BPM平台,是一个工作流引擎,支持新的BPMN2.0标准。
HZERO 中的工作流
- 新版工作流基于
Activiti 6.0
版本开发,点击查看Activiti官方文档
HZERO 工作流的目标
- Activiti功能非常强大,能够实现非常复杂的工作流定义和运行,但是强大的代价就是定义过程非常繁琐,学习成本高。HZERO工作流的目标是将工作流的定义流程业务化,能够通过可视的、易理解的、规范化的操作方式来让业务人员定义工作流。
HZERO 工作流提供的功能
流程配置相关
- 接口定义:该功能主要用于定义一个HZERO微服务体系中的接口,主要用于工作流服务和其他服务做交互,比如查询人员、执行回调等。
- 流程分类:对工作流的流程进行维度上的划分,比如可以按照业务划分为:采购流程、销售流程等。
- 流程单据:流程下某一个具体的流程的描述(包括流程中的变量、表单等),比如在销售流程分类下可以有:A产品单据。在“A产品单据”中会包含一些“A产品”的销售信息,比如单价、数量等信息。
- 服务定义:服务定义是将工作流的流程定义中的通用内容进行整合,减少重复操作和简化配置
- 审批规则:用于定义人工节点由谁来审批
- 审批方式:多人审批同一个任务的时候,通过的方式(会签)
- 跳转条件:用于定义顺序流时判断顺序溜该不该执行
- 服务任务:定义工作流与其他服务的交互
- 流程启动:用于在工作流部署完成之后的测试,一般来说正常的工作流启动可能会在业务页面触发。
- 流程监控:监控系统中的所有流程。
用户操作相关
- 我的待办事项:需要当前用户审批的流程
- 我发起的流程:由当前用户发起的流程
- 我参与的流程:当前用户参与过的流程
- 我的抄送流程:抄送给当前用户的流程
- 自动转交配置:在符合条件的时间段内,需要当前用户审批的流程自动转交给设置的人
通过一个入门案例来了解工作流的使用。