We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

How to Display UI action button via script

Suyash Joshi
Tera Contributor

Hello Everyone,

I need a small requirement on UI action.
I need to display form button via UI action script or Client script if caller is in the given group. Although I create a new group.
My script:-

    var callerValue = g_form.getValue('u_caller');
    if (g_user.hasRole(callerValue)) {
        g_form.removeDecoration('form_button');
    } else{
        g_form.addDecoration('form_button');
    }
Any help will be grateful
Thank You
Regards,
Suyash
1 ACCEPTED SOLUTION
11 REPLIES 11

Hello,
Actually I need help in the condition 
u_caller == gs.getUser().isMemberOf('openspace') || u_caller == gs.getUser().isMemberOf('software')
It was run but also run if condition is false.
Can you help me
Thanks and Regards
Suyash

Hi @Suyash Joshi 

 

Can you please try with the below condition and check :

 

gs.getUser().isMemberOf('openspace') || gs.getUser().isMemberOf('software')

 

Thanks & Regards

Amit Verma

Thanks and Regards
Amit Verma

Hello,
my code is wasn't run actually the correct script is :-
u_caller == gs.getUser().isMemberOf('openspace') || u_caller == gs.getUser().isMemberOf('software')
But when condition is false it still display button

Hi @Suyash Joshi 

 

Simply Changing the Condition on the UI Action to 

gs.getUser().isMemberOf('openspace') || gs.getUser().isMemberOf('software')

 should work. I just tested it on incident table by creating a simple save button. You can refer https://www.servicenow.com/community/developer-forum/syntax-for-a-condition-on-a-ui-action/m-p/22195... for more information.

 

Thanks & Regards

Amit Verma

Thanks and Regards
Amit Verma

Hell @vermaamit16 Firstly I tried many time this code and without u_caller or caller_id it wouldn't run and after I correct your script logic it still give me the problem it run on both condition true or false.