--- title: Components installed with Business Continuity Management description: Several types of components are installed with activation of the Business Continuity Management application.When you download the Business Continuity Management application, several script includes are added to your instance.Use this reference to integrate the shared Microsoft Excel import and export library into your ServiceNow application. It lists the library components, configuration class methods, artifacts that you must create, and example code for export, import, and combined integrations. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/governance-risk-compliance/installed-with-bcm.html release: australia topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 23 keywords: [BCM, import, export, Excel, integration, extension point, Record Transform Engine] breadcrumb: [Reference, Business Continuity Management, Governance, Risk, and Compliance] --- # Components installed with Business Continuity Management Several types of components are installed with activation of the Business Continuity Management application. ## Roles installed
| Role title \[name\] | Description | Contains roles | Available with scope |
|---|---|---|---|
| BCM administrator\(sn\_bcm.admin\) | Create, read, write, and delete access to all tables including the core data. Has create, read, and write access to the phase records. **Note:** Starting with Release 9.x.x, BCM administrator \(sn\_bcm.admin\) role is now used for ACLs, replacing the System Administrator role. | - sn\_bcp.plan\_admin - sn\_grc\_workspace.admin - sn\_crisis\_ebn.admin - sn\_grc\_workspace.task\_admin - sn\_data\_registry.admin - sn\_grc\_doc\_design.admin - sn\_bcm.core\_manager - sn\_irm\_shared\_cmn.word\_template\_creator - dependency\_views - sn\_smart\_asmt.template\_manager: Provides access to create a Smart Assessment template. - sn\_bia.bia\_admin - sn\_bcm.program\_manager - sn\_grc\_appr.admin **Note:** The BCM admin contains the Approver Configurator admin role, but it doesn’t contain the Approver Configurator developer role. For security reasons, the Approver Configurator admin has read access to the **Script** field on the Approval Rule form. If you have the Approver Configurator developer role in the GRC: Approver Configurator application, you’ve create and write access to the **Script** field on the Approval Rule form. For more information on the roles in the GRC: Approver Configurator application, see [Roles installed with GRC: Approver Configurator](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/governance-risk-compliance/grc-common-functions/roles-installed-with-approver-configurator.md). | Business Continuity Management – Core |
| BCM Program Manager\(sn\_bcm.program\_manager\) | Create, read, write, and delete access to all BCM application tables. | - sn\_bia.bia\_manager - sn\_bcp.plan\_manager - sn\_recovery.event\_manager : Has read access to the phase records. - sn\_bcm.core\_viewer - workspace\_user - service\_viewer - sn\_bcp.plan\_contributor - sn\_smart\_asmt.actor: Contains a Smart Assessment actor role to give update access to Smart Assessment instance. - sn\_smart\_asmt.reassign: Contains the Smart assessment reassign role. | Business Continuity Management – Core |
| BCM Planner \(sn\_bcm.planner\) | Read access**Note:** If you have the BCM planner role and you are not the owner of the exercise, you cannot remove the assets from an exercise or remove a plan from the exercise, but you can add the assets or a plan. Additionally, if you are not the plan owner, you can only add the approved plans in an exercise or crisis event. | - sn\_smart\_asmt.actor: Contains a Smart Assessment actor role to give update access to Smart Assessment instance. - canvas\_user - sn\_bia.bia\_planner - sn\_bcm.core\_viewer - sn\_crisis\_ebn.user - service\_viewer - sn\_recovery.event\_user : Has read access to the phase records. - sn\_bia.bia\_viewer - sn\_smart\_asmt.reassign: Contains the Smart assessment reassign role. - workspace\_user - sn\_bcp.plan\_contributor | Business Continuity Management – Core |
| BCM Contributor \(sn\_bcm.contributor\) | - Read access to all BIAs, exercises, and crisis events tables. - Read access to BCP tables if the contributor is included in the contributor list. - Create and delete existing dependencies when the group is in pending state. - Write access to the RTO, RPO, and dependency category state fields, disruptive duration of RTO and RPO editable fields, and dependency assessment editable fields. - Update RTO, RPO, and dependency assessment state. - Note that the contributor field is not a regular field on the form. You cannot use the asterisk \(\*\) to perform a search on the contributors. | - sn\_bia.bia\_contributor - service\_viewer - sn\_smart\_asmt.reassign: Contains the Smart assessment reassign role. - sn\_bcm.core\_viewer - sn\_smart\_asmt.actor: Contains a Smart assessment actor role to give update access to Smart assessment instance. **Note:** To access records where you are added as a contributor, add the BCM Viewer \(sn\_bcm.viewer\) role to the BCM Contributor \(sn\_bcm.contributor\) role. | Business Continuity Management – Core |
| BCM Viewer\(sn\_bcm.viewer\) | View all data of the BCM applications. Has read access to the phase records. | - sn\_fam.user - canvas\_user - service\_viewer - sn\_crisis\_ebn.viewer - workspace\_user - sn\_bcp.plan\_viewer - sn\_bia.bia\_viewer - sn\_bcm.core\_viewer - sn\_recovery.event\_viewer | Business Continuity Management – Core |
| BCM core\_viewer \(sn\_bcm.core\_viewer\) | BCM core viewer role that can read the Smart assessment template. | - sn\_grc\_workspace.task\_reader - sn\_smart\_asmt.assessment\_reader: Contains a Smart assessment reader role to give read access to Smart assessment instance. - sn\_smart\_asmt.template\_reader: Contains a Smart assessment template reader role. - sn\_data\_registry.reader - sn\_grc\_workspace.user - sn\_grc\_rel\_config.reader | |
| BCM Recovery Team member \(sn\_bcm.recovery\_team\_member\) | View the list of recovery tasks for crisis events and exercises assigned by the BCM Program Manager. | - sn\_recovery.event\_member - sn\_recovery.event\_viewer - sn\_bcp.plan\_viewer - sn\_bcm.core\_viewer | Business Continuity Management – Core |
| BCP Plan Manager \(sn\_bcp.plan\_manager\) | Create, read, write, and delete access on all the plans. | - sn\_doc.writer - fd\_read\_flows | |
| BIA Manager \(sn\_bcp.plan\_manager\) | Create, read, write, and delete access on all the BIAs. | sn\_doc.writer | |
| Doc writer \(sn\_doc.writer\) | Read and write permissions to the document templates. | - sn\_doc.reader - doc\_page\_number\_config\_writer - doc\_toc\_config\_writer - localization\_editor | |
| Approval configuration admin \(sn\_grc\_appr.admin\) | Create, read, write, and delete access to all approver configurator setup tables. | **Note:** To approve an approval configuration record in the BCM application, you must have a BCM role. If you add a user with a non-BCM role to the approval process of an approval configuration record, the record may become inaccessible due to being in an inaccessible state. | Business Continuity Management – Approver Configurator |
| Approver \(sn\_grc\_appr.approver\) | Create, read, write, and delete access to the Approval table. | Business Continuity Management – Approver Configurator |
| Name | Type | Contains roles | Description |
|---|---|---|---|
| sn\_recovery.event\_manager | Operator | - sn\_doc.writer - fd\_read\_flows | Allows read, write, create, and delete access to all the recovery events. |
| sn\_recovery.event\_member | Lite Operator | fd\_read\_flows | Allows read, write, and create access on recovery events. |
| sn\_recovery.event\_user | Operator | fd\_read\_flows | Allows read, write, and create access on recovery events. |
| sn\_recovery.event\_viewer | Lite Operator | fd\_read\_flows | Allows read access on all recovery events. |
| Table | Description | Installed with scope |
|---|---|---|
| BCM Choice \[sn\_bcm\_choice\] | For the BCM admin to configure choice options in BCM applications. | Business Continuity Management – Core |
| Documentation Section\[sn\_bcm\_document\] | Stores sections of a document for a plan. | Business Continuity Management – Core |
| Element Definition\[sn\_bcm\_element\_definition\] | Stores all data for activity definitions. | Business Continuity Management – Core |
| Element variable \[sn\_bcm\_element\_variable\] | Stores custom columns configured for an element definition. | Business Continuity Management – Core |
| Grid configuration \[sn\_bcm\_grid\_configuration\] | Stores configuration for a particular grid. For example, the dependency assessment grid. Grid configuration can have multiple grid column configurations. | Business Continuity Management – Core |
| Grid column configuration \[sn\_bcm\_grid\_column\_configuration\] | Stores data for columns that should be displayed for a grid configuration. | Business Continuity Management – Core |
| Impact analysis question \[sn\_bcm\_impact\_analysis\_question\] | Stores impact analysis questions for an impact category. | Business Continuity Management – Core |
| Impact Category\[sn\_bcm\_impact\_category\] | Stores the applicable timeframes and the maximum RTO value of a BIA. | Business Continuity Management – Core |
| Impact Rating\[sn\_bcm\_impact\_rating\] | Stores the impact ratings for an impact category. | Business Continuity Management – Core |
| Loss Scenario\[sn\_bcm\_loss\_scenario\] | Stores the elements impacted in a loss scenario. | Business Continuity Management – Core |
| Recovery Tier\[sn\_bcm\_recovery\_tier\] | Stores recovery timeframes applicable for a recovery tier level. | Business Continuity Management – Core |
| Recovery Timeframe\[sn\_bcm\_timeframe\] | Stores the time duration at which a recovery timeframe starts. | Business Continuity Management – Core |
| Recovery Tasks\[sn\_bcp\_recovery\_task\] | Stores the activity tasks of all business continuity and recovery plans. | Business Continuity Management – Planning |
| Related Plan \[sn\_bcp\_plan\_plan\] | Stores related plans for the primary plan in BCP. | Business Continuity Management – Planning |
| Plan Documentation\[sn\_bcp\_document\] | Stores the contents of a documentation section that is a part of a plan template. | Business Continuity Management – Planning |
| Plan\[sn\_bcp\_plan\] | Stores the status of business continuity and recovery plans. | Business Continuity Management – Planning |
| Plan Assets\[sn\_bcp\_plan\_asset\] | Stores the RPO, RTO, RTA, and RTO gap of the plan assets of all plans. | Business Continuity Management – Planning |
| Related Asset Dependency\[sn\_bcp\_plan\_asset\_dependency\] | Stores the assets as configuration items that are dependent on a plan loss scenario. | Business Continuity Management – Planning |
| Plan Loss Scenario\[sn\_bcp\_plan\_loss\_scenario\] | Stores the relationship between a plan and a loss scenario. | Business Continuity Management – Planning |
| Plan Task\[sn\_bcp\_plan\_task\] | Stores the configuration items identified for a plan task. | Business Continuity Management – Planning |
| Recovery Strategy\[sn\_bcp\_recovery\_strategy\] | Stores the recovery strategy associated with an asset identified in a plan loss scenario. | Business Continuity Management – Planning |
| Recovery Team\[sn\_bcp\_recovery\_team\] | Stores the users and groups assigned to the recovery team of a plan. | Business Continuity Management – Planning |
| Plan Template\[sn\_bcp\_template\] | Stores the document sections, element definitions, and loss scenarios identified for each plan template. | Business Continuity Management – Planning |
| Dependency report source \[sn\_bia\_dependency\_report\_source\] | Stores columns that are tracked in a report. Used while creating an ad-hoc report on the dependency table. | Business Continuity Management – Impact Analysis |
| Impact Analysis\[sn\_bia\_analysis\] | Stores all data related to BIA and the template it uses. | Business Continuity Management – Impact Analysis |
| Impact Category Result\[sn\_bia\_category\_result\] | Stores the impact category results of all BIAs. | Business Continuity Management – Impact Analysis |
| Dependency\[sn\_bia\_dependency\] | Stores the dependency groups and their item details. | Business Continuity Management – Impact Analysis |
| Impact Dependency Group\[sn\_bia\_dependency\_group\] | Stores element definitions or the dependency groups associated with a BIA. | Business Continuity Management – Impact Analysis |
| Result\[sn\_bia\_result\] | Stores the category result, disruption duration, and the impact rating data. | Business Continuity Management – Impact Analysis |
| BIA Template\[sn\_bia\_template\] | Stores the impact categories and dependency groups that a business process depends on. | Business Continuity Management – Impact Analysis |
| Score timeframe mapping \[sn\_bia\_score\_timeframe\_mapping\] | Stores the mapping results of the threshold score and the timeframe. | Business Continuity Management – Impact Analysis |
| Activated Plan\[sn\_recovery\_activated\_plan\] | Stores the list of recovery plans activated in an exercise or actual event. | Business Continuity Management – Recovery Exercise Management |
| Event\[sn\_recovery\_event\] | Stores the status and owner details of events. | Business Continuity Management – Recovery Exercise Management |
| Event Assets \[sn\_recovery\_event\_asset\] | Stores the asset name and the state whether the asset is recovered or not in an actual or exercise event. | Business Continuity Management – Recovery Exercise Management |
| Event Task\[sn\_recovery\_event\_task\] | Stores the status details and assignees of event tasks. | Business Continuity Management – Recovery Exercise Management |
| Impacted Asset to Activated Plan \[sn\_recovery\_impacted\_asset\_to\_activated\_plan\] | Maps impacted assets with the activated plans. | Business Continuity Management – Recovery Exercise Management |
| Approval \[sn\_recovery\_approval\] | Store approval details of the event. | Business Continuity Management – Recovery Exercise Management |
| Approval Configuration \[sn\_grc\_appr\_approval\_configuration\] | Stores approval configuration information that applies to any business document like BIA, BCP, events, or any table. | Business Continuity Management – Approver Configurator |
| Approval Level \[sn\_grc\_appr\_approval\_level\] | Stores approval level information for an approval configuration of a business document. | Business Continuity Management – Approver Configurator |
| Approval Rule \[sn\_grc\_appr\_approval\_rule\] | Stores information of the approval rule applied to the business document. | Business Continuity Management – Approver Configurator |
| Approval \[sn\_grc\_appr\_approval\] | Stores information of the approvers for each approval level. | Business Continuity Management – Approver Configurator |
| Approval \[sn\_bia\_approval\] | Stores information of the BIA approvers for each approval level. | Business Continuity Management – Impact Analysis |
| Approval \[sn\_bcp\_approval\] | Stores information of the BCP approvers for each approval level. | Business Continuity Management – Planning |
| Method | Returns | Description |
|---|---|---|
| getStagingTableName\(\) | string | Staging table name, which extends `sys_import_set_row`. |
| getImportFieldMapping\(\) | Object | Object of the form `{ fieldKey: stagingColumnName }`. Maps configuration fields to staging table columns. |
| getSheetConfig\(\) | Object | Object of the form `{ sheetName: string, headerRowsToSkip: number }`. Specifies which sheet to read and how many header rows to skip. |
| getImportAttachmentField\(\) | string | Name of the `file_attachment` field on the parent record. The shared layer clears this field after the import completes \(whether it succeeds or fails\) so that the user can re-import. |
| onBeforeStagingInsert\(recordGr\) | void | Optional. Called for each row before it is inserted into the staging table. Use this method to stamp parent context, for example `recordGr.setValue('event', this._sourceRecordSysId)`. |
| validateAttachment\(sysId\) | string\|null | Optional. Custom validation on the uploaded file. Return an error message string to abort the import. Return null if the file is valid. |
| validateRow \(Source, Target\) | Void | Optional. Called per staging row before transform \(`ETL on_before_script`\). To reject a row, set `ignore = true` and `ignore_reason` to a user-facing message. The Record Transform Engine skips rejected rows and logs the reason. **Note:** ETL stands for Extract, Transform, Load—a data integration process used to collect, process, and store data for analysis and reporting. |
| postProcessRow \(Source, Target\) | Void | Optional. Called per row after transform \(`ETL on_after_script`\). Use for post-transform operations such as updating related records or resolving cross-row dependencies. |
| Mode | Items to complete |
|---|---|
| Export only | - Configuration base class with shared and export methods. - Configuration class that extends the base class. - Declarative action client script with GlideAjax that opens the export modal. - System properties for `max_rows` and `max_dropdown_records`. |
| Import only | - Configuration base class with shared and import methods. - `getImportAttachmentField()` returns the parent attachment field name. - \(Optional\) `onBeforeStagingInsert(recordGr)` stamps parent context on each row. - Configuration class that extends the base class. - Staging table that extends `sys_import_set_row` with string columns. - ACLs on the staging table \(CRUD and `report_view`\). - `file_attachment` dictionary field on the parent table. - Declarative action that calls `ImportDataUtils.queueImport()`. - RTE: ETL Definition, Staging Entity, Target Entity, Entity Mapping, and transformer. - RTE: field mappings \(one per staging column to target field\). - RTE: script operations for dot-walk reference fields \(if applicable\). |
| Combined | - All items from the export-only and import-only checklists. - A single configuration class that implements all methods. - Round-trip consistency verified: export dot-walk values, and confirm that import resolves the same values back. |
| ValidateRow and PostProcessRow | Optional per-row validation and post-processing hooks, implemented in the configuration class and integrated into the Extract, Transform, Load \(ETL\) pipeline through `on_before_script` and `on_after_script`. |