外观
前言
AgileBPM 应用 支持三种模式:
- 应用:需要走流程的业务数据填报功能(依赖流程)
- 管理列表:针对业务数据增删改查的管理功能,无需走流程,单纯的数据管理、数据查找功能。(依赖表单)
- 数据报表:可通过复杂 SQL、存储过程、ES 等,进行数据统计的功能。
您可以根据需要,选择应用模式,创建应用功能。
规范目的
应用是系统的一部分,那么应用可以 组合,比如根据某个公司的需求,选择一些必要的应用,组合成自身所需要的系统。
为了让系统可以组合式选择安装应用,我们需要对应用 约定式一些规范,方便让我们的应用可安装。
数据库
每个系统应用都使用 “初始化数据库创建”,如:客户关系、行政办公的入转调离、培训、招采 等这些独立模块的系统功能,使用单独数据库去开发它。
专业表单 设计规范
我们非常推荐通过业务对象构建表单,即通过专业表单设计模式,但是它毕竟有点麻烦。 所以除了以下场景要用业务对象构建表单外,都可以用简单拖拽方式直接设计表单。
- 当业务存在 三层数据结构时,比如 学校-有多个班级,班级有多个学生
- 当需要跨数据库构建业务对象时,比如直接使用财务系统的业务走流程审批
- 当数据结构非常复杂、或者外键比较特殊时
- 当需要复用已有数据库表,设计流程表单时
- 当多个业务对象存在 复用相同表的场景时
实体业务对象 设计规范
- 选择并添加一个分类
- 表明 请添加一个模块前缀。比如
crm_
业务对象
- 使用与实体相同的分类
专业表单
- 使用与 实体相同的分类
简单表单 设计规范
- 选择并添加一个分类
- 表单编码建议添加 模块前缀。比如
crm_
应用列表
- 建议选择与表单相同的分类
流程
- 根据需要创建一个或者多个分类管理流程
简式流程设计器
不建议通过简式流程设计器创建应用功能。
制作应用安装包
应用安装包 有两种模式,我们这里使用纯 SQL 模式安装
制作一个 应用安装包,假设 a5_cms
清理日志表:sys_log_err,sys_audit_log,清除流程实例数据
复制 最初用的“初始化数据库” 如名字叫 a5_temp
使用数据对比功能, 从 a5_cms 同步 a5_temp, 配置上只勾选插入(不用删除和更新)
点击部署 复制“脚本”
加工下 SQL 脚本
- “脚本”前加上 (启用事务,关闭外键)
sql
SET FOREIGN_KEY_CHECKS = 0 ;
START TRANSACTION;
- “脚本”结尾加上(提交事务,启用外键)
sql
COMMIT;
SET FOREIGN_KEY_CHECKS=1;
保存这个加工后的 SQL,该 SQL 如果执行报错,请手动执行 ROLLBACK;
回滚
- 同步表结构 从 a5_cms 向 a5_temp 同步结构,只处理添加的表(就是自己建的业务表)
务必检查下,是否存在表没有模板前缀,如果有不规范的,就标记下,然后把表删掉后修改实体表名后再重头搞 SQL。
- 在 a5_temp 数据库 分别执行这两步整理的 SQL
最后,切到 a5_temp 数据库 启动 跑跑看,没问题就把两部分 SQL 做成应用 SQL 了。