Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Hide an option in reference field based on user role on record producer

Anupriya_11
Tera Contributor

Hi Team , I have a requirement to hide one option(ex: A)  in reference field based on user role, for non-ITIL users option should not be visible on the form. Could you please help me on how to achieve this. 

I have tried the on load script but its not working.

function onLoad() {
   //Type appropriate comment here, and begin script below
  var service= g_form.getValue('u_services');
  var role =g_user.hasRole('itil');
   //if (!g_user.hasRole('itil')){
    if(role == false){
    alert('service'+ service);
// Get the multiple choice field element (replace 'field_name' with the actual field name)
g_form.removeOption(service,'Help');
 
}
}
 
Thanks
11 REPLIES 11

Voona Rohila
Mega Patron
Mega Patron

HI @Anupriya_11

Replace field_name with actual field name of the choice field.

 

 g_form.removeOption('field_name', 'Help'); //replace field_name with actual field name

 

 


Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Rohila V
2022-25 ServiceNow Community MVP

Anand Kumar P
Giga Patron

hi @Anupriya_11 

 

function onLoad() {
   //Type appropriate comment here, and begin script below
  var service= g_form.getValue('u_services');
  var role =g_user.hasRole('itil');
   if (!g_user.hasRole('itil')){
    if(role == false){
    alert('service'+ service);
g_form.removeOption('actual_field_backendname' ,'Help');// Replace service with actual field backend name if its OOB Service field backend name is business_service if its custom then you have something like u_service , and Help with actual option value
 
}
}

 

 

If my response helped, please mark it as the accepted solution and give a thumbs up👍.
Thanks,
Anand

Ankur Bawiskar
Tera Patron
Tera Patron

@Anupriya_11 

it's a reference field so you cannot use removeOption(). it's a sysId

Can you please confirm field from where you wish to remove is a choice or reference type?

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi @Ankur Bawiskar  , Its a reference type.