自定义流程的普遍性
我们在开发中经常会遇到流程化的需求,流程有可能只是一个简单的请假审批也有可能像下面示例图一样非常复杂,而对此类系统的开发选型也是很重要的。
开发选型
这里我们推荐一种开发方式,大约使用的技术和环境如下
Java JDK1.8 Springboot/Cloud Linux OS / CentOS7.5+ Nginx+Activity
流程方案选择-1
自定义代码实现方式
优点:在架构合理的情况下定制性更高,甚至能延生趋向于RPA
缺点:架构难度高,代码量大,如果做成可配置的体系成本更高
流程方案选择-2
成熟框架实现方式
优点:Flowable、Activity等类似的成熟框架实现,有利于成本减少,自带大量的开源配置界面
缺点:配置学习的难度也会相应提高。同时受制于框架既定实现的限制遇到极复杂场景很难实现,甚至运行效率会下降
魁鲸科技的实现方式
魁鲸科技工作流配置界面
-
支持拖拽
-
支持可视化设定基础属性
-
支持可选和必填
-
支持流程选择表单
-
支持权限设定(从组织架构选择)
-
可设计版本支持
-
支持流程管理和新建
-
支持流程的暂停和启用
-
流程节点的审批
-
审批支持或签、会签
-
审批记录
-
支持组织架构直接选择执行人
-
支持审批+抄送