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对象上的属性名称不正确: