[英]NetSuite Calculate Sales Order Weight Script Error
我在 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 事件腳本。
此外,除非您已確保所有當前和未來的項目都有重量,否則您應該為項目沒有輸入重量的情況提供后備。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.