/**
* @NApiVersion 2.1
* @NScriptType UserEventScript
*/
/*******************************************************************
* Suitelet Script
****************************************************************
*
* Date: 07/04/2022
*
* Author: Jobin and Jismi IT Services LLP
*
* REVISION HISTORY
*
* Revision 1.0
*
* Description: Script to disable the fields in the email message record
*
* Revision 2.0
*
***************************************************************/
define(['N/record','N/http','N/ui/serverWidget','N/email'],
(record,http,serverWidget,email) => {
/**
* @param function to hide the fields of email message record.
* @param returns the updated email message record
*/
const beforeLoad = (scriptContext) => {
try {
var newRecord=scriptContext.newRecord;
if (scriptContext.request.parameters.emailtype) {
var fileArray = [];
var test=scriptContext.request.parameters;
var fileid=scriptContext.request.parameters.printStatement;
var date=scriptContext.request.parameters.start_date;
fileArray.push(fileid);
var form = scriptContext.form;
var stmntdt = form.getField({id: 'statement_date'});
stmntdt.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var stdt = form.getField({id: 'start_date'});
stdt.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var opens = form.getField({id: 'openonly'});
opens.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var zip = form.getField({id: 'compressattachments'});
zip.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var attachdoc = form.getField({id: 'letter'});
attachdoc.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var includeStmnt = form.getField({id: 'includestatement'});
includeStmnt.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var stmntPref = form.getField({id: 'statementpreference'});
stmntPref.updateDisplayType({
displayType: serverWidget.FieldDisplayType.HIDDEN
});
var msg=newRecord.setValue({fieldId:'template',value: 47});
var textMsg=newRecord.setValue({fieldId:'subject',value:'hai'});
log.debug("textMsg",textMsg);
// var sub=newRecord.setText({fieldId:'subject',text:'Magswitch Technology: customer statement'});
var newstRec= newRecord.setSublistValue({
sublistId: 'mediaitem',
fieldId: 'mediaitem',
line: 0,
value: fileArray[0],
ignoreFieldChange: true
});
log.debug("newstRec",newstRec);
}
}catch (e) {
log.debug("error @before load",e)
}
}
return {beforeLoad}
});