How to disable the fields in the message record.

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

    });

Leave a comment

Your email address will not be published. Required fields are marked *