
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on ‎06-19-2017 02:03 PM
Table of Contents
- What is the scoped HR application?
- Why should I migrate to the scoped application?
- Why did this change?
- What can a scoped admin do?
- Who is impacted by this?
- How do I know whether I'm on the scoped or non-scoped application?
- Do I have to upgrade to the scoped application?
- Will the non-scoped HR application be decommissioned?
- Can I run the non-scoped and scoped HR applications concurrently?
- How do I begin using the scoped application?
- How do I begin using the migration tool?
- What is included in the migration tool?
- What do I need to consider when migrating?
- What level of effort should I expect when migrating to the scoped application?
- How do I use the migration tool?
- What happened to Category and Subcategory?
- What are HR Services? How do they impact HR Catalog Items?
What is the scoped HR application?
The scoped HR application is the current version of the HR Service Delivery product and was introduced in the Istanbul release. The primary benefit of the scoped application is the ability to restrict access of sensitive HR data to only those with HR roles. The scoped application also allows HR admins to administer content within the HR product, including having control over who can access the HR data.
Why should I migrate to the scoped application?
The scoped HR application provides additional security over HR data and allows HR to manage their own content within the HR product. This allows HR to be more self-sufficient and no longer reliant on IT for content updates, with IT maintaining control of the content outside of the HR scope. The scoped application also introduces the Center of Excellence (COE) model of separate case tables for each COE, which makes it easier to manage and report on cases within each COE.
In addition, all development of new features and functionality for the HR Service Delivery product will be made to the scoped application.
Finally, the legacy unscoped application will be sunset and no longer supported in March 2024 with the Utah release.
Why did this change?
We often heard from our customers that there was a need for HR to have more control over their data. HR departments were frustrated that they were dependent on IT for all changes and concerned about confidential employee information being accessible to those outside of HR. IT was concerned with the risk of providing HR with admin access to the entire system and impacting areas outside of HR. The HR product was rewritten as a scoped application to solve these concerns.
What can a scoped admin do?
A user with the HR admin role (sn_hr_core.admin) and Delegated Developer access has the ability to configure areas within the HR application menu, including:
- HR knowledge
- HR cases
- HR tasks
- HR skills
- HR services
- HR templates
- HR catalog
- HR criteria
- HR Profile tables (benefits, compensation, direct deposit, etc.)*
- HR document templates
- HR surveys
- HR reports
- HR email notifications
- HR SLA definitions*
- HR Inbound Email Actions
- Workday integration setup*
- Managed HR lists (positions, benefit types, relationships, etc.)
- Scripts (UI Actions, business rules, client scripts, etc.)*
* Requires Delegated Developer access
Note: When the scoped application is activated, the admin role is automatically given the sn_hr_core.admin role. It is recommended that once the IT admin no longer needs this role, they assign the role to the appropriate HR admin user and remove it from the admin role. Once that change is made, only the users with sn_hr_core.admin will be able to grant others access to administer the HR scoped application.
Who is impacted by this?
HR customers currently using the legacy non-scoped HR application that are looking to continue leveraging new functionality introduced in the HR product.
How do I know whether I'm on the scoped or non-scoped application?
The scoped application is a separate plugin from the non-scoped application so you can identify your version of the product by looking at the plug-in name (System Definition > Plugins).
Non-Scoped:
Scoped:
Will the non-scoped HR application be decommissioned?
March 2024
Can I run the non-scoped and scoped HR applications concurrently?
It is technically possible to run the two applications/plugins at the same time but there are several items to be aware of:
- Activating the scoped application will create a new application menu pointing to the scoped tables. This will also add a " - Legacy" suffix to the application menus associated the the non-scoped app to help distinguish between the two similar application and module menus in the navigation bar.
- Cases will exist on two separate tables [hr_case] and [sn_hr_core_case] which can cause a poor agent experience since they will have two places to navigate to based on the type of case they are working. Navigation can be improved by creating a view of the Task table filtered to Task Type equals HR Case (both options) and relevant COE tables; however this could cause performance issues since it is querying the entire task table. Also, columns in the list view will be restricted to only those extended from the Task table (Short Description, SLA, Assigned To, etc.)
- Widgets within the employee portal will need to be modified to pull data from both HR Case tables. This could lead to a poor employee experience depending on how it is handled and whether there are separate lists for scoped and legacy cases.
- The scoped app uses all new tables, some of which are duplicates of those in the non-scoped app. Data for tables such as HR Profile and Position will need to be maintained within both the scoped and non-scoped versions of the tables. This may require changes to the transform maps of any integrations that populate those data tables.
How do I begin using the migration tool?
The migration tool is activated as a plugin called Human Resources Scoped App: Data Migration (com.sn_hr_migration). This plugin is only available when the non-scoped HR plugin is activated.
What is included in the migration tool?
The migration tool will assist customers with the migration process but they will still be responsible for migrating a portion of their content. The migration tool will update the table schemas from the standard non-scoped tables to the new scoped tables to ensure all custom columns and table changes will be reflected in the new scoped tables. Custom tables can still be migrated using this tool but they need manually identified.
A video walkthrough of this tool can be found on the HR Migration Tool Walkthrough page.
In addition to the updated table schemas, the following non-scoped table data will also be migrated:
- hr_position
- hr_profile
- hr_document_template
- hr_document_acknowledgement
- hr_emergency_contact
- hr_link
- hr_m2m_link_template_lookup
- hr_bank_account*
- hr_benefit_type*
- hr_benefit_provider*
- hr_beneficiary*
- hr_direct_deposit*
- hr_op_report_frequency*
- hr_op_report_type*
- hr_op_report*
- hr_op_system*
- hr_op_system_to_report_type*
- hr_performance_issue_type*
- hr_performance_warning_type*
- hr_dental_benefit*
- hr_disability_benefit*
- hr_insurance_benefit*
- hr_pharmacy_benefit*
- hr_retirement_benefit*
- hr_vision_benefit*
- hr_medical_benefit*
* Only migrated if the HR Service Portal plugin is activated
What do I need to consider when migrating?
Cases — Cases will not be migrated as part of the migration tool. Our recommendation is to close out cases in the non-scoped application and recreate them in the scoped application. Running the role migration in the migration tool will add the necessary scoped roles to users based on the role mapping. The legacy roles can then be modified or removed from user accounts to prevent users from accessing the legacy HR cases in the non-scoped application. The cases will still exist on the non-scoped tables for reporting purposes.
Customers have also created new module links to the Task table filtered by "Task Type is HR Case" to provide end-users a view into all HR cases (non-scoped and scoped) together in one view.
HR Catalog Items (HR Templates & Record Producers) — HR Catalogs have changed foundationally to be more scalable in the future so they could not be simply migrated over. As of Jakarta, 40+ HR Services are included out of the box. Many customers find that they do not need to recreate or migrate their existing services, templates, and record producers because they are already available as out of the box content. The recommendation is to review all of the out of the box services and modify them to meet your needs if applicable. If any custom services were created in the non-scoped app, it is recommended to evaluate those individually and take the opportunity to reimplement them with best practices.
Workflows — Workflows will not be migrated to the HR scope but customers will not lose access to existing workflows they've created. It is recommended to review the workflows used in the non-scoped application and rebuild them in the HR scope, modify them to work with the HR scope, or use the Service Activities.
Integrations — HR integrations will likely need to be changed so that they process off of the scoped tables.
Reporting — Standard HR reports are delivered with the scoped application. All custom HR reports will need to be updated to report off of the proper scoped tables.
Scripting (Business Rules, Client Scripts, UI Actions, UI Policies, etc) — Scripts will need to be updated to reflect the new scoped tables.
Custom apps — Custom development within HR only needs to be recreated in the scoped application if it requires the security that scoping provides.
What level of effort should I expect when migrating to the scoped application?
Every customer's deployment of HR Service Delivery is unique so it is difficult to provide a general estimate of the effort required. As a general guideline, the more customizations that were made to the out of the box product, the greater the effort will be for that customer to migrate their custom changes to the scoped application.
ServiceNow's Professional Services team can assist with assessing effort and costs of migration.
How do I use the migration tool?
Instructions on using the migration tool can be found in the product documentation under the HR Migration section and in the HR Migration Tool Walkthrough video.
What happened to Category and Subcategory?
Category and Subcategory were replaced with the HR Service categorization in the scoped HR application. This provides a more structured hierarchy to assist with security, reporting, and case assignment. More information on the new HR categorization structure can be found in the HR Services for Case and Knowledge Management section of the Product Documentation.
What are HR Services? How do they impact HR Catalog Items?
HR Services are used to define standardization and process within HR requests. The HR Service is essentially the request type (ex: tuition reimbursement, benefits inquiry, etc.) and is used to determine what the fulfiller's experience working that case will look like. Examples of items defined within a HR Service are fulfillment instructions, service specific fields, associated tasks, pre-populated fields (using HR Templates), and approvers. More information can be found in the HR Services for Case and Knowledge Management section of the Product Documentation.
The HR Catalog remains the same but the script field on the HR record producers has changed to call upon the appropriate HR Service. This is automatically added to all new HR Catalog Items but you may need to update legacy record producers to leverage the new HR Service functionality. It is recommended to use the out of the box HR Services and HR Catalog Items or recreate your legacy HR Catalog during migration; however you can use the code below in the record producer script field if you chose to modify your legacy HR Catalog.
new sn_hr_core.hr_ServicesUtil(current, gs).createCaseFromProducer(producer, cat_item.sys_id);
- 14,654 Views
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thank you for posting, this is great! kielsanders
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel,
Please let me know what are problems occur if both non scoped and scoped applications co exists.
Thanks in advance,
McClain
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I also have the same question
Scenario: we need to migrate from HR actual application to Scoped application.
Is it possible to work for some time with both versions or we need to do "big bang" implementation?

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
McClain and Bhupesh,
You can have both HR plugins/applications active at the same time but it is not recommended to fully conduct activity in both concurrently. Most customers that have chosen not to have an immediate cutover to the scoped HR app have modified the ACLs on the non-scoped app to remove the ability to create new cases or even make them read-only for a period of time. Additional customizations would be required for this approach since the application and portal are not intended to run against both tables (non-scoped HR case and scoped HR case) at the same time.
Also, the non-scoped HR plugin will always remain active after moving to the scoped HR plugin. You do not need to deactivate the plugin once the cutover is complete; however you will want to adjust the user roles to remove access to the legacy HR Case table for most end-users. The data on the legacy HR Case table can still be accessible for those with the necessary roles so that the data can be reported against.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel, I see "When the scoped application is activated, the admin role is automatically given the sn_hr_core.admin role"
I installed the HR scoped app in a Developer Instance, and the admin user was given the sn_hr_core.admin role? But all HR records are restricted, Including the app/modules. Is there something I missed
Thanks,
Ken

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Ken
Try logging out and back in after you inherit the updated roles. I have heard similar issues related to the developer instances since HR is a licensed product. Let me know whether that resolves the issue you are seeing.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel,
What will happen to workday Integration.
Do we have to integrate it again?
Thanks

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Most inbound integrations (delivered and custom) do not need to be rewritten and instead can have the target table and field updated on the transform map. It's also important to ensure the Restricted Caller Access settings for the integration are set to approved if necessary. Bi-directional integrations that involve pushing data from ServiceNow to a third-party source will need to be updated to reflect the new fields and there may be additional work needed based on how the integration call is being triggered.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi
Yes it is possible to migrate legacy case data from a third-party system using the platforms data import tools. I would recommend storing that data in a separate table dedicated to the legacy cases since there will likely be data consistency issues between the legacy cases and the new cases being created in ServiceNow.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel,
Thanks for responding .
Please let me know whether we can extend the Core Case table( sn_hr_core_case) and create a Child table for historic data from external system ? Or can we use the HR Core Case table itself ?
We are planning to create the fields on this child table required to do field mappping for Historic cases.( example - Legacy case number ) .
We are planning to create the Topic Category , Topic Detail and the HR Service to map all the Historic cases .we are planning to use the COE we create for historic data .
Please let me know if this approach of doing the field mapping and running the Transform map is fine for achieving this requirement .
Please also let me know the limitations for doing this as we have requirement of importing last 1 year Transaction data from external system .

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
It all depends on the cleanliness of the data. My personal suggestions would be:
- If the data can easily be mapped to the delivered HR Case table fields, you could create it directly within the delivered COE tables.
- If the data mostly fits but you need additional fields just for capturing certain legacy fields, you can extend HR Case to have a child table specific to legacy cases.
- If the data is very different and requires unique fields and categorization that need to be retained but will look different in the ServiceNow Case Management, you are probably best creating a separate task table.
Yes you can perform the mapping using a transform map.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thanks @Kiel Sanders for your response , it was very helpful.
In case of 3rd point you mentioned, do we need to create a child table in Global Scope extending the Task table ? please confirm .
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel,
Request you to let me know if my understanding is correct for point #3 you mnetioned .
Do we need to create a child table in Global Scope extending the Task table ? please confirm.
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel,
We have a bunch of catalog items to move from global scope to HR scoped application and map it to the respective CoE table.
We need to manually create the record producer, variables, Client scripts, UI policies/actions, variable sets etc., Instead, can we export these records (xml) and change the 'application' to 'HR' in xml before importing it back to the system? Is it the recommended approach? this will reduce the time in re-creating all the catalog items in HR scope.
Can you please suggest if this is the better approach?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel
We have a bunch of catalog items to move from global scope to HR scoped application and map it to the respective CoE table.
We need to manually create the record producer, variables, Client scripts, UI policies/actions, variable sets etc., Instead, can we export these records (xml) and change the 'application' to 'HR' in xml before importing it back to the system? Is it the recommended approach? this will reduce the time in re-creating all the catalog items in HR scope.
Can you please suggest if this is the better approach?
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi Kiel
Question regarding to script includes: For example, I have a client script in Global scope and in the client script there is a Glideajax called script include(Accessibility from : this scope ONLY).
After I migrated the record producer, client script to HR scope, what is the best way to handle the script include in the Global scope?
- "Insert and stay" a new one in the HR scope?
- Change the existing script include - "Accessibility from" field to All application scopes and update client script ?
Thanks

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
I haven't tested this method but I anticipate it should work. The record producers themselves have not changed with the scoped app so it should be just a matter of changing the scope. Certainly your miles may very with this so you will want to test this approach thoroughly.
The one change would be that record producers for HR use the script below within the Script field. This ensures the appropriate HR Service is assigned to the case when created. You'll want to make sure you include this line into the script field of all record producers you migrate.
new sn_hr_core.hr_ServicesUtil(current, gs).createCaseFromProducer(producer, cat_item.sys_id);
Also, you'll need to ensure that any variables that map to table fields are now switched to map to the fields on the sn_hr_core_case as opposed to hr_case.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Either would work but the Insert and Stay method would probably be best to keep the script include within the same HR scope. If you do not recreate the script include, you'll need to adjust the accessibility from field and possible the Restricted Caller Access (RCA) for those cross-scope calls as well. Keeping everything in the same scope will be easiest to maintain.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
hi
Many thanks for publishing this information! My current customer does have the legacy global HR application installed, though not using the portal. Now we have planned to activate and implement the Scoped HR. Mirgation of configuration and customization is not required as we it will be redone completely. Though we want to keep the HR Cases in the legacy tables with view abilities.We have learned a couple of things I like to share with other customers:
Hereby some tips & tricks before activation of the Scoped HR application:
- Before activating, you need to rename below two artifacts as it will cause a collission when activating the Scoped HR application. We found the issues after activating in the sys_plugin_log table. Apart from these we had some collissions with pictures which we ignored. Please always have a look in the sys_plugin_log table for Errors. You can fix it and repair/activate the appropriate HR Scoped plugin again.
To be renamed:
- Email notification script "hr_case_resumed" in global scope: https://xxx.service-now.com/nav_to.do?uri=sys_script_email.do?sys_id=c5968f4e9f2331009205f7f8677fcf07
- Existing catalog "Human Resource Catalog" in global scope: https://xxx.service-now.com/nav_to.do?uri=sc_catalog.do?sys_id=f2d9b0fa53e231008283a5f4a11c08b7
NOTE: Be aware that all legacy HR modules will be renamed after activation of the Scoped HR application. They will be tagged as "- Legacy".
Remain read access to the Legacy HR Cases for HR Agents can be easily done as follow:
Add a module in the new Scoped HR application, called "HR Cases history/legacy" and make it available for HR users having the legacy "hr_case_reader" role and select the legacy HR Case table. The other legacy roles like "hr_specialist" and "hr_basic" can be removed from the HR groups/users, so they are only able to have read abilities in the legacy cases. Further the HR Legacy Application Menus can be inactivated too.
Please mark helpfull in case it does 😉
Regards, Peter
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Hi @Kiel Sanders,
Has anything changed in this process since 2017 that we should be aware of?
Thanks so much!

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
No not much has changed regarding the process. It's actually more important now than previously to consider this a reimplementation as opposed to a migration. There have been 12 major family releases since the scoped app was introduced so there's significant changes to how everything interacts within the HRSD product suite.