To prevent customizations from being overwritten by system upgrades, the upgrade
process automatically skips changes to objects that have been customized. You may want to
overwrite your customizations when a software upgrade contains a feature that you would like
to implement.
Before you begin
Role required: admin
About this task
To identify customized objects, the system adds a
corresponding record in the Customer Updates [sys_update_xml] table. The table maintains
the current version information for all objects that have been customized. The upgrade
process skips changes to objects that have entries in the table. The upgrade process
does not skip objects if only excluded fields have
changed.
Procedure
-
Navigate to .
-
Select the desired software version.
-
Filter the Upgrade Details related list by Disposition is
Skipped.
- Optional:
Add another filter condition for Changed is
True to return only the objects that have changed since the last
upgrade.
-
Select the update record to implement.
The File differences field displays a side-by-side
comparison of the customization and the default version. Deletions are
highlighted in red, additions in green, and modifications in yellow.
-
Click Revert to base system to overwrite your customized
object with the system default version.
- The Disposition changes from
Skipped to
Reverted.
- After you revert a customization, you have the option to click
Reapply Changes to reapply your
customizations (undo the revert).
- During replace on upgrade, no changes are made to the update_exempt fields like the Active field. The rest of the record receives the update.
Note: If the attribute is not explicitly specified as
an update_exempt field, the Active field on a tracked table is treated as update_exempt by default.
Since we skip updating update_exempt fields, two versions of the record in the
sys_update_version table are generated.
- The version record with the source '_to_platform_version_' contains the payload from ServiceNow without any modifications. (State= HISTORY)
- The version record with the previous customization source, for example, '_update_set_', that has the customer's customizations overridden by the values from the incoming ServiceNow version, except for the
update_exempt fields. The customer's customizations for update_exempt fields are preserved in this version. (State= CURRENT)