RE: Why client script events are not executing?
Below is my client script. Only pageInit event executes but why other events are not executing?
Please Help!
/**
* @NApiVersion 2.x
* @NScriptType ClientScript
*/
define([‘N/record’,’N/ui/message’], function (record,message) {
function pageInit(context) {
var currentRec = context.currentRecord;
var errorMsg = currentRec.getValue({
fieldId: ‘custpage_error_message’
});
console.log(‘errorMsg’,errorMsg)
var successMsg = currentRec.getValue({
fieldId: ‘custpage_success_message’
});
console.log(‘successMsg’,successMsg)
if(errorMsg)
{
var myMsg2 = message.create({
title: ‘Error’,
message: errorMsg,
type: message.Type.ERROR
});
myMsg2.show(3000);
}
if(successMsg)
{
var myMsg3 = message.create({
title: ‘Success’,
message: successMsg,
type: message.Type.CONFIRMATION
});
myMsg3.show(7000);
}
return true;
}
// function saveRecord(context) {
// console.log(‘saveRecord function called’);
// var currentRec = context.currentRecord;
// var suiteletSublist = currentRec.getSublist({
// sublistId: ‘item_sublist’
// });
// console.log(“suiteletSublist–>”,suiteletSublist);
// var subLineCount = currentRec.getLineCount({
// sublistId: ‘item_sublist’
// });
// console.log(“subLineCount–>”,subLineCount);
// if (subLineCount == -1) {
// var warningMsg = ‘You must select at least one line item.’;
// alert(warningMsg);
// return false; // Prevents the record from being saved
// }
// return true; // Allows the record to be saved
// }
function validateLine(context) {
console.log(“validate line executing….”)
var currentRec = context.currentRecord;
var sublistId = context.sublistId;
alert(“sublistId”,sublistId);
var line = context.line;
if (sublistId === ‘item_sublist’) {
var itemId = currentRec.getSublistValue({
sublistId: sublistId,
fieldId: ‘item’,
line: line
});
var quantity = currentRec.getSublistValue({
sublistId: sublistId,
fieldId: ‘quantity’,
line: line
});
if (!itemId || !quantity) {
var warningMsg = ‘Item or quantity is missing on line ‘ + (line + 1) + ‘.’;
alert(warningMsg);
return false; // Prevents saving the record
}
}
return true; // Allows saving the record
}
return {
pageInit: pageInit,
// saveRecord:saveRecord,
validateLine:validateLine
};
});