Here we assign the objects based on the item and unique key(line number).
let linecount = newRec.getLineCount({ sublistId: ‘item’ });
let totalWeightValues = {};
// Get the values of quantity and item weight.
for (let i = 0; i < linecount; i++) {
let isClosed = newRec.getSublistValue({
sublistId: ‘item’,
fieldId: ‘isclosed’,
line: i
});
log.debug(“Is Closed”, isClosed)
if (!isClosed) {
log.debug(“Is Closed inside”, isClosed)
let item = newRec.getSublistValue({
sublistId: ‘item’,
fieldId: ‘item’,
line: i
});
let line = newRec.getSublistValue({
sublistId: ‘item’,
fieldId: ‘line’,
line: i
});
let quantity = newRec.getSublistValue({
sublistId: ‘item’,
fieldId: ‘quantity’,
line: i
});
let itemWeight = newRec.getSublistValue({
sublistId: ‘item’,
fieldId: ‘custcol_jj_item_weight’,
line: i
});
if (checkForParameter(itemWeight)) {
// Calculate the total weight using the formula.
let totalWeight = Number(quantity) * Number(itemWeight);
// Create an object with item and item total weight
totalWeightValues[item + line] = totalWeight;
}
}