Ava
10/22/2020, 7:04 PMAva
10/22/2020, 7:05 PM/**
* @NApiVersion 2.x
* @NScriptType ClientScript
*/
define(
[
'N/currentRecord'
],
function (
currentRecord
) {
function validateLine(context) {
var salesOrder = currentRecord.get();
console.log('Confirm Line Items');
if (context.sublistId == 'item') {
var itemType = salesOrder.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemtype'
});
var createPO = salesOrder.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'createpo'
});
var location = salesOrder.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'location'
});
console.log('Item Type' + itemType);
console.log('Create PO' + createPO);
console.log('Location' + location);
if (!createPO && !location && (itemType == "NonInvtPart" || itemType == "InvtPart")) {
alert('This item is missing a location or dropship purchase order.' +
'\nPlease confirm that you would like to continue.');
}
return true;
}
}
return {
validateLine: validateLine
};
}
);
Sandii
10/22/2020, 7:25 PMSandii
10/22/2020, 7:25 PMSandii
10/22/2020, 7:28 PMvar salesOrder = currentRecord.get()
should probably be changed to context.currentRecord;
Ava
10/22/2020, 8:10 PMAva
10/22/2020, 8:24 PMSandii
10/23/2020, 1:50 PMAva
10/23/2020, 1:59 PMSandii
10/23/2020, 2:02 PMsublistChanged
could work as well, there is nothing wrong with using validateLine and always return true
at the end, just make sure you do thatAva
10/26/2020, 1:12 PM