外观
敏捷流程实施简述
AgileBPM 流程实施推荐通过三步来,
- 创建业务对象(设计表与表的关系)
- 生成表单(设计字段控件,函数计算等视图层面配置)
- 配置流程,关联表单,流程驱动业务对象流转,使用表单做展示
有需要的话,可以通过 应用、自定义列表去配置 相关业务表单的增删改查功能。
流程表单实施有三种方式
- 设计业务对象,通过业务对象生成表单【推荐,本文主要介绍这种方式】
- 直接拖拽式设计表单【实施很简单不再介绍】
- 使用外部 URL 表单
一、业务对象设计
实体添加
实体即数据库表,用于设计底层存储的表结构。
视图 > 持久层 > 业务实体 两种添加方式
- 直接新增,设置表名,数据源,字段属性等,点击新增;新增后生成物理表即可。
- 选择数据库已存在的表直接生成实体。
实体一些特性
- 实体可以利用数据源选择其他数据库的表作为实体(用于跨应用的流程场景)
- 建议根据业务模块划分实体分类,方便检索
- 建议根据业务模块给表明添加前缀
- 建议合理设计实体字段编码(如存在 java 对象,可设计与 java 属性保持一致,这样可以直接将业务对象压栈成 javabean,减少简化的过程)
- 建议给主表添加乐观锁字段
设计业务对象
业务对象设计就是设计业务数据的数据结构和数据关系,他可以复用底层实体表。
视图 > 持久层 > 业务对象 步骤如下
- 选择主表
- 选择子表(子表可以继续选择从表)
- 配置表与表的外键关系 默认场景,选择子表的外键字段,映射主表的主键字段(如学生的 班级 ID 与 班级的 ID) 一对一场景时,外键可以在主表,比如订单的客户 ID,关联客户表的 ID 字段 也可以添加固定值,如状态字段的过滤
业务对象的一些特性
- 业务对象持久化方式,可以将业务对象保存至 MongoDB,或者其他微服务提供的持久化接口。
- 子表加载方式,默认为同步,也可以选择异步,异步比较适合较大业务对象的场景,异步则会在前端分步加载业务对象子表数据
- 维护子表外键索引,默认建议开启,否则不利于性能。
二、设计表单
设计视图
视图 > 持久层 > 业务对象
点击新增,选择业务对象,点击确定后就会进入表单设计界面。
- 在表单属性中配置 表单分类、名称、编码【图 ①】
- 选择表单风格,默认为流式布局【图 ②】(不同风格,生成出来的表单不同,也可以扩展新的风格模板)
- 表单默认会生成两列表单,可通过【图 ③】批量调整为一列,或者三列表单
- 在表单插件部分可以设计主表函数计算,主表联动查询等【图 ④】
选中某个字段后
5、选中某个字段,右侧会自动切到 字段属性配置界面,可以配置字段属性【图 ①】
- 描述
- 字段占宽
- 字段 label 长度
- 默认值
- 是否为只读字段(非人为录入的字段建议设计只读) 等
6、点击控件类型,可切换表单控件【图 ③】
7、点击删除,可删除选中字段,删除后的字段可以在左侧字段部分【图 ④】拖拽进入表单
选中子表,右侧会切换至子表属性配置页面
- 子表支持两种展示类型,单行展示,或者多行形式【图 ①】
- 块模式时,可通过子表栏格批量修改子表 以几列形式展现
- 表单插件,可以针对子表配置函数计算,函数查询等
最后保存并生成表单
二次开发表单
表单列表,点击 pc 端源码,则进入表单源码编辑界面,这里可源码模式二次开发 详见二次开发指导
TIP
生成表单会覆盖二次开发的源码,如果丢失了二次开发的表单,请从历史中恢复。
三、设计流程
流程 > 流程管理
点击新增,创建一个新的流程定义
全局配置
- 拖拽流程元素至画布,绘制流程图
- 不选中任何流程节点情况下,通过右侧全局配置,配置表单,表单权限
- 底部可以添加流程插件(如需)
节点配置
- 选中用户任务,可修改节点文案、描述
- 配置节点表单,节点表单的权限(不配置默认使用全局表单)
- 配置节点人员,即改节点任务候选人(必须)
- 配置节点按钮,即当前节点任务处理人拥有的操作权限
- 可配置流程驳回、跳转等属性(如需)
三、发起流程【重要】
- 超管在【流程】-【流程管理】列表中对流程进行授权
- 授权了的用户在【办公】-【事项申请】-【发起申请】 中启动流程
- 填写表单,启动流程
- 配置了节点候选人的用户在【办公】-【事项办理】-【待办事项】中处理任务
- 填写,或者审阅表单后,可以根据业务需求处理任务,比如:同意、驳回、人工终止等
发起人可以在【办公】-【事项申请】-【申请历史】查看申请流程审批进度 处理人可以在【办公】-【事项办理】-【办理历史】查看申请流程审批进度
最后,如果需要对业务数据做【增删改查】、【导出】、【管理】、【数据报表】等功能的话,可以参考 自定义列表文档进行低代码开发列表页。