某主表字段如果发生变化,子表对某主表字段进行计算出多个值,回写子表(要求编辑状态下完成), 试过自定义函数更新子表,会被清空,无法更新内容
PS:工作流、封装业务貌似无法同步 只有自定义函数可以满足 但是自定义函数我实现失败了 会被清空 无法更新
试过这个?
输出是对象数据还是普通数组?
试过这个?
试过 不过我不太确定是不是我写的代码有问题,不更新
PBP 比较适合更新单一字段 整个表单的话还是不太好实现,容易出问题,好像没办法更新单一字段 目前 PBP 通过刷新按钮去实现 但是也有问题就是数据存在延迟,更新根本不及时

试过这个?
// ============================================
// 主表字段 + 子表字段 → 更新到子表
// ============================================// 1. 获取数据
const subTableData = $69b23015ef221ff661647d39; // 子表原始数据 const mainFieldValue = $69b22fdcef221ff661647d1a; // 主表字段值// 2. 定义字段 ID(根据您的实际 ID 修改)
const SUB_SOURCE_FIELD = '69b22ffcef221ff661647d27'; // 子表中要读取的字段
const SUB_TARGET_FIELD = '69b22ffcef221ff661647d29'; // 子表中要更新的字段// 3. 验证数据
if (!subTableData || !Array.isArray(subTableData)) {
return JSON.stringify([]);
}// 4. 确保主表值是字符串
const mainValue = String(mainFieldValue || "");// 5. 遍历子表,拼接并更新
const updatedRows = subTableData.map((row, index) => {
// 获取子表源字段值
const subValue = row[SUB_SOURCE_FIELD] || "";
const subValueStr = String(subValue);// 拼接逻辑:主表值_子表值_序号 const concatenatedValue = `$69b22fdcef221ff661647d1a${subValueStr}_${index + 1}`; // 返回更新后的行(保留所有字段) return { ...row, // 复制所有原始字段 [SUB_TARGET_FIELD]: concatenatedValue // 更新目标字段 };});
// 6. 返回结果
return JSON.stringify(updatedRows);
这是我的拼接逻辑
// ============================================
// 主表字段 + 子表字段 → 更新到子表
// ============================================
// 1. 获取数据
const subTableData = $69b23015ef221ff661647d39; // 子表原始数据
const mainFieldValue = $69b22fdcef221ff661647d1a; // 主表字段值
// 2. 定义字段 ID(根据您的实际 ID 修改)
const SUB_SOURCE_FIELD = '69b22ffcef221ff661647d27'; // 子表中要读取的字段
const SUB_TARGET_FIELD = '69b22ffcef221ff661647d29'; // 子表中要更新的字段
// 3. 验证数据
if (!subTableData || !Array.isArray(subTableData)) {
return JSON.stringify([]);
}
// 4. 确保主表值是字符串
const mainValue = String(mainFieldValue || "");
// 5. 遍历子表,拼接并更新
const updatedRows = subTableData.map((row, index) => {
// 获取子表源字段值
const subValue = row[SUB_SOURCE_FIELD] || "";
const subValueStr = String(subValue);
// 拼接逻辑:主表值_子表值_序号
const concatenatedValue = `$69b22fdcef221ff661647d1a${subValueStr}_${index + 1}`;
// 返回更新后的行(保留所有字段)
return {
...row, // 复制所有原始字段
[SUB_TARGET_FIELD]: concatenatedValue // 更新目标字段
};
});
// 6. 返回结果
return JSON.stringify(updatedRows);
我这个问题有人能回答吗
PBP 比较适合更新单一字段 整个表单的话还是不太好实现,容易出问题,好像没办法更新单一字段 目前 PBP 通过刷新按钮去实现 但是也有问题就是数据存在延迟,更新根本不及时
即 API 查询控件
用事件触发,执行 2 步:1)把子表清空;2)调用 PBP 把结果写回子表。
我没试过,只是猜想可以。
PBP 比较适合更新单一字段 整个表单的话还是不太好实现,容易出问题,好像没办法更新单一字段 目前 PBP 通过刷新按钮去实现 但是也有问题就是数据存在延迟,更新根本不及时
用事件触发,执行 2 步:1)把子表清空;2)调用 PBP 把结果写回子表。
我没试过,只是猜想可以。
我用过了 不行 其实原理和自定义函数是一样的 会被顶掉
用事件触发,执行 2 步:1)把子表清空;2)调用 PBP 把结果写回子表。
我没试过,只是猜想可以。
靓女你写过吗 有没有样例代码
你这种我会 要的是编辑状态下能改变 不要保存改变
靓女你写过吗 有没有样例代码
主表子表 1:N 双向关联;
子表放主表的数值字段(他表字段),用公式计算所需的值;
主表的数值改变,保存记录后(保存记录,原数值才算发生变化,通过他表字段更新到子表,否则不变),子表的值自动更新。
用公式
靓女你写过吗 有没有样例代码
公式更新不了子表吧 只能事件 + 自定义函数吧
需要编辑状态下的
用公式
公式更新不了子表吧 只能事件 + 自定义函数吧
用公式