Suitescript 2.0 Client script example

/**
  *@NApiVersion 2.0
  *@NScriptType ClientScript
  */
 define(['N/ui/dialog','N/search'],
     function(dialog,search) {
      function pageInitfun(Scriptcontext) 
      {
          var cRecord = Scriptcontext.currentRecord;
          var mode = Scriptcontext.mode;
           var options = {
             title: 'Hello!',
             message: 'pageInit Triggered!'
          };
         try {
            dialog.alert(options);
           log.debug ({
              title: 'Success',
              details: 'cRecord: '+cRecord+' mode: '+mode
           });
          } 
         catch (e) {
           log.error ({
            title: e.name,
            details: e.message
          });
         }
      }
     function fieldChangedfun(Scriptcontext) {
       var cRecord = Scriptcontext.currentRecord;
       var sublistId = Scriptcontext.sublistId;
       var fieldId = Scriptcontext.fieldId;
       var linenum = Scriptcontext.line;
       var columnid = Scriptcontext.column;
       var options = {
         title: 'Hello!',
         message: 'validateInsert Triggered!'
        };
        try {
         dialog.alert(options);
         log.debug ({
          title: 'Success',
          details: 'cRecord: '+cRecord+' sublistid: '+sublistId+' fieldId: '+fieldId+' linenum: '+linenum+' columnid: '+columnid
         });
         return true;
        } 
        catch (e) {
         log.error ({
           title: e.name,
           details: e.message
        });
       }
     }
    function lineInitfun(Scriptcontext) {
      var cRecord = Scriptcontext.currentRecord;
      var sublistid = Scriptcontext.sublistId;
      var options = {
        title: 'Hello!',
        message: 'lineInit Triggered!'
     };
     try {
       dialog.alert(options);
      log.debug ({
         title: 'Success',
         details: 'cRecord: '+cRecord+' sublistid: '+sublistId
      });
      return;
     } 
     catch (e) {
      log.error ({
       title: e.name,
       details: e.message
     });
    }
  }
 function postSourcingfun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var sublistId = Scriptcontext.sublistId;
  var fieldId = Scriptcontext.fieldId;
  var options = {
    title: 'Hello!',
    message: 'postSourcing Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord+' sublistid: '+sublistId+' fieldId: '+fieldId
     });
     return;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
 function saveRecordfun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var options = {
    title: 'Hello!',
    message: 'saveRecord Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord
     });
     return true;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
 function sublistChangedfun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var sublistId = Scriptcontext.sublistId;
  var options = {
    title: 'Hello!',
    message: 'sublistChanged Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord+' sublistid: '+sublistId
     });
     return true;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
 function validateDeletefun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var sublistId = Scriptcontext.sublistId;
  var options = {
    title: 'Hello!',
    message: 'validateDelete Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord+' sublistid: '+sublistId
     });
     return true;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
 function validateFieldfun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var sublistId = Scriptcontext.sublistId;
  var fieldId = Scriptcontext.fieldId;
  var linenum = Scriptcontext.line;
  var columnid = Scriptcontext.column;
  var options = {
    title: 'Hello!',
    message: 'validateField Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord+' sublistid: '+sublistId+' fieldId: '+fieldId+' linenum: '+linenum+' columnid: '+columnid
     });
     return true;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
 function validateInsertfun(Scriptcontext) {
  var cRecord = Scriptcontext.currentRecord;
  var sublistId = Scriptcontext.sublistId;
  var options = {
    title: 'Hello!',
    message: 'validateInsert Triggered!'
    };
    try {
     dialog.alert(options);
     log.debug ({
      title: 'Success',
      details: 'cRecord: '+cRecord+' sublistid: '+sublistId
     });
     return true;
    } 
    catch (e) {
     log.error ({
       title: e.name,
         details: e.message
    });
   }
 }
  return {
      pageInit: pageInitfun,
     fieldChanged: fieldChangedfun, 
     lineInit: lineInitfun,
     postSourcing: postSourcingfun,
     saveRecord: saveRecordfun,
     sublistChanged: sublistChangedfun,
     validateDelete: validateDeletefun,  
     validateField: validateFieldfun,
     validateInsert: validateInsertfun     
  };
 });

Published by deeps blog

Programmer

Leave a comment

Design a site like this with WordPress.com
Get started