{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":32029,"path":"it-service-management/customize-script-includes-itsm.md","title":"Script includes and customization","bundle":null,"doc_type":null,"release":"australia","body":"\n# Script includes and customization\n\nMany 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.\n\nYou can find script includes by navigating to **Self Service** &gt; **System Definition** or **Self Service** &gt; **System UI**. To get the latest features and problem fixes without breaking the existing functionality during an upgrade, remember the following points:\n\nTo modify or customize an existing script include:\n\n-   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.\n\n    ```\n    var ChangeProcessSNC = Class.create();\n    ChangeProcessSNC.prototype = {\n        // SNC functions\n        type: \"\n    ```\n\n-   Do not override methods that start with an underscore. Those methods indicate that the functions are private.\n\nYou can override the functions of the non-SNC script includes that extend the SNC scripts. For example, the following script include can be overridden.\n\n```\nvar ChangeProcess = Class.create(); \nChangeProcess.prototype = Object.extendsObject(ChangeProcessSNC, \n{  // Customer overridden functions  type: \"ChangeProcess\" });\n```\n\n"}}