Netsuite SuiteScript 2.0中的包裹跟踪编号

Netsuite SuiteScript 2.0中的包裹跟踪编号,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,如何在用户事件脚本中获取包跟踪号,该脚本将在项目履行的afterSubmit上触发 /** * @NApiVersion 2.0 * @NScriptType UserEventScript * @NModuleScope SameAccount */ define(["N/record"], function (r) { function onAfterSubmit(context) { var currentRecord = context.currentRe

如何在用户事件脚本中获取包跟踪号,该脚本将在项目履行的
afterSubmit
上触发

/**
 * @NApiVersion 2.0
 * @NScriptType UserEventScript
 * @NModuleScope SameAccount
 */
define(["N/record"], function (r) {
    function onAfterSubmit(context) {
        var currentRecord = context.currentRecord;
        var trno = currentRecord.lineitems.package[1].packagetrackingnumber;
    }

    return {
        afterSubmit: onAfterSubmit
    };
});

它给了我一个错误,如“包[1]未处于未定义状态”,因此这里的行项目似乎未定义。

最好使用NetSuite的API SuiteScript访问NetSuite记录上的任何数据


要获取packagetrackingnumber,请使用currentRecord.getCurrentSublistValue()。要获取每行的跟踪号,您必须使用currentRecord.selectLine()和currentRecord.getCurrentSublistValue()一起遍历子列表行。

最好使用NetSuite的API SuiteScript访问NetSuite记录上的任何数据


要获取packagetrackingnumber,请使用currentRecord.getCurrentSublistValue()。要获得每一行的跟踪编号,您必须使用currentRecord.selectLine()和currentRecord.getCurrentSublistValue()一起遍历子列表行。

在SS 2.0中,编号从0开始(不像SS 1.0那样是1) 你应该试试:

    var trno = currentRecord.lineitems.package[0].packagetrackingnumber;

在SS 2.0中,编号从0开始(不像SS 1.0那样为1) 你应该试试:

    var trno = currentRecord.lineitems.package[0].packagetrackingnumber;

您是否记录了
currentRecord.lineitems
对象?看起来ItemFulfillment对象上的属性名称不正确:是否记录了
currentRecord.lineitems
对象?看起来ItemFulfillment对象上的属性名称不正确: