NetSuite计算销售订单权重脚本错误



我在NetSuite中收到一个错误,并试图解决。目标是计算销售订单的总权重,并将其作为存储值发布。我正在计算每行项目的重量,但挣扎与脚本之和所有行。我已经尝试过这个脚本作为UserEventScript和ClientScript -请帮助!

*@NApiVersion 2.0
*@NScriptType UserEventScript
*/
define([],
function() {
function afterSubmit(context) {
var objRecord = context.currentRecord;
var lines = objRecord.getLineCount({sublistId: 'item'});
var totalWeight = 0 ;
for (var i = 1; i < lines+1; i++) {
var weight = objRecord.getSublistValue({sublistId: 'item', fieldId: 'custcol_individual_weight', line: i});
var quantity = objRecord.getSublistValue({sublistId: 'item', fieldId: 'quantity', line: i});
var weightTimesQuantity = weight * quantity;
totalWeight = totalWeight + weightTimesQuantity ;
}
objRecord.setValue({fieldId: 'custbody_items_total_weight',value: totalWeight});
}
return {
afterSubmit: afterSubmit
};
});````

由于您正在尝试更新记录,您将希望使其成为beforeSubmit事件脚本。

此外,除非您已经确保所有当前和未来的项目都有权重,否则您应该为项目没有输入权重的情况提供回退。

最新更新