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

Amit Verma
Kilo Patron
Kilo Patron

Hi @Suyash Joshi 

 

Please have a look on the below posts :

https://www.servicenow.com/community/itsm-forum/show-ui-action-button-based-on-logged-in-users-assig...

https://www.servicenow.com/community/developer-forum/ui-action-button-visible-only-to-people-of-a-sp...

 

Thanks & Regards

Amit Verma


Please mark this response as correct and helpful if it assisted you with your question.

View solution in original post

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


Please mark this response as correct and helpful if it assisted you with your question.

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


Please mark this response as correct and helpful if it assisted you with your question.

Hell @Amit Verma 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.