目前的代码:
const table_yj = base.getTableByName(‘ 原料库存’);
const table_sq = base.getTableByName(‘ 原料申请’);
var date = new Date();
const row = base.context.currentRow;
var sq = {‘申请日期’: base.utils.formatDate(date),
‘申请数量’: row[‘安全库存’]*3,
‘原料编码’: row[‘原料编码’],
‘状态’: ‘未处理’
};
base.addRow(table_sq, sq);
第三列“原料编码”是链接到其他记录列,怎么才能新建行时给它赋值呢?
谢谢
关键是如何定位到另一张表新加行呢?有什么办法可以获得新加行的id吗?
可以给个实例吗?
你可以根据 “原料编码” 的值在 原料库存 子表中查找对应的记录。
我的代码为什么链接不到呢?记录新建没有问题
const mainLinkId = base.getColumnLinkId('⚗️ 原料库存', '添加日期')
const row = base.context.currentRow;
var date = new Date();
var sq = {
'添加日期': base.utils.formatDate(date),
'申请数量': row['安全库存']*2,
'状态': '未处理',
'do': row['原料编码'],
'row_id': rowid
};
base.addRow('🛒 原料申请', sq);
const querySet = base.filter('🛒 原料申请', '默认视图', 'row_id = rowid');
const linkedRow = querySet.first();
const linkedRowId = linkedRow._id;
base.addLink(mainLinkId, '⚗️ 原料库存', '🛒 原料申请', row._id, linkedRowId);