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