{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":33569,"path":"it-service-management/service-level-management/installed-with-sla-breakdowns.md","title":"Installed with SLA breakdown definitions","bundle":null,"doc_type":null,"release":"australia","body":"\n# Installed with SLA breakdown definitions\n\nSeveral types of components are installed with the SLA breakdown definitions.\n\n**Parent Topic:**[Activate SLA Breakdown definitions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/service-level-management/activate-sla-breakdowns-plugin.md)\n\n## Plugins installed with SLA breakdowns\n\nPlugins are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following plugin.\n\n<table id=\"table_d3v_dgd_3db\"><thead><tr><th>\n\nPlugin\n\n</th><th>\n\nID\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nSLA Breakdowns\n\n</td><td>\n\ncom.snc.sla.breakdowns\n\n</td><td>\n\nProvides the ability to generate breakdown data for each Task SLA record. For example, the breakdown data for each Task SLA record can be generated by **Assignment group** or **Assigned to** field.**Note:** You must have up-to-date versions of script includes TaskSLAController and RepairTaskSLAController before activating the plugin to ensure that breakdown data is generated correctly. If you have customized versions of either of these script includes, any customizations should be incorporated into the versions of these files from the most recent upgrade.\n\n</td></tr></tbody>\n</table>## Table installed with SLA breakdowns\n\nTables are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following tables.\n\n<table id=\"table_hbc_kml_2db\"><thead><tr><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nA breakdown definition that is associated to a specific task type. For example, Incident.\n\n</td></tr><tr><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nA breakdown definition field \\(a child record of a breakdown definition\\). Each record defines a mapping between a field on the associated task table and the breakdown data table.\n\n</td></tr><tr><td>\n\nSLA Breakdown Definition to SLA Definition relation \\[sla\\_definition\\_sla\\_breakdown\\]\n\n</td><td>\n\nThe relation between SLA Breakdown Definition and SLA Definitions.\n\n</td></tr><tr><td>\n\nSLA Breakdown Core \\[sla\\_breakdown\\_core\\]\n\n</td><td>\n\nThe common columns for all SLA breakdown data tables. Each breakdown data table must extend this core table. **Note:** In the Madrid release, only the single breakdown data table SLA Breakdown By Assignment \\[sla\\_breakdown\\_by\\_assignment\\] is supported.\n\n</td></tr><tr><td>\n\nSLA Breakdown By Assignment \\[sla\\_breakdown\\_by\\_assignment\\]\n\n</td><td>\n\nContains the breakdown records generated for each Task SLA record that has an associated breakdown definition.\n\n</td></tr></tbody>\n</table>## Properties installed with SLA breakdowns\n\nProperties are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following properties.\n\n<table id=\"table_ybn_13n_sbb\"><thead><tr><th>\n\nProperty\n\n</th><th>\n\nUsage\n\n</th></tr></thead><tbody><tr><td>\n\ncom.snc.sla.breakdown\\_processor.log\n\n</td><td>\n\nLogging level for script include SLABreakdownProcessor.\n\n Type: Choice list\n\n Default value: Notice\n\n Location: SLA logging module\n\n</td></tr></tbody>\n</table>## UI policy installed with SLA breakdowns\n\nUI policies are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following UI policies.\n\n<table id=\"table_o1q_mml_2db\"><thead><tr><th>\n\nUI policy\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nMake definition fields read only\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nMake read only any fields on the form that are from the parent SLA Breakdown Definition\n\n</td></tr><tr><td>\n\nHide \"Fieldname data\" field\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nThe ui policy hides the field “Fieldname data” from the form. This field is only used by scripts that dynamically update other fields on the form and which should not be modified through the UI.\n\n</td></tr></tbody>\n</table>## Script includes installed with SLA breakdowns\n\nScript includes are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following script includes.\n\n|Script include|Description|\n|--------------|-----------|\n|SLABreakdown|Base class that provides constants for SLA Breakdowns.|\n|SLABreakdownDefinition|Extends SLABreakdownDefinitionSNC and in future releases can be used to override default functionality or provide additional methods. For the Madrid release, the script include is read only.|\n|SLABreakdownDefinitionSNC|Provides methods for managing records in the sla\\_breakdown\\_definition table.|\n|SLABreakdownDefinitionAJAX|Provides client callable methods used for managing records in the sla\\_breakdown\\_definition table.|\n|SLABreakdownDefinitionBreakdownField|Extends SLABreakdownDefinitionBreakdownFieldSNC and in future releases can be used to override default functionality or provide additional methods. For the Madrid release, the script include is read only.|\n|SLABreakdownDefinitionBreakdownFieldSNC|Provides methods that determine the available values for breakdown\\_field on the sla\\_breakdown\\_definition\\_field table.|\n|SLABreakdownDefinitionSourceField|Extends SLABreakdownDefinitionSourceFieldSNC and in future releases can be used to override default functionality or provide additional methods. For the Madrid release, the script include is read only.|\n|SLABreakdownDefinitionSourceFieldSNC|Provides methods that determine the available values for source\\_field on the sla\\_breakdown\\_definition\\_field table.|\n|SLABreakdownDefinitionTaskTables|Extends SLABreakdownDefinitionTaskTablesSNC and in future releases can be used to override default functionality or provide additional methods. For the Madrid release, the script include is read only.|\n|SLABreakdownDefinitionTaskTablesSNC|Provides the method that determines the available Task tables for breakdown definitions.|\n|SLABreakdownProcessor|Extends SLABreakdownProcessorSNC and can be used to override default functionality or provide additional methods.|\n|SLABreakdownProcessorSNC|Provides the methods for generating the breakdown data records for Task SLAs based on the available breakdown definition records.|\n|SLABreakdownUtils|Extends SLABreakdownUtilsSNC and can be used to override default functionality or provide additional methods.|\n|SLABreakdownUtilsSNC|Provides utility methods used by some of the other SLA breakdown script includes.|\n|TaskSLABreakdownUtils|Extends TaskSLABreakdownUtilsSNC and can be used to override default functionality or provide additional methods.|\n|TaskSLABreakdownUtilsSNC|Provides methods for the task\\_sla table.|\n\n## Client scripts installed with SLA Breakdowns\n\nClient scripts are added with activation of SLA breakdowns.\n\nSLA breakdowns adds the following client scripts.\n\n<table id=\"table_m3m_nml_2db\"><thead><tr><th>\n\nScript include\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nHide assignment breakdown reports\n\n</td><td>\n\nTask SLA \\[task\\_sla\\]\n\n</td><td>\n\nHides the embedded charts on the Task SLA form when no breakdown data is available.\n\n</td></tr><tr><td>\n\nSet available breakdown tables\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nPopulates the options in the sla\\_breakdown\\_table field.\n\n</td></tr><tr><td>\n\nSet fieldname data\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nSets data into a hidden field which is then used by the field choice scripts that populate breakdown\\_field\\_name and source\\_field\\_name.\n\n</td></tr><tr><td>\n\nShow 2010 engine message\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nDisplays a message on the form for instances that are running the 2010 SLA engine.\n\n</td></tr><tr><td>\n\nShow breakdown data exists message\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nDisplays a message on the form to explain that fields are read only due to breakdown data existing.\n\n</td></tr><tr><td>\n\nShow breakdown data exists message\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nDisplays a message on the form to explain that fields are read only due to breakdown data existing.\n\n</td></tr><tr><td>\n\nUpdate already defined task tables\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nDisables options in the task\\_table field for task types that already have a breakdown definition.\n\n</td></tr><tr><td>\n\nWarning on setting inactive\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nPrompts for confirmation when a breakdown definition is updated to be inactive.\n\n</td></tr></tbody>\n</table>## Business rules installed with SLA breakdowns\n\nBusiness rules are added with the activation of SLA breakdowns.\n\nSLA breakdowns adds the following business rules.\n\n<table id=\"table_vnp_lml_2db\"><thead><tr><th>\n\nBusiness rule\n\n</th><th>\n\nTable\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nClear SLA Breakdown definitions cache\n\n</td><td>\n\nSLA Breakdown Definition to SLA Definition relation\\[sla\\_definition\\_sla\\_breakdown\\]\n\n</td><td>\n\nClears the SLA breakdown definitions cache whenever a record is inserted, updated, or deleted.\n\n</td></tr><tr><td>\n\nClear SLA Breakdown definitions cache\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nClears the SLA breakdown definitions cache whenever a record is inserted, updated, or deleted.\n\n</td></tr><tr><td>\n\nClear SLA Breakdown definitions cache\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nClears the SLA breakdown definitions cache whenever a record is inserted, updated, or deleted.\n\n</td></tr><tr><td>\n\nDelete active breakdown data on inactive\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nDeletes any breakdown data records for active Task SLA records when the breakdown definition is updated to inactive.\n\n</td></tr><tr><td>\n\nGet breakdown table data\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nPopulate data on the scratchpad that is required by client scripts.\n\n</td></tr><tr><td>\n\nGet SLA breakdown data\n\n</td><td>\n\nTask SLA \\[task\\_sla\\]\n\n</td><td>\n\nPopulate data on the scratchpad that is required by client scripts.\n\n</td></tr><tr><td>\n\nm2mSLABreakdownRestrictBreakdownDefs\n\n</td><td>\n\nGlobal \\[global\\]\n\n</td><td>\n\nScript to restrict the available values in the sla\\_breakdown\\_definition column in many-to-many table sla\\_definition\\_sla\\_breakdown.\n\n</td></tr><tr><td>\n\nm2mSLABreakdownRestrictSLAs\n\n</td><td>\n\nGlobal \\[global\\]\n\n</td><td>\n\nScript to restrict the available values in the sla\\_definition column in many-to-many table sla\\_definition\\_sla\\_breakdown.\n\n</td></tr><tr><td>\n\nProcess changes to tables\n\n</td><td>\n\nSLA Breakdown Definition \\[sla\\_breakdown\\_definition\\]\n\n</td><td>\n\nPerform additional processing when either the sla\\_breakdown\\_table or task\\_table is changed.\n\n</td></tr><tr><td>\n\nProcess SLA Breakdowns\n\n</td><td>\n\nTask SLA \\[task\\_sla\\]\n\n</td><td>\n\nCreates and updates breakdown data whenever a Task SLA record is created or updated.\n\n</td></tr><tr><td>\n\nSet field values into scratchpad\n\n</td><td>\n\nSLA Breakdown Definition Field \\[sla\\_breakdown\\_definition\\_field\\]\n\n</td><td>\n\nPopulate data on the scratchpad that is used by other business rules or client scripts.\n\n</td></tr></tbody>\n</table>"}}