---
sourceDocument: Zurich IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/it-service-management

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Script includes and customization

# Script includes and customization {#ariaid-title1}

* Release version: Zurich
* 
* Updated July 31, 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

Many Script Includes are provided by default with the ITSM
products. You can call existing script includes from a script or create your own script
includes.
You can find script includes by navigating to Self ServiceSystem Definition or Self ServiceSystem UI. To get the latest features and problem fixes without breaking the existing functionality during an upgrade, remember the following points:  
To modify or customize an existing script include:

* Do not use the script includes that are suffixed by SNC. Those script includes are read-only and must not be customized. For example, the following script include must not be customized.

      var ChangeProcessSNC = Class.create();
      ChangeProcessSNC.prototype = {
          // SNC functions
          type: "

* Do not override methods that start with an underscore. Those methods indicate that the functions are private.
{#customize-script-includes-itsm__ul_jqt_4w2_pkb}  
You can override the functions of the non-SNC script includes that extend the SNC scripts. For example, the following script include can be overridden.

    var ChangeProcess = Class.create(); 
    ChangeProcess.prototype = Object.extendsObject(ChangeProcessSNC, 
    {  // Customer overridden functions  type: "ChangeProcess" });

*[\>]: and then


