直接跳到内容

敏捷流程实施简述

AgileBPM 流程实施推荐通过三步来,

  1. 创建业务对象(设计表与表的关系)
  2. 生成表单(设计字段控件,函数计算等视图层面配置)
  3. 配置流程,关联表单,流程驱动业务对象流转,使用表单做展示

有需要的话,可以通过 应用、自定义列表去配置 相关业务表单的增删改查功能。

流程表单实施有三种方式

  1. 设计业务对象,通过业务对象生成表单【推荐,本文主要介绍这种方式】
  2. 直接拖拽式设计表单【实施很简单不再介绍】
  3. 使用外部 URL 表单

一、业务对象设计

实体添加

实体即数据库表,用于设计底层存储的表结构。

视图 > 持久层 > 业务实体 两种添加方式

  1. 直接新增,设置表名,数据源,字段属性等,点击新增;新增后生成物理表即可。
  2. 选择数据库已存在的表直接生成实体。

实体一些特性

  • 实体可以利用数据源选择其他数据库的表作为实体(用于跨应用的流程场景)
  • 建议根据业务模块划分实体分类,方便检索
  • 建议根据业务模块给表明添加前缀
  • 建议合理设计实体字段编码(如存在 java 对象,可设计与 java 属性保持一致,这样可以直接将业务对象压栈成 javabean,减少简化的过程)
  • 建议给主表添加乐观锁字段

图示

设计业务对象

业务对象设计就是设计业务数据的数据结构和数据关系,他可以复用底层实体表。

视图 > 持久层 > 业务对象 步骤如下

  1. 选择主表
  2. 选择子表(子表可以继续选择从表)
  3. 配置表与表的外键关系 默认场景,选择子表的外键字段,映射主表的主键字段(如学生的 班级 ID 与 班级的 ID) 一对一场景时,外键可以在主表,比如订单的客户 ID,关联客户表的 ID 字段 也可以添加固定值,如状态字段的过滤

业务对象的一些特性

  • 业务对象持久化方式,可以将业务对象保存至 MongoDB,或者其他微服务提供的持久化接口。
  • 子表加载方式,默认为同步,也可以选择异步,异步比较适合较大业务对象的场景,异步则会在前端分步加载业务对象子表数据
  • 维护子表外键索引,默认建议开启,否则不利于性能。

图示

二、设计表单

设计视图

视图 > 持久层 > 业务对象

点击新增,选择业务对象,点击确定后就会进入表单设计界面。

  1. 在表单属性中配置 表单分类、名称、编码【图 ①】
  2. 选择表单风格,默认为流式布局【图 ②】(不同风格,生成出来的表单不同,也可以扩展新的风格模板)
  3. 表单默认会生成两列表单,可通过【图 ③】批量调整为一列,或者三列表单
  4. 在表单插件部分可以设计主表函数计算,主表联动查询等【图 ④】

图示

选中某个字段后

5、选中某个字段,右侧会自动切到 字段属性配置界面,可以配置字段属性【图 ①】

  • 描述
  • 字段占宽
  • 字段 label 长度
  • 默认值
  • 是否为只读字段(非人为录入的字段建议设计只读) 等

6、点击控件类型,可切换表单控件【图 ③】

7、点击删除,可删除选中字段,删除后的字段可以在左侧字段部分【图 ④】拖拽进入表单 图示

选中子表,右侧会切换至子表属性配置页面

  • 子表支持两种展示类型,单行展示,或者多行形式【图 ①】
  • 块模式时,可通过子表栏格批量修改子表 以几列形式展现
  • 表单插件,可以针对子表配置函数计算,函数查询等

图示 最后保存并生成表单

二次开发表单

表单列表,点击 pc 端源码,则进入表单源码编辑界面,这里可源码模式二次开发 详见二次开发指导

TIP

生成表单会覆盖二次开发的源码,如果丢失了二次开发的表单,请从历史中恢复。

三、设计流程

流程 > 流程管理

点击新增,创建一个新的流程定义

全局配置

  1. 拖拽流程元素至画布,绘制流程图
  2. 不选中任何流程节点情况下,通过右侧全局配置,配置表单,表单权限
  3. 底部可以添加流程插件(如需)

图示

节点配置

  1. 选中用户任务,可修改节点文案、描述
  2. 配置节点表单,节点表单的权限(不配置默认使用全局表单)
  3. 配置节点人员,即改节点任务候选人(必须)
  4. 配置节点按钮,即当前节点任务处理人拥有的操作权限
  5. 可配置流程驳回、跳转等属性(如需)

图示

三、发起流程【重要】

  1. 超管在【流程】-【流程管理】列表中对流程进行授权
  2. 授权了的用户在【办公】-【事项申请】-【发起申请】 中启动流程
  3. 填写表单,启动流程
  4. 配置了节点候选人的用户在【办公】-【事项办理】-【待办事项】中处理任务
  5. 填写,或者审阅表单后,可以根据业务需求处理任务,比如:同意、驳回、人工终止等

发起人可以在【办公】-【事项申请】-【申请历史】查看申请流程审批进度 处理人可以在【办公】-【事项办理】-【办理历史】查看申请流程审批进度

最后,如果需要对业务数据做【增删改查】、【导出】、【管理】、【数据报表】等功能的话,可以参考 自定义列表文档进行低代码开发列表页。

敏捷流程实施三部曲 has loaded