Client Script
Note: Check out how the helper functions in clientscript have to be nested inside the main runClientscript function. This is something particular to client scripts.
var SEARCHMODULE;
/**
*@NApiVersion 2.x
*@NModuleScope Public
*@NScriptType ClientScript
*/
define([‘N/search’], runClientscript);
function runClientscript(search){
SEARCHMODULE = search;
//*********** HELPER FUNCTIONS ***********
function lineInit(context) {
//SEARCHMODULE.load(123);
context.currentRecord;
context.sublistId;
alert(“lineInit Triggered!”);
return;
}
function pageInit(context) {
context.currentRecord;
context.mode;
alert(“pageInit Triggered!”);
return;
}
function postSourcing(context) {
context.currentRecord;
context.sublistId;
context.fieldId;
alert(“postSourcing Triggered!”);
return;
}
function saveRecord(context) {
context.currentRecord;
alert(“saveRecord Triggered!”);
return true; //Return true if you want to continue saving the record.
}
function sublistChanged(context) {
context.currentRecord;
context.sublistId;
alert(“sublistChanged Triggered!”);
}
function validateDelete(context) {
context.currentRecord;
context.sublistId;
alert(“validateDelete Triggered!”);
return true; //Return true if the line deletion is valid.
}
function validateField(context) {
context.currentRecord;
context.sublistId;
context.fieldId;
context.line;
context.column;
alert(“validateField Triggered!”);
return true; //Return true to continue with the change.
}
function validateInsert(context) {
context.currentRecord;
context.sublistId;
alert(“validateInsert Triggered!”);
return true; //Return true if the line insertion is valid.
}
function validateLine(context) {
context.currentRecord;
context.sublistId;
alert(“validateLine Triggered!”);
return true; //Return true if the line is valid.
}
function fieldChanged(context) {
context.currentRecord;
context.sublistId;
context.fieldId;
context.line;
context.column;
alert(“fieldChanged Triggered!”);
return;
}
var returnObj = {};
returnObj.lineInit = lineInit;
returnObj.pageInit = pageInit;
returnObj.postSourcing = postSourcing;
returnObj.saveRecord = saveRecord;
returnObj.sublistChanged = sublistChanged;
returnObj.validateDelete = validateDelete;
returnObj.validateField = validateField;
returnObj.validateInsert = validateInsert;
returnObj.validateLine = validateLine;
returnObj.fieldChanged = fieldChanged;
return returnObj;
}
|
User Event Script
var SEARCHMODULE;
/**
*@NApiVersion 2.x
*@NModuleScope Public
*@NScriptType UserEventScript
*/
define([‘N/search’], runUserEvent);
function runUserEvent(search) {
SEARCHMODULE = search;
var returnObj = {};
returnObj.beforeLoad = beforeLoad;
returnObj.afterSubmit = afterSubmit;
returnObj.beforeSubmit = beforeSubmit;
return returnObj;
}
function beforeLoad(context) {
//SEARCHMODULE.load(123);
log.debug(‘beforeLoad Triggered’);
context.newRecord;
context.type;
context.form;
return;
}
function afterSubmit(context) {
//SEARCHMODULE.load(123);
log.debug(‘afterSubmit Triggered’);
context.newRecord;
context.oldRecord;
context.type;
return;
}
function beforeSubmit(context) {
//SEARCHMODULE.load(123);
log.debug(‘beforeSubmit Triggered’);
context.newRecord;
context.oldRecord;
context.type;
return;
}
|
Scheduled Script
var SEARCHMODULE;
/**
*@NApiVersion 2.x
*@NScriptType ScheduledScript
*@NModuleScope Public
*/
define([“N/search”], runScheduledScript);
//********************** MAIN FUNCTION **********************
function runScheduledScript(search){
SEARCHMODULE = search;
var returnObj = {};
returnObj.execute = execute;
return returnObj;
}
function execute(context){
//SEARCHMODULE.load(123);
context.type;
log.debug(“ScheduledScript Triggered”);
}
|
Suitelet
var SEARCHMODULE, UIMODULE;
/**
*@NApiVersion 2.x
*@NScriptType Suitelet
*@NModuleScope Public
*/
define([‘N/search’, ‘N/ui/serverWidget’], runSuitelet);
//********************** MAIN FUNCTION **********************
function runSuitelet(search, ui){
SEARCHMODULE = search;
UIMODULE = ui;
var returnObj = {};
returnObj.onRequest = execute;
return returnObj;
}
function execute(context){
//SEARCHMODULE.load(123);
if (context.request.method == ‘GET’) {
context.response.write(‘Hello World’); //Example writing HTML string
return;
} else {
var form = UIMODULE.createForm({ title: ‘Demo Suitelet Form’ }); //Example writing form object
context.response.writePage(form);
}
}
|
RESTlet
var SEARCHMODULE;
/**
*@NApiVersion 2.x
*@NScriptType Restlet
*@NModuleScope Public
*/
define([‘N/search’], runRestlet);
//********************** MAIN FUNCTION **********************
function runRestlet(search){
SEARCHMODULE = search;
var returnObj = {};
returnObj.get = doGet;
returnObj.post = doPost;
returnObj.put = doPut;
returnObj.delete = doDelete;
return returnObj;
}
function doGet(restletBody){
log.debug(‘Called from GET’, restletBody);
return “Hello from GET.<br /> Data received:<br />” + JSON.stringify(restletBody);
}
function doPost(restletBody){
log.debug(‘Called from POST’, restletBody);
return “Hello from POST.\nData received:\n” + JSON.stringify(restletBody);
}
function doPut(restletBody){
log.debug(‘Called from PUT’, restletBody);
return “Hello from PUT.\nData received:\n” + JSON.stringify(restletBody);
}
function doDelete(restletBody){
log.debug(‘Called from DELETE’, restletBody);
return “Hello from DELETE.\nData received:\n” + JSON.stringify(restletBody);
}
|
0 Comments