User Event Script to disable fields when logged in from any other role than Admin

/**
 * @NApiVersion 2.1
 * @NScriptType UserEventScript
 */
define(['N/currentRecord', 'N/record', 'N/runtime','N/ui/serverWidget'],
    /**
 * @param{currentRecord} currentRecord
 * @param{record} record
 * @param{runtime} runtime
 */
    (currentRecord, record, runtime,serverWidget) => {
            //Uerevent script to disable company name,customer id and auto checkbox when logged in from any other role than admin
        const beforeLoad = (scriptContext) => {
            try{
                    if (scriptContext.type === scriptContext.UserEventType.EDIT){
                        var customeRole=runtime.getCurrentUser().role;
                        if(customeRole!==3){
                    var currentForm=scriptContext.form;
                    let company_name=currentForm.getField({
                        id:'companyname'
                    });
                    let auto_field=currentForm.getField({
                        id:'autoname'
                    });

                    let company_id=currentForm.getField({
                        id:'entityid'
                    });

                    company_name.updateDisplayType({
                        displayType: serverWidget.FieldDisplayType.DISABLED
                    })
                    auto_field.updateDisplayType({
                        displayType: serverWidget.FieldDisplayType.DISABLED
                    })
                    company_id.updateDisplayType({
                        displayType: serverWidget.FieldDisplayType.DISABLED
                    })
                    }
                 }
                }
            catch (e){
                log.debug('Error @ BEFORELOAD',e)
                    }
                }
        return {beforeLoad}

    });

Leave a comment

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