这与SuiteScript 1.0上的一些较旧的问题有关。我有一个必须为2.0的2.0脚本,所以我不能使用旧的nlapiGetLineItemValue
-它必须为Record.getSublistValue(options)
。但是,我需要它来获取未保存的新记录上的行值BeforeSubmit
。
它不断返回未在对象中定义的“ getSublistValue”,并检查NetSuite字段资源管理器确认未保存的记录没有定义的行。同样适用于AfterSubmit
。
那么在创建记录时是否有任何变通方案,甚至可能引用行项目值?
除某些代码外,该问题在以下位置适用:
var recNew = context.newRecord
var ItemID = recNew.getSublistValue({
sublistId: 'items',
fieldId: 'itemid',
});
var listIDs = ["6646", "17745", "17945", "21349"];
var a_filters = [];
a_filters.push(new nlobjSearchFilter(ItemID, null, 'anyof', listIDs));
{
// an action
}
getSublistValue要求您传递行号。
var recNew = context.newRecord
for (var x =0; x< recNew.getLineCount({sublistId:'item'}); x++) {
var ItemID = recNew.getSublistValue({ sublistId: 'item', fieldId: 'item', line: x });
// DO STUFF
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句