本文对比了审批流与工作流的区别。审批流节点固定,仅支持审核,需终审节点;工作流节点灵活,支持多种操作和消息通知,功能更丰富。审批流可视为工作流子集,建议根据单据审核复杂度选择使用。两者不能自动选择,建议同一单据配置一种流程。
当我们打开流程设计中心,看到:新建审批流、新建工作流,最想问的问题就是审批流和工作流有什么区别?该选择哪个?最初的工作流设计者大概是想提供给用户一个比较完美的流程设计,所以提供了两套流程。
下面我们来分析下ta们之间的区别
1、从流程的构造上看,都是由节点和连线构成。
审批流:节点是封装好的,不允许用户进行修改(节点上调的操作),流程的每条从开始到完成的线路上必须要有终审节点;多个分支线路到完成节点就要有多个终身节点。
工作流:节点和动作组成一个审批节点,每个节点上可以拖多个动作,这些动作从左向右依次执行;审批动作上的审批项是可配置的,可以配置调各种修改单据状态字段的操作;工作流比审批流多了发起人修改和终止节点。
以上区别不难看出,审批流可以作为工作流的一个子集存在,如果单据审批的过程很简单,例如单据经过一级审核就可以,用审批流进行设计,如果单据审核后需要发消息给提交人或其他用户,驳回时需要给发起人发消息等,就可以用工作流。
2、从支持的业务功能上看
审批流:仅支持审核操作的简单流程,支持人工服务和自动服务;
工作流:支持其他操作的流程配置,例如禁用流程、单据作废流程等等;支持流程中自动单据转换、自动提交、服务;支持批量驳回等等,一般新的功能都在工作流进行开发。
另外,审批流和工作流是两种不同的流程,不能通过条件设置在发起流程时自动选择,建议给相同的单据配置一种流程,更易用,一个业务对象支持配置多个工作流,通过流程配置中心设置启动条件进行自动启动。
推荐阅读