2024年4月20日发(作者:)

流程引擎——OA流程表单的认识及优化

编辑导语:在工作中经常会遇到流程表单的运用,OA工作流的表单设计器是最常用

控件的用法;本文作者分享了工作流引擎流程表单的相关内容,以及对OA流程表单的一

些细节优化,我们一起来看一下。

现在企业内部产品大多会涉及工作流,不论CRM、OA、WMS、ERP等,都有流程

引擎应用的场景。

我在工作中一直接触OA,流程表单运用很多,但在之前的使用过程中发现还有些细

节可以优化;所以根据应用经验及使用的需求整理了如下内容,以后有机会重新设计这个

模块时可以有个参考。

一、流程和表单

流程表单分为两部分,流程及表单;表单其实也是流程的一部分,但表单内容较多,

所以单独划分。

流程主要是流程节点、流程流干、流程处理、流程日志、流程权限,表单就是页面交

互的内容。

二、流程

1. 流程节点

1)节点顺序

流程节点可以设置展示的先后顺序,但也要能设置节点是否有效。

有的节点当时有用,特殊时期又不能用,但如果以增删改查的方式来管理,容易影响

进行中的流程实例;所以直接根据是否有效来判断展示节点(无效节点则不展示,自动跳

过)是最简单快捷的方式。

2)节点流向

节点一般分为正向、反向、条件跳转三种流向:

正向:按照节点顺序逐一执行

反向:当前节点返回到前面节点

条件跳转:一般流程引擎都允许设置基础的跳转条件,根据表单中一个或者多个字段

做判断条件;但有的条件不一定是当前表单字段就能判断的,可能会涉及多个表单才能判

断,这就比较考验条件设置个性化能力;要不然调整流程使用方式,比如设置多个流程,

让符合不同条件的用户用不同的流程,要不然能代码设置判断条件,让有开发能力的组织

根据需求调整。

3)节点变更

节点变更一般是进行中的流程(不在条件跳转规则内)跨节点跳转,已结束的流程要

退回来重新流转;通常是通过流程管理中心人工更改,比如流程实例管理,管理员或特殊