Loading...
墨滴

fullstackyang

2021/06/02  阅读:198  主题:默认主题

久等了,diboot-workflow工作流,他来了

在涉及审批的业务场景中,工作流是必不可少的技术支撑。在应对工作流开发场景中,我们常常因集成工作流引擎、工作流前端设计器、开发动态表单设计器、动态表单引擎等工作的复杂繁琐,往往会消耗掉我们很多时间精力与成本。在此前提下,我们结合多年以来的实战经验,和diboot平台的系列优势,恰逢其时地推出 diboot-workflow项目,希望对各位及其企业有所帮助。

👉 点我体验

1. 主要功能

  • 表单管理(设计、发布、预览表单等)
  • 流程的模型管理(流程设计、部署、权限-表单配置等)
  • 流程定义(权限-表单配置等,流程激活/挂起 等)
  • 流程实例(流程发起及处理数据等)
  • 我的事务(待办、已办、发起等)

2. 技术选型与架构

diboot-workflow技术选项为:

  • 流程引擎: flowable 6.6.x (主流且轻量的流程引擎)
  • 流程设计器: bpmnjs (直观易用)
  • 表单设计器: diboot自研(强大、灵活、易扩展)
  • 表单数据引擎:diboot自研(表单数据持久化、提供表单系列接口)
image.png
image.png

3. 表单设计器

表单设计器为diboot自研组件,除了支持常规的基础组件外,还支持扩展的布局排版组件以及:附件上传、图片上传、人员选择器、部门选择器、以及子表单设计等高级组件。 支持表单设计、发布(动态建表)、填写、回显等完整功能,极大地降低了表单组件开发门槛等,提高了灵活性和场景适应能力。

👉 点我体验

表单设计器主要特性:

  • 表单设计模块:
    • 支持系列常见表单元素(单行输入、多行输入、单选、多选、下拉框单择、下拉框多选、数字、滑块、日期、时间、日期区间、开关切换等);
    • 子表单支持;
    • 选项类型组件可与数据字典对接,也可自定义选项列表;
    • 单个或多个文件、图片上传支持;
    • 富文本支持;
    • 单个或多个部门选择支持;
    • 单个或多个人员选择支持;
    • 自定义表单元素数据校验支持;
    • 多种页面布局和自定义信息支持;
    • 输入型组件的数据变更策略支持(比如输入电话后,自动补全身份信息);
    • PC与移动端两种宽度模式支持;
  • 表单填写模块;
    • 表单设计样式渲染;
    • 对表单设计阶段所有配置的解析与处理;
    • 表单验证与提交;
    • 对指定数据记录的数据回显。
image.png
image.png

4. 表单数据引擎

提供表单设计与填报的系列后端数据接口,以及填报数据的持久化,我们自研了表单数据引擎,解决了动态表单的数据存储及数据统计或同步的便捷性。

表单数据引擎主要特性:

  • 表单列表与设计管理能力;
  • 表单发布动态建表能力;
  • 将表单填写的结果数据保存到数据库表;
  • 读取指定记录的表单数据信息。

5. 流程引擎与流程设计:

基于轻量化的流程引擎flowable与功能全面的流程设计器框架bpmn.js,我们构建了diboot-workflow项目中流程从设计到运作的系列功能。

flowable框架的上手门槛,在基于我们项目的基础上,可极大降低。

流程设计器集成了 bpmn.js,扩展出更多配置项,新增节点审批权限、对接组织架构、适配diboot角色权限等,降低了流程设计门槛。

相关的通用功能,我们已经在 流程管理、我的任务 等父菜单下的子菜单中集成好了,让您做到开箱即用。

基于此,您可以快速地构建工作流相关的业务或产品。

附录: diboot官网 diboot-Github首页 diboot-Gitee首页

fullstackyang

2021/06/02  阅读:198  主题:默认主题

作者介绍

fullstackyang