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

I dont see console.log(“validate line executing….”) line, and sublist id is item_sublist not item.

Beginner Answered on June 6, 2023.
Add Comment

Your Answer

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