【问题标题】:NetSuite Client Script 2.0 to Disable Expiry Date Sublist Field on Inventory Detail recordNetSuite 客户端脚本 2.0 禁用库存详细信息记录中的到期日期子列表字段
【发布时间】:2020-12-09 16:23:56
【问题描述】:

我正在尝试禁用库存详细信息中到期日期字段的显示类型。当前客户端脚本仅适用于第一行或 0 索引。我正在尝试在添加库存详细信息时完全禁用所有行的此字段。

这是我的脚本,请告诉我我在这里错过了什么。

谢谢

function lineInit(scriptContext) {
        try {
            var currentRecord = scriptContext.currentRecord;
            var sublistId = scriptContext.sublistId;

            if (sublistId !== 'item') return;

            var selectedLine = currentRecord.getCurrentSublistIndex({
                sublistId: 'item'
            });

            log.debug({ title: 'selectedLine', details: JSON.stringify(selectedLine) });

            var inventoryDetail = currentRecord.getCurrentSublistSubrecord({
                sublistId: "item",
                fieldId: "inventorydetail"
            });

            var expiryDate = inventoryDetail.getCurrentSublistField({
                sublistId: "inventoryassignment",
                fieldId: "expirationdate"
            });

            expiryDate.isDisabled = true;

        } catch (error) {
            log.debug({ title: 'Catch Error', details: error });
        }
    }

【问题讨论】:

    标签: netsuite suitescript suitescript2.0 clientscript suitescript1.0


    【解决方案1】:

    你需要遍历循环使用

    var numLines = objRecord.getLineCount({ sublistId:'项目' });

    对于库存详细信息子列表(摘要),就像我们对项目子列表所做的那样,只有它将所有到期日期设置为 disabled ,您刚刚获取索引“selectedLine”并打印在日志中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2020-01-15
      • 2016-12-24
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      相关资源
      最近更新 更多