Skip to content

工作流专题:「更新记录」 ​

本文围绕 更新记录 这一节点,讲解工作流节点之间的配合使用

场景1:更新节点调用「表单计算公式」 ​

场景说明

在进销存系统中,存在两张表:

  1. 产品入库表
  2. 产品价格表

场景需求: 产品价格表 的 单价 变动时,更新 产品入库表 中的 单价 和 金额
(金额 = 数量 * 单价 );

1.1 创建记录表单 ​

创建: 产品入库表

创建: 产品价格表

新增测试数据

1.2 设置公式计算 ​

为 产品入库表 的 金额 字段设置 公式计算

提示

MAX(0, 数量) 可以防止得到无效结果
有关MAX函数特性,可以查阅 MAX函数专题

1.3 创建表单事件 ​

这里创建一个表单事件工作流,用于在 产品价格表 变动后,更新 产品入库表

添加 更新记录 节点,用于更新 产品入库表 的 单价

提示

设置 更新记录 节点时,需要在 自动计算 添加预先设置的 公式计算

1.4 触发表单事件 ​

修改 产品价格表 中的 单价 ,以触发表单编辑后事件

提示

产品入库表 中的 P001 的 单价 被更新后,对应的金额也自动修正了

1.5 查询流程日志 ​

通过查看 流程日志 ,可以查看每一个节点情况。这里可以看到 更新记录 节点更新了两条记录。

场景2:更新节点配合「公式计算节点」 ​

场景说明

在线考试系统中,存在两张表

  1. 学员成绩表
  2. 成绩划线表

场景需求: 成绩划线表 设置好 通过分数线 后,更新 学员成绩表 的 通过状态

2.1 创建记录表单 ​

创建: 学员成绩表

创建: 成绩划线表

新增测试数据

2.2 创建业务流程 ​

提示

修改 分数通过线 之后,需要执行的流程如下:

  1. 触发 成绩划线表 编辑后事件,查出对应 考试项目 的学员记录
  2. 对每一条 学员记录 单独执行「业务流程」计算 通过状态
  3. 更新对应学员的 通过状态

创建一个「业务流程」用于更新单个学员的 通过状态

添加 公式计算 节点,用于计算 通过状态

提示

计算字段添加数值类型
1 为通过,0 为未通过

添加 更新记录 节点,用于更新 通过状态

2.3 创建表单事件 ​

创建表单事件工作流,用于在 成绩划线表 变动后,更新 学员成绩表

添加 查询记录 节点,用于查询指定 考试项目 的 学员记录

然后对每一条 学员记录 都执行一次业务流程 更新单条学员通过状态

2.4 触发更新流程 ​

修改 成绩划线表 ,触发更新流程,并查看更新结果

提示

修改 项目二 的通过分数后,学员成绩表中属于 项目二 的记录均被更新了

2.5 查看流程日志 ​

查看 更新学员通过状态 流程日志

查看 更新单条学员通过状态 流程日志