Kenneth Jules
12/08/2022, 6:55 PMconst beforeSubmit = (scriptContext) => {
try {
// Initilize variable for total quantity
var totalQuantity = 0;
// Count number of lines in item sublist
let objRecord = scriptContext.newRecord;
let lineCount = objRecord.getLineCount({
sublistId: 'item',
});
// For each line item, increment totalQuantity
for (var i = 0; i < lineCount; i++) {
lineLevelQuantity = objRecord.getSublistValue({
sublistId: 'item',
fieldId: 'quantity',
line: i,
});
if (!isEmpty(lineLevelQuantity)) {
totalQuantity += parseInt(lineLevelQuantity);
}
}
// Total Quantity is 35
objRecord.setValue({
fieldId: 'custbody_surf9_total_qty',
value: totalQuantity,
ignoreFieldChange: false,
});
} catch (e) {
log.debug({
title: 'Error details',
details: e,
});
}
};
Stuart Anderton
12/08/2022, 7:09 PMeblackey
12/08/2022, 7:09 PMKenneth Jules
12/08/2022, 7:18 PMKenneth Jules
12/08/2022, 7:21 PMeblackey
12/08/2022, 7:21 PMKenneth Jules
12/08/2022, 7:23 PMehcanadian
12/08/2022, 7:24 PMeblackey
12/08/2022, 7:25 PMKenneth Jules
12/08/2022, 7:27 PMehcanadian
12/08/2022, 7:27 PMKenneth Jules
12/08/2022, 7:28 PMconst isEmpty = (value) =>
value === null ||
false ||
value === 'undefined' ||
value === '' ||
value === 'NaN';
eblackey
12/08/2022, 7:32 PMKenneth Jules
12/08/2022, 7:45 PMKenneth Jules
12/08/2022, 7:47 PM/**
* @NApiVersion 2.1
* @NScriptType UserEventScript
*
* Author - Kenneth Jules
*/
define([], () => {
/**
* Defines the function definition that is executed before record is submitted.
* @param {Object} scriptContext
* @param {Record} scriptContext.newRecord - New Record
* @param {Record} scriptContext.oldRecord - Old Record
* @param {String} scriptContext.type - Trigger type; use values from context
* UserEventType enum
* @since 2015.2
*/
eblackey
12/08/2022, 8:10 PMlog.audit({
title: 'UPDATING_TOTAL_QTY',
details: 'Updating total quantity on sales order',
});
David B
12/08/2022, 8:31 PMisEmpty
func:
const isEmpty = (value) =>
value === null ||
false || // does nothing
value === 'undefined' || // comparing against string 'undefined'
value === '' ||
value === 'NaN'; // comparing against string 'NaN'
have a read of:
undefined - JavaScript | MDN
NaN - JavaScript | MDNKenneth Jules
12/08/2022, 9:54 PMKenneth Jules
12/08/2022, 9:58 PMeblackey
12/08/2022, 10:00 PMreptar
12/08/2022, 11:50 PMKenneth Jules
12/09/2022, 1:21 AMKenneth Jules
12/09/2022, 1:22 AMehcanadian
12/09/2022, 1:23 AMreptar
12/09/2022, 1:24 AMKenneth Jules
12/09/2022, 1:27 AMKenneth Jules
12/09/2022, 1:39 AMreptar
12/09/2022, 1:40 AMKenneth Jules
12/09/2022, 1:41 AMreptar
12/09/2022, 1:43 AMbattk
12/09/2022, 2:08 AMKenneth Jules
01/23/2023, 5:26 PM