# 了解 diboot-workflow
# 介绍视频
diboot-workflow 介绍视频(5分钟) (opens new window)
# 1. 开发背景
工作流作为目前门槛颇高的通用基础,国内的开发现状却是乱象丛生:门派分裂、文档缺失、标准不统一...
你以为的工作流开发是个坑
,实际上它是一片沼泽地
!
diboot专注于软件开发的基础设施研发,我们结合diboot体系的架构设计能力优势,匠心打磨出了 diboot-workflow 项目,助力企业客户基于我们的源码(diboot-workflow企业授权提供源码
),跳过沼泽地
,
高效无风险落地流程审批业务,以及打造自己的低代码平台/流程平台/OA产品。
# 2. 技术架构
diboot-workflow项目,基于开源并久经考验的diboot基础框架打造。核心构成主要有:流程设计器、流程引擎集成、动态表单设计器、表单数据引擎、可扩展/可替换的用户体系模块、及流程、表单、任务相关管理功能等。
整体架构图如下(单体版):
# 3. 主要优势
diboot-workflow 技术选型 | diboot-workflow 能力展示
# 系统集成
需要用到工作流的场景一般都已经有自己的用户体系了,引入一个工作流框架能否很好的跟已有的用户体系做集成就非常重要了。
diboot-workflow 在设计之初就将用户组体系的模块化解耦
作为基础能力进行开发,解耦出的用户体系模块,实现2个接口即可完整替换为自己的用户体系。
# 流程能力
- 流程引擎 基于flowable最新版本打造,遵守BPMN2.0规范的流程功能设计与实现
- 流程设计 基于bpmn.js实现的流程设计器,结合后端自动提取等特性让前端配置更便捷
- 流程节点 支持用户任务、多实例、服务任务、子流程、服务调用、信号事件配置等常用场景
- 流程任务 支持 15项常用流程任务操作
# 表单能力
- 强大的自研表单引擎及表单设计能力:
flowable的表单引擎因功能过于简单、数据统计困难,无法满足国内的开发场景。而一个好的表单设计器需要配合后端的表单引擎统筹设计,所以我们完全自研了
表单设计器
和表单数据引擎
。
表单设计
- 支持常规组件、选人/选部门/文件图片上传/自动编号/级联等高级组件;
- 支持分组、分栏、表格布局等多种表单布局;
- 支持数字、日期等类型组件的公式计算
- 支持输入组件接口赋默认值
- 支持选择组件的联动受控显隐配置
- 支持静态路由表单集成及动态静态表单混合使用
- ...
表单引擎
- 支持表单发布后动态建表能力
- 动态的表单数据接口能力、表单数据CRUD动态管理功能
# 流程与表单协同能力:
- 流程与表单间低耦合设计,既方便与动态表单解耦单独使用,又可以在流程节点中进行表单字段权限配置、条件分支智能提取等操作;
- 流程支持绑定多个表单,灵活配置各节点可见表单、字段权限;
- 支持表单与流程的打印功能
- diboot-element-admin 和 diboot-antd-admin 两套前端框架可选(单体版本)。
- ...
# 3. 授权需知
diboot-workflow 为企业版框架,源码对企业授权提供,购买 diboot-workflow 源码授权。
如果您有工作流相关疑问,欢迎添加以下微信详聊 (备注
工作流
)