跨不同记录类型更改值的脚本 - Netsuite Suitescript
Scripts to change values across different record types - Netsuite Suitescript
我目前正在看很多教程,也在研究 SuiteScript 2.0
但在开始之前我想问一个基本问题。
我可以使用 运行 不同记录类型的脚本编辑特定记录类型的字段吗?
例如
我的库存项目页面上有一个自定义字段。 (物品记录)
我想要运行来自收货单(交易记录)的脚本
以便在保存收货单时修改项目页面上的自定义字段。
这可能吗?
谢谢
一般来说这不是问题,只要脚本 运行 所属的角色具有对项目的写入权限。
最主要的是交易往往有很多行,如果您正在更新项目 one-by-one,您可以 运行 进入脚本管理问题。
function beforeSubmit(context) {
var new_rec = context.newRecord;
var item_count = new_rec.getLineCount({
sublistId: "item"
});
for (let i = 0; i < item_count; i++) {
var item_id = new_rec.getSublistValue({
sublistId: 'item',
fieldId: 'item',
line: i
});
var avgCost = search.lookupFields({
type: "inventoryitem",
id: item_id,
columns: ['averagecost']
}).averagecost;
var updateAvgCost = record.submitFields({
type: record.Type.INVENTORY_ITEM,
id: item_id,
values: {
custitem1: Number(avgCost).toFixed(2)
}
});
}
我目前正在看很多教程,也在研究 SuiteScript 2.0
但在开始之前我想问一个基本问题。
我可以使用 运行 不同记录类型的脚本编辑特定记录类型的字段吗?
例如
我的库存项目页面上有一个自定义字段。 (物品记录)
我想要运行来自收货单(交易记录)的脚本
以便在保存收货单时修改项目页面上的自定义字段。
这可能吗?
谢谢
一般来说这不是问题,只要脚本 运行 所属的角色具有对项目的写入权限。
最主要的是交易往往有很多行,如果您正在更新项目 one-by-one,您可以 运行 进入脚本管理问题。
function beforeSubmit(context) {
var new_rec = context.newRecord;
var item_count = new_rec.getLineCount({
sublistId: "item"
});
for (let i = 0; i < item_count; i++) {
var item_id = new_rec.getSublistValue({
sublistId: 'item',
fieldId: 'item',
line: i
});
var avgCost = search.lookupFields({
type: "inventoryitem",
id: item_id,
columns: ['averagecost']
}).averagecost;
var updateAvgCost = record.submitFields({
type: record.Type.INVENTORY_ITEM,
id: item_id,
values: {
custitem1: Number(avgCost).toFixed(2)
}
});
}