直接跳到内容

前言

AgileBPM 应用 支持三种模式:

  • 应用:需要走流程的业务数据填报功能(依赖流程)
  • 管理列表:针对业务数据增删改查的管理功能,无需走流程,单纯的数据管理、数据查找功能。(依赖表单)
  • 数据报表:可通过复杂 SQL、存储过程、ES 等,进行数据统计的功能。

您可以根据需要,选择应用模式,创建应用功能。

规范目的

应用是系统的一部分,那么应用可以 组合,比如根据某个公司的需求,选择一些必要的应用,组合成自身所需要的系统。

为了让系统可以组合式选择安装应用,我们需要对应用 约定式一些规范,方便让我们的应用可安装。

数据库

每个系统应用都使用 “初始化数据库创建”,如:客户关系、行政办公的入转调离、培训、招采 等这些独立模块的系统功能,使用单独数据库去开发它。

专业表单 设计规范

我们非常推荐通过业务对象构建表单,即通过专业表单设计模式,但是它毕竟有点麻烦。 所以除了以下场景要用业务对象构建表单外,都可以用简单拖拽方式直接设计表单。

  • 当业务存在 三层数据结构时,比如 学校-有多个班级,班级有多个学生
  • 当需要跨数据库构建业务对象时,比如直接使用财务系统的业务走流程审批
  • 当数据结构非常复杂、或者外键比较特殊时
  • 当需要复用已有数据库表,设计流程表单时
  • 当多个业务对象存在 复用相同表的场景时

实体业务对象 设计规范

  • 选择并添加一个分类
  • 表明 请添加一个模块前缀。比如 crm_

业务对象

  • 使用与实体相同的分类

专业表单

  • 使用与 实体相同的分类

简单表单 设计规范

  • 选择并添加一个分类
  • 表单编码建议添加 模块前缀。比如 crm_

应用列表

  • 建议选择与表单相同的分类

流程

  • 根据需要创建一个或者多个分类管理流程

简式流程设计器

不建议通过简式流程设计器创建应用功能。

制作应用安装包

应用安装包 有两种模式,我们这里使用纯 SQL 模式安装

制作一个 应用安装包,假设 a5_cms

清理日志表:sys_log_err,sys_audit_log,清除流程实例数据

  1. 复制 最初用的“初始化数据库” 如名字叫 a5_temp

  2. 使用数据对比功能, 从 a5_cms 同步 a5_temp, 配置上只勾选插入(不用删除和更新)

  3. 点击部署 复制“脚本”

  4. 加工下 SQL 脚本

  • “脚本”前加上 (启用事务,关闭外键)
sql
SET FOREIGN_KEY_CHECKS = 0 ;
START TRANSACTION;
  • “脚本”结尾加上(提交事务,启用外键)
sql
COMMIT;
SET FOREIGN_KEY_CHECKS=1;

保存这个加工后的 SQL,该 SQL 如果执行报错,请手动执行 ROLLBACK; 回滚

  1. 同步表结构 从 a5_cms 向 a5_temp 同步结构,只处理添加的表(就是自己建的业务表)

务必检查下,是否存在表没有模板前缀,如果有不规范的,就标记下,然后把表删掉后修改实体表名后再重头搞 SQL。

  1. 在 a5_temp 数据库 分别执行这两步整理的 SQL

最后,切到 a5_temp 数据库 启动 跑跑看,没问题就把两部分 SQL 做成应用 SQL 了。

可安装的应用开发 规范指导 has loaded