流程|流程引擎——OA流程表单的认识及优化
编辑导语:在工作中经常会遇到流程表单的运用,OA工作流的表单设计器是最常用控件的用法;本文作者分享了工作流引擎流程表单的相关内容,以及对OA流程表单的一些细节优化,我们一起来看一下。
文章插图
现在企业内部产品大多会涉及工作流,不论CRM、OA、WMS、ERP等,都有流程引擎应用的场景。
我在工作中一直接触OA,流程表单运用很多,但在之前的使用过程中发现还有些细节可以优化;所以根据应用经验及使用的需求整理了如下内容,以后有机会重新设计这个模块时可以有个参考。
一、流程和表单流程表单分为两部分,流程及表单;表单其实也是流程的一部分,但表单内容较多,所以单独划分。
流程主要是流程节点、流程流干、流程处理、流程日志、流程权限,表单就是页面交互的内容。
文章插图
二、流程1. 流程节点1)节点顺序
流程节点可以设置展示的先后顺序,但也要能设置节点是否有效。
有的节点当时有用,特殊时期又不能用,但如果以增删改查的方式来管理,容易影响进行中的流程实例;所以直接根据是否有效来判断展示节点(无效节点则不展示,自动跳过)是最简单快捷的方式。
2)节点流向
文章插图
节点一般分为正向、反向、条件跳转三种流向:
- 正向:按照节点顺序逐一执行
- 反向:当前节点返回到前面节点
- 条件跳转:一般流程引擎都允许设置基础的跳转条件,根据表单中一个或者多个字段做判断条件;但有的条件不一定是当前表单字段就能判断的,可能会涉及多个表单才能判断,这就比较考验条件设置个性化能力;要不然调整流程使用方式,比如设置多个流程,让符合不同条件的用户用不同的流程,要不然能代码设置判断条件,让有开发能力的组织根据需求调整。
节点变更一般是进行中的流程(不在条件跳转规则内)跨节点跳转,已结束的流程要退回来重新流转;通常是通过流程管理中心人工更改,比如流程实例管理,管理员或特殊人员人为更改节点,流程日志记录操作信息。
但人工操作过程会增加申请人与修改人的沟通时间,可以在流程上添加节点修改申请按钮,申请人提交申请时填写节点更改原因;根据设置的申请条件触发审批或者直接到修改人,节点更改后系统通知申请人;不仅可以保留修改原因,规范流程,也减少沟通成本。
4)节点处理
- 同时处理:同时处理就是流程无论指定单人还是多人,指定所有人员都处理,当前节点才算执行完毕,否则无法流转到下一节点;比如一个审批单到管理岗节点,但有多个平级管理岗,需要他们都同意才能继续往下推进,那这个节点就需要多人同时处理。
- 抑或处理:当前节点多人有处理权限,但只要其中某些人处理就能流转下一节点,其他有权限但未处理人员能查看流程,类似于流程抄送。
- 条件处理:设置个性化处理规则,根据发起人部门、表单字段值等条件自动判断处理人;比如集团企业不同分公司用同一流程,同一节点不同公司有不同审批人和不同审批要求,个性化的设置能让管理更简单便捷。
例如业务订单处理多个小任务需要不同人同时执行,如果只有一条主流,只能顺序执行,不能有效管理各小任务进度;如果主流能生成支流,支流也能汇入主流,在主流程页面能有效管理分支,那流程引擎也能实现项目管理。
- 流程主流:单条流程,顺序执行流程节点;
- 流程支流:根据条件自动触发分支或者手动添加分支,能跟进管理分支进度。
- 流程处理:流程处理时选择处理动作(通过、退回),填写处理意见;处理意见有的是常规事务性的,有的是必须明确表态的,所以处理意见是否为必填要能灵活设置。
- 流程移交:原处理人离职或者职务发生变化,需要将原审批权限移交给新接手人;更多还是离职人员交接时会用到,这需要与人员在职状态关联,人员离职可以一键将未处理的所有流程都移交给新接手人。
正常情况下,流程和表单做的所有操作都应该有痕迹,但很多常规痕迹是无效的,如果都保留会浪费服务器空间,影响访问速度;但有的数据又很重要,不能轻易修改,如果修改必须留下痕迹,所以需要根据使用要求保留日志内容。
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 世代|Z星球——腾讯布局Z世代教育社交的新尝试
- 精英|业务流程图怎么绘制?销售精英的经验之谈
- 页面|流程图怎样画?老板要我帮他做个组织结构图
- 脉搏|把握时代发展脉搏,尽展巴蜀版权风采——2020年成都数字版权交易博览会成功举办
- 潜力|【国金研究】新星初现,商业化落地正当时 ——自动驾驶先行者Waymo潜力几何
- 海沧|厦门海沧转动卫浴行业发展引擎 今年前十个月完成工业产值62.3亿元
- 沉浸|这里是朝阳——长楹天街“沉浸式”让消费体验再升级
- 简评|手握一个亿—Redmi Note9 Pro开箱简评
- 广州国际创新节|大咖谈新基建:打造新经济时代的数字引擎