/**
*@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
};
});