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.

How to hide Display filter after clicking edit button in related list

Arkesh Kumar
Giga Guru

Hi,

 

I am looking to hide Display filter. any help?

 

find_real_file.png

Thank you,

Arkesh

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

UI Action based approach based on problem table which is related list on Incident table

1) Visit this OOB UI Action -> Edit on Global Table

URL: https://instanceName.service-now.com/nav_to.do?uri=sys_ui_action.do?sys_id=7fff4c3d0a0a0b3400ad3f1a1d613f74

Update as this so that you create new button for your related list table

a) Action name - sysverb_edit_o2m_problem

b) Condition: (new GlideRecord(current.getTableName())).canWrite() && RP.isOneToMany() && !RP.getListControl().isOmitEditButton() && current.getTableName() == 'problem'

c) Script:

var uri = action.getGlideURI();
var path = uri.getFileFromPath();
uri.set('sysparm_m2m_ref', current.getTableName());
uri.set('sysparm_collection_related_file', current.getTableName());
uri.set('sysparm_form_type', 'o2m');
uri.set('sysparm_stack', 'no');
uri.set('sysparm_query', '');
uri.set('jvar_no_filter', 'true'); // added new
action.setRedirectURL(uri.toString('sys_m2m_template.do'));

d) Do Insert and Stay

2) Now Visit the Edit button which is OOB and update the condition as this so that the OOB button is not visible for your table

URL: https://instanceName.service-now.com/nav_to.do?uri=sys_ui_action.do?sys_id=7fff4c3d0a0a0b3400ad3f1a1d613f74

Condition: (new GlideRecord(current.getTableName())).canWrite() && RP.isOneToMany() && !RP.getListControl().isOmitEditButton() && current.getTableName() != 'problem'

OOB UI Action After changes

find_real_file.png

New Edit button

find_real_file.png

Output:

find_real_file.png

Regards
Ankur

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

View solution in original post

19 REPLIES 19

Maik Skoddow
Tera Patron
Tera Patron

Configure > List Control:

find_real_file.png

Kind regards
Maik

If my answer replied your question please mark appropriate response as correct so that the question will appear as resolved for other users who may have a similar question in the future.

Hi Maik,

 

Omit Filters only makes omit related list filter, and I need to hide after list button clicked.

find_real_file.png

need to remove after clicking on edit

 

Thank you,

Arkesh

Hi Arkesh,

sorry you are right. I was too fast 🙂

Basically there is no configuration for that, but you can achieve the goal by creating a customized version of the "Edit" button.

Stick to the instructions on the following page: https://community.servicenow.com/community?id=community_article&sys_id=dfe11027db58101023f4a345ca961...

And for hiding the condition builder add the following line of code:

uri.set('jvar_no_filter', 'true');

 

Kind regards
Maik

If my answer replied your question please mark appropriate response as correct so that the question will appear as resolved for other users who may have a similar question in the future.

Hi,

 

I have tried the given but no luck

UI action Name: Edit

Action: m2m_change_edit

condition: RP.isManyToMany() && RP.getListControl().isOmitEditButton()

table: m2m Location Change Request.

var uri = action.getGlideURI();
var path = uri.getFileFromPath();
uri.set('sysparm_m2m_ref', 'current.getTableName()');
uri.set('sysparm_stack', 'no');
uri.set('sysparm_collection', 'change_request');
uri.set('sysparm_collection_label', 'Locations');
uri.set('sysparm_collection_related_field', 'u_location');
uri.set('sysparm_collection_related_file', 'cmn_location');
uri.set('jvar_no_filter', 'true'); //hides filters when the edit button is clicked so it is limited to the below query.
action.setRedirectURL(uri.toString('sys_m2m_template.do'));

 

When i click on edit. it is throwing alert message no record selected.

find_real_file.png

any issue with script

 

Thank you,

Arkesh