Customizations tracked by update sets
Summarize
Summary of Customizations tracked by update sets
Update sets in ServiceNow are designed to track customizations related to application tables, fields, and records. They capture configuration information, such as service catalog item definitions, but do not track task or process data like order requests. Proper understanding of update sets is crucial for effective application development and deployment.
Show less
Key Features
- Conditions for Tracking: Customizations are tracked when tables have the updatesynch attribute, when changes span multiple tables, and when fields are not excluded by the administrator.
- Data Transfer Limitations: Update sets have limited capacity for data transfer; larger data sets should be managed through import sets or web services.
- Exclusivity in Development: Do not mix update sets with the Application Repository for scoped app development to avoid errors.
- Special Handlers: Certain changes require special handlers to manage updates across multiple tables, ensuring that all records are properly updated.
- Choice Lists and Dictionary Changes: Update sets track choice options separately and prevent data loss from dictionary changes, but significant alterations may require manual intervention.
- Homepages and Content Pages: These are not included in update sets by default and must be manually added.
- Application-Specific Update Sets: Each application has a dedicated update set to ensure accurate access settings during changes.
Key Outcomes
By effectively utilizing update sets, ServiceNow customers can streamline their application customization process while minimizing risks of data loss and errors. Understanding the tracking conditions and limitations ensures a smoother development experience, allowing for easier migration and implementation of changes. Additionally, it is important to manage updates exclusively through the chosen method to maintain system integrity and performance.
Update sets can track customizations to application tables, fields, and records.
- Where the table has an update_synch dictionary attribute.
- Where there is a special handler to track changes to multiple tables.
- Where the administrator has not excluded a field from updates.
In general, update sets capture configuration information but not task or process data. For example, update sets track service catalog item definitions and related configuration data like variables and variable choices. However, if you test the service catalog by placing orders, update sets do not track order requests, items, and catalog tasks.
Update sets have a limited capacity to transfer data as application files. For larger data transfers, export data and import it with an import set or web service.
Do not combine the usage of both Update Sets and the Application Repository for scoped app development. This will result in numerous issues, including skipped changes, commit errors, and more. Once you have installed an application from the Application Repository, you must continue to develop and publish to the Application Repository for all future development. If you decide to develop an application using update sets, you must continue to use that method exclusively.
update_synch attribute
To see the list of tables where customizations are tracked, navigate to and filter on attributes CONTAINS update_synch.
update_synch attribute to a dictionary
record. When improperly used, this attribute can cause major performance issues or cause
the instance to become unavailable. Because of this, the update_synch
attribute is not accessible to customers.update_synch attribute on a table for
which it is not predefined to avoid the following issues:- Some core tables require special update handling because they represent information on
multiple tables. When the
update_synchattribute is added to these tables, duplicate update records are created, causing major conflicts that are difficult to troubleshoot and repair. - Using the update_synch attribute to migrate data records between instances can cause
performance issues, because it is not intended for this purpose. To migrate data, use an
instance-to-instance import.
See Import sets.
Special handlers
Some changes require special handlers because they represent information on multiple tables. These changes are packaged into one update set entry so that all records are properly updated when the customization is committed. The following changes are tracked with special handlers:- Workflows
- Form sections
- Lists
- Related lists
- Choice lists
- System dictionary entries
- Field labels
Choice lists
Update sets store both new and updated choice options as separate records in the Update
Version [sys_update_version] and Customer Update
[sys_update_xml] tables. For example, you create a new Activity
[u_activity] table that extends the Task table. You then add a new choice
option to the Task state field that is only visible for your extended table (for example,
My State).
When you publish these changes as an update set, the update only contains update and version records for the choice you added to the u_activity table. The choice options in the task table are unaffected.
Dictionary changes
- Removing tables
- Changing a column data type
Update sets do not track the removal of tables from the system dictionary. Instead, customers must manually remove tables from the target instance. While update sets track data type changes, the target instance skips any change that results in data loss and instead adds a log message about the action. Customers can use the log to manually make data type changes on the target instance.
Homepages and content pages
Homepages and content pages are not added to update sets by default. Add pages to the current update set by unloading them.
The functionality found in homepages, arranging information from your instance to tell a story about your data, is found in dashboards on new instances. On upgraded instances with Next Experience enabled, users can view existing homepages if they have a direct URL, but they can't create or edit them. Responsive dashboards and Analytics Center dashboards take over homepage functionality.
Use the Homepage deprecation help tool to convert the homepages on your instance to responsive dashboards.
Application changes
The system creates a separate update set for each application that only contains changes associated with the application. This ensures that access settings for each application are properly evaluated and applied when committing update set changes.