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 查看流程日志

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

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