{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":6749,"path":"customer-service-management/extension-points-customer-service.md","title":"Extension points in Customer Service Management","bundle":null,"doc_type":null,"release":"australia","body":"\n# Extension points in Customer Service Management\n\nUse extension points to call custom scripts in the Customer Service Management application.\n\nTo access the available extension points, type **sys\\_extension\\_point.list** in the application navigator and press **Enter**. Click the desired extension point to view the record details.\n\nYou can create multiple implementations for each extension point and provide an order number for each implementation. The implementation that has the lowest order number is the implementation that is executed.\n\n<table id=\"table_csm_extension_points\"><thead><tr><th>\n\nExtension point\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nsn\\_customerservice.CSMService\n\n</td><td>\n\nDefines the default value logic for case objects. Available with the Customer Service \\(com.sn\\_customerservice\\) plugin.\n\n</td></tr><tr><td>\n\nsn\\_customerservice.CSMCaseSync\n\n</td><td>\n\nUse this extension point to customize the logic for parent-child case synchronization. This extension point can be used in one of two ways: -   Define the conditions for parent case records that can be considered for synchronization to child cases. The default functionality is based on the **sn\\_customerservice.parent\\_child\\_ case\\_sync** system property. Customers can add additional conditions using this extension point.\n-   Customize the logic for parent-child case synchronization based on the state of the child case. By default, if the child case is in the **Resolved**, **Closed**, or **Cancelled** state, there is no sync from the parent case.\n\n This extension point is used by the CSCaseSyncHelper script include and is available with the Customer Service \\(com.sn\\_customerservice\\) plugin.\n\n**Note:** In the base system, parent-child case synchronization is available only for the Case table \\(sn\\_customerservice\\_case\\). This feature must be configured for tables that extend the Case table.\n\n</td></tr><tr><td>\n\nsn\\_majorissue\\_mgt.MajorCase\n\n</td><td>\n\nAvailable with the Major Issue Management \\(com.sn\\_majorissue\\_mgt\\) plugin.\n\n</td></tr><tr><td>\n\nsn\\_action\\_status.NeedsAttentionAccessUtil\n\n</td><td>\n\nEnables each application to choose the user roles that can enable and disable the **Needs Attention** field on a case form. Available with the Customer Service Case Action Status plugin \\(com.snc.csm\\_action\\_status\\).\n\n</td></tr><tr><td>\n\nsn\\_cs\\_sm.CSMChangeIntegrations\n\n</td><td>\n\nCreates the logic for mapping the **Change Request** field on the case record. Available with the Customer Service with Service Management \\(com.sn\\_cs\\_sm\\) plugin.\n\n</td></tr><tr><td>\n\nsn\\_cs\\_sm.CSMIncidentIntegrations\n\n</td><td>\n\nCreates the logic for mapping the **Incident** field on the case record.Available with the Customer Service with Service Management \\(com.sn\\_cs\\_sm\\) plugin.\n\n</td></tr><tr><td>\n\nsn\\_cs\\_sm.CSMProblemIntegrations\n\n</td><td>\n\nCreates the logic for mapping the **Problem** field on the case record. Available with the Customer Service with Service Management \\(com.sn\\_cs\\_sm\\) plugin.\n\n</td></tr><tr><td>\n\nsn\\_cs\\_sm\\_request.CSMRequestIntegrations\n\n</td><td>\n\nCreates the logic for mapping the **Request** field on the case record.Available with the Customer Service with Request Management \\(com.sn\\_cs\\_sm\\_request\\) plugin.\n\n</td></tr><tr><td>\n\nglobal.CSMRelationshipServiceEP\n\n</td><td>\n\nCreate CSM relationships with responsibilities.Available with the Customer Service \\(com.sn\\_customerservice\\) plugin.\n\n</td></tr><tr><td>\n\nglobal.CSMContentAccessEP\n\n</td><td>\n\nCreates the logic to implement ACLs for create, read, update, and delete \\(CRUD\\) operations.Available with the Customer Service \\(com.sn\\_customerservice\\) plugin.\n\n</td></tr><tr><td>\n\nAddressMgmtExtensionPoint\n\n</td><td>\n\nEnables users to customize the reference qualifiers of the location field in the Account Address table​.Allows users to create an implementation of this extension point and override the “getAccountLocationsRefQual” function.\n\n</td></tr></tbody>\n</table>**Related topics**  \n\n\n[Using extension points to extend application functionality](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/extension-points.md)\n\n[Using scripted extension points in server-side scripts](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/scripted-extension-points.md)\n\n[Using UI extension points in server-side UI macros](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/ui-extension-points.md)\n\n[Using client extension points in client-side UI scripting](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/api-reference/web-services/client-extension-points.md)\n\n"}}