Exclude table from UpdateSet
How to prevent customization to be recorded to UpdateSet
All customizations made in tables, that extending sys_metadata
are tracked to current UpdateSet. But sometimes we need to exclude some of them.
Goal
You want some customizing not to be tracked to UpdateSet. For example, Catalog Items.
Solution
Dictionary attribute update_synch
of a table should be set to false
. Update via UI is impossible due to error message “The attribute ‘update_synch’ cannot be removed from a system Dictionary Entry record unless maint”. Ok, so we should update the dictionary via Scripts - Backgroud module. Find the dictionary entry for the table, copy the sys_id and attributes. Than replace update_synch=true
with update_synch=false
. Use following code snippet:
var gr = new GlideRecord('sys_dictionary');
gr.get('4baf38f765822300aadb05e0fb3edf2e');
gr.attributes = "update_synch=false,verify_parent_scope=false";
gr.setWorkflow(false);
gr.update();
That’s it. The table has been excluded from tracking. But keep in mind - it’s a dirty hack.