共计 1518 个字符,预计需要花费 4 分钟才能阅读完成。
有个客户要求咱们做个定制开发,客户感觉钉钉的操作体验比拟不错(用户应用的惯性),要求咱们要实现钉钉的主动配置审批流程,不过幸不辱命,比照个钉钉的流程审批、表单配置的相干性能,做了个 Java 私有化的版本。
钉钉的流程审批操作的确绝对于 activity、flowable 更加贴近于业务人员,前面两个罕用的流程引擎更加适宜于技术人员。
如上图比照,其中,左侧的卡片式的流程配置要比右侧传统的流程配置,操作简洁、流程通明,体验好很多。本篇咱们具体拆解审批性能,如果你的产品中波及到业务审批流的,强烈推荐你理解一下卡片式配置的审批流是如何设计的。置信看完这篇后,你会对审批流有十分清晰的认知。
一、审批流根本内容
做审批流程,咱们要思考流程审批的几个根底问题:
1、流程从哪里来?发动流程
2、流程到哪里去?流程的门路
3、参加人是谁?参加人员
4、要干什么事?交互的后果要解决
从下面几个问题,咱们就须要深刻理解流程,流程包含集中外围能力拼装而成:
1、发动节点;
2、人工执行节点(审核);
3、路由判断节点;
4、自动化业务节点(触发);
剖析咱们逐个拆解,剖析,解说咱们是如何实现仿钉钉审批性能。
二、流程发动
在日常的企业外部的业务过程中,发动流程的场景能够有
1、在用户的工作台里边发动一个流程,通过工作台的业务申请入口创立流程(例如,个人用户被动发动费用报销)
2、在业务执行过程中,须要发动流程审批,这种模式须要在数据管理或者列表治理的中,通过按钮 / 表单去触发流程(例如,在创立入库单的时候,须要发动流程审批)
3、零碎外部或者内部零碎达到某种条件的时候,零碎主动创立审批流程,这种模式下须要反对接口创立流程的能力(例如,设施故障,主动创立一个故障解决的故障单)
这种咱们构建了逻辑引擎,在逻辑引擎中实现了 通过接口创立工作流的性能
三、人工审批节点
人工节点审批包含:包含了环节名称、环节关联的表单、环节解决的人员(关联组织 / 公司 / 团队 / 角色 / 集体)、审批的时限、业务触发按钮等等,如下图所示。
其中,要反对主动审批、审批后触发的关联业务逻辑等等,如下图所示
审批人的表单,是能够独立设计的,点击设计后会进入表单设计器中
审批表单设计采纳了“所见即所得”的拖拽式表单设计器。布局上,左侧是表单控件区、右侧是表单的信息和表单控件的属性设置,两头则是表单预览区。设计表单的时候,用户能够间接从左侧的表单控件区拖拽表单到预览区,而后在右侧设置该字段的属性即可实现一个表单字段的减少。删除表单字段只须要点击选中一个字段后,点击小垃圾桶图标删除即可。
除了审批环节,也能够反对抄送环节:
四、分支节点
分支条件 :流程会随着表单的内容(分支条件变量)、发起人的信息不同而通过不同的审批环节,管制流程进入不同审批环节的元素称之为分支条件。举个例子,对于借款这个流程,有些公司会设置 1000-5000 天以内部门负责人审批即可,超过 5000 须要更高一级领导审批。
审批的条件能够依据表单的数据进行函数加工,灵便实现各种判断条件
五、在线测试
配套列表与测试性能,能够便捷的实现业务的测试与入口的构建。
六、会签性能
七、触发自动化业务
从人工业务联动自动化解决的业务,通过新增自动化业务节点实现。
八、总结
钉钉作为当下国内挪动协同办公的老大,可能满足大部分企业的办公需要,当然在很多场景下,客户须要私有化部署、定制化开发、且老本须要管制的状况下,那么就能够思考 JVS 疾速开发平台。如果想要取得更多理解,能够在 Gitee 上搜寻“JVS”。
九、获取开源
开源仓库地址:https://gitee.com/software-mi…
治理平台(含治理平台、低代码、数据智仓):https://frame.bctools.cn/