How to hide extended-table records from base-table list viewsDescription<!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> Description This article focuses on how to load only those set of records in the list view that are explicitly defined on base-tables. Procedure For each base table, there is a column/field/dictionary called sys_class_name that shows the table name for each record created: This field shows the name of the table where this record is defined (on child table or parent table or base table).This field can act as a key for filtering the records. The following example demonstrates this: Create before-query business rule on a table let's say, task with the following script: (function executeRule(current, previous /*null when async*/) { // Add your code here current.addQuery('sys_class_name', 'task'); })(current, previous); The above script will show only those records that are explicitly created at task table (filtering out records from incident, problem, etc.)One caveat here is that this will not just impact the list view (of task table) but on all aspects through which this table is queried. You can also create a default filter that will run whenever the list is loaded. Applicable Versions Jakarta, Kingston and London. Additional Information This is kind of a custom behavior and it all depends on respective data integrity. It will break otherwise. Set a predefined filter as result: https://docs.servicenow.com/csh?topicname=set-predefined-filter-default.html&version=latest Default before-query business rule: https://docs.servicenow.com/csh?topicname=business-rule-examples.html&version=latest Instance Customization FAQs and Guidelines: https://support.servicenow.com/kb_view.do?sysparm_article=KB0553407