批量修改数据脚本怎么用?


https://cloud.seatable.cn/dtable/links/92278aaee42c499d9115
想把订单表里边查出来的 使用量 ,赋值到商品表的对应列

在下小白用户,请加注释

你这个脚本是一开始是从哪里拷贝的呀?

脚本编程手册,讲解base的那一节

按照这个试试,我看你的商品表中没有 使用量 这个列,需要在执行脚本之前创建一个 名称为 使用量的列。
const source = ‘订单表’;

const target = ‘商品表’;

// 要修改的列的名称

const selectedColumn = ‘使用量’;

// 获取源数据表中所有的行

const sourceRows = base.getRows(source, ‘默认视图’);

const data = [];

// 遍历这些行

sourceRows.forEach((row) => {

// 获取每一行中使用量列的数据,构建出一个新的行, 放到 data 中,用于向商品表中的写数据

data.push({[selectedColumn]: row[selectedColumn]});

});

const targetRows = base.getRows(target, ‘默认视图’);

//将 订单表中使用量列中的数据,依次写到商品表中

base.modifyRows(target, targetRows, data);

谢谢,能请你喝杯饮料吗?

脚本还有点不满足,我想把从订单表中查出来的足球数量和篮球数量对应地插入到 商品表 的 使用量 这一列。
https://cloud.seatable.cn/dtable/links/92278aaee42c499d9115
请看我的脚本–“批量修改数据”

这种关联数据的求和直接用 rollup 函数就可以实现。参考 Seafile Server