六、如何设计低码平台之流程引擎(低代码平台的设计与实现)
流程引擎设计市面上有很多种方案。 但不管是哪种方案,一般流程设计都支持以下几点:
1、 流程设计: 可视化在线拖拽定义。
流程是解决多人协作按照具体程序和步骤完成一件事情,简单易操作的流程设计可事半功倍。
市面上有很多种主题,本人觉得钉钉的主题挺好,虽然不支持各种节点位置拖拽,但是在审批流上做到足够的清爽简单,易上手。
2、 申请:针对当前业务表单信息发起申请,开始审批流程的传递。
支持规定指定人员可发起等。
3、 审批人:自动按照指定人、 指定角色、 部门矩阵、 自定义等情况设置。
4、 流程条件支持: 排他 & 并行执行。
并行: 进入所有满足条件的分支
排他: 进入第一个符合条件的分支
5、 审批多人处理:
依次审批: 多都都必须审批,依次进行
会签: 须所有审批人同意,审核无先后
或签: 一名审批人同意/拒绝即可
6、 抄送人
审核内容抄送到指定人,支持微信消息、 门户消息、 短信消息、 邮件消息。
综上所提及的功能是实现一个流程定义必备的基础功能,在低码平台中的流程还不够,还需要更智能,更好的自定义才行。 比如我们增加了特殊的2种类型节点:
1、 自定义同步
这个功能是针对不会代码的业务/产品人员。 能解决大多数自定义功能。
2、 自定义代码
这个功能是为了解决自定义的最后一公里,非常个性化,不得不编码实现的功能。
好了,今天就写到这里,有任何想法或疑问,欢迎留言/私信。