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.

Need to hide declarative action assignment button in workspace

Shubham Bongulw
Giga Guru

Hi Community,

I have requirement in which I want to make buttons visible in change request form in workspace only when user logged belong to assignment group or he has change manager role.

I can manage the code if it was UI action but not sure how Declarative action code works or how can I add condition to hide it. I have configured it as below- 

ShubhamBongulw_0-1744110506330.png

currently cancel button is visible for all user in action dropdown in workspace. Can someone please help me how to achieve this?

8 REPLIES 8

Dr Atul G- LNG
Tera Patron
Tera Patron

Hi @Shubham Bongulw 

 

Sightly helpful :

 

https://www.servicenow.com/community/now-platform-forum/how-to-hide-ui-action-button-conditionally-o...

 

https://www.servicenow.com/docs/bundle/vancouver-platform-user-interface/page/administer/workspace/t...

*************************************************************************************************************
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.

Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]

****************************************************************************************************************

Hi,

I already have gone through this documentation but it didn't helped at all.

Ankur Bawiskar
Tera Patron
Tera Patron

@Shubham Bongulw 

the OOTB "Cancel change request" form declarative action has condition in "Script condition" field

Simply add this to your existing Script Condition field

Existing Condition && gs.hasRole('change_manager') && gs.getUser().isMemberOf(current.assignment_group)

If my response helped please mark it correct and close the thread so that it benefits future readers.

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

Hey Ankur,

tried this as well but it's getting hidden from current assignment group user 

. Here is the complete code- gs.hasRole('itil,sn_change_write') && new global.ChangeFormUI(current).isCancelAvailable() && gs.hasRole('change_manager') && gs.getUser().isMemberOf(current.assignment_group)