Discussions
SuiteWorld is the largest annual gathering of the NetSuite community! It will be held in Las Vegas on October 6-9, 2025. Our customers and partners look forward to SuiteWorld every year as a place to hear the latest from NetSuite, get hands-on learning, and connect with each other. Register now!
setLineItemValue() doesn't trigger field change for amount fields
so I have this code that removes and adds new line in Invoice via aftersubmit user event script.
It looks like this:
record.removeLineItem(sublist, linenum);
record.insertLineItem(sublist, linenum, false);
record.setLineItemValue(sublist, "item", linenum, item);
record.setLineItemValue(sublist, "description", linenum, description);
record.setLineItemValue(sublist, "rate", linenum, rate);
....
nlapiSubmitRecord(record, true);
If like this, my script will run successfully but the Amount and Tax Fields, and Gross Amount field is not automatically populated.
if I add lines to set the amount, gross amount and tax code like this:
record.setLineItemValue(sublist, "amount", linenum, newAmount);
record.setLineItemValue(sublist, "taxcode", linenum, taxcode);