跳转至

Doc C6A9Ab1Ed9A7 实现找到明细中最大的那个数


title: doc_c6a9ab1ed9a7_实现找到明细中最大的那个数并赋值给主表字段 created: 2026-04-19 updated: 2026-04-19 type: reference tags: [best-practices, ppt] source: "Weaver Official"


Slide 1

实现找到明细中某个字段最大的那个数 并赋值给主表字段 泛微网络 培训服务中心

Slide 2

需求背景及实现效果

Slide 3

在一些流程中,可能需要利用明细表中的某个字段上存储的最大值作为流程的出口条件,但是,明细表无法直接作为流程的出口条件来配置,所以本次需求为大家讲解如何获取明细中某个字段上存储的最大的那个数并赋值给主表字段,以此作为流程的出口条件。

Slide 4

当明细表中添加多行时,获取某个字段上存储的最大的哪个数,然后将其赋值给主表的某个字段。 实现效果

Slide 5

JS代码块应用样例

Slide 6

配置实现步骤 所需字段: 主表:字段(主表):整数 明细表:字段(主明细) :整数

Slide 7

配置实现步骤 实现方式: 后台打开html模板; 打开插入代码块; 插入修改好的代码块; 流程表单

Slide 8

代码示例—流程 var maxDetailFieldValue = 0; // 初始化最大值变量 // 监听明细表字段A的变化 WfForm.bindDetailFieldChangeEvent("field23994", function(id, rowIndex, value) { // 获取明细表的所有行索引 var rowIndexes = WfForm.getDetailAllRowIndexStr("detail_1").split(","); var fieldValue = 0; // 当前行字段A的值 // 遍历明细表的每一行,找到字段A的最大值 for (var i = 0; i < rowIndexes.length; i++) { var currentFieldValue = WfForm.getFieldValue("field23994_" + rowIndexes[i]); // 获取当前行字段A的值 if (currentFieldValue > fieldValue) { fieldValue = currentFieldValue; // 更新最大值 } } 明细表字段id

Slide 9

代码示例—流程 // 如果找到了最大值,则赋值给主表字段B if (fieldValue > maxDetailFieldValue) { maxDetailFieldValue = fieldValue; WfForm.changeFieldValue("field23993", {value: fieldValue}); } }); 主表字段id

Slide 10

志达宇泛 见著于微 感谢您的信任与支持! 我们始终努力提供好用的移动办公平台


93", {value: fieldValue}); } }); 主表字段id

Slide 10

志达宇泛 见著于微 感谢您的信任与支持! 我们始终努力提供好用的移动办公平台

---### 🖼️ 提取的插图 (共 11 张)

image10.jpeg

image12.jpeg

image5.jpeg