Appearance
工作流专题:「更新记录」
本文围绕 更新记录 这一节点,讲解工作流节点之间的配合使用
场景1:更新节点调用「表单计算公式」
场景说明
在进销存系统中,存在两张表:
- 产品入库表
- 产品价格表
场景需求: 产品价格表 的 单价 变动时,更新 产品入库表 中的 单价 和 金额
(金额 = 数量 * 单价 );
1.1 创建记录表单
创建: 产品入库表

创建: 产品价格表

新增测试数据

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

提示
MAX(0, 数量) 可以防止得到无效结果
有关MAX函数特性,可以查阅 MAX函数专题
1.3 创建表单事件
这里创建一个表单事件工作流,用于在 产品价格表 变动后,更新 产品入库表

添加 更新记录 节点,用于更新 产品入库表 的 单价
提示
设置 更新记录 节点时,需要在 自动计算 添加预先设置的 公式计算

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

提示
产品入库表 中的 P001 的 单价 被更新后,对应的金额也自动修正了
1.5 查询流程日志
通过查看 流程日志 ,可以查看每一个节点情况。这里可以看到 更新记录 节点更新了两条记录。

场景2:更新节点配合「公式计算节点」
场景说明
在线考试系统中,存在两张表
- 学员成绩表
- 成绩划线表
场景需求: 成绩划线表 设置好 通过分数线 后,更新 学员成绩表 的 通过状态
2.1 创建记录表单
创建: 学员成绩表

创建: 成绩划线表

新增测试数据

2.2 创建业务流程
提示
修改 分数通过线 之后,需要执行的流程如下:
- 触发
成绩划线表编辑后事件,查出对应考试项目的学员记录 - 对每一条
学员记录单独执行「业务流程」计算通过状态 - 更新对应学员的
通过状态
创建一个「业务流程」用于更新单个学员的 通过状态

添加 公式计算 节点,用于计算 通过状态
提示
计算字段添加数值类型1 为通过,0 为未通过

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

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

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

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

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

提示
修改 项目二 的通过分数后,学员成绩表中属于 项目二 的记录均被更新了
2.5 查看流程日志
查看 更新学员通过状态 流程日志

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