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
  };
});
Maira S Beginner Asked on June 5, 2023 in SuiteScript.
Add Comment
3 Answers

Hi,

Do you see both functions ticked on the script record?

RE: Why client script events are not executing?

Thanks,

Chris

Intermediate Answered on June 6, 2023.
Add Comment

Your Answer

By posting your answer, you agree to the privacy policy and terms of service.