跨不同记录类型更改值的脚本 - 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)
            }
        });
      }