Extend tables of hrsd module
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hello,
I hope you all re doing great,
I m looking for a mini project or use cases to learn how to extend tables of hrsd module and create new ones and work on them : so please if any one has any ressources please share
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago - last edited 3 weeks ago
Hi @yasserbouat ,
sn_hr_core_case), which itself extends the base ServiceNow task table. When you want to expand HRSD, you typically either create a New COE (Custom Child Table) or extend HR Core Task- The Scenario: When an employee submits a case under the existing HR Total Rewards / Benefits COE (
sn_hr_core_case_total_rewards), HR needs to capture specific educational parameters without altering standard payroll behavior. - Hands-on Task:
- Open your Personal Developer Instance (PDI) and go to the
sn_hr_core_case_total_rewardstable. - Create custom fields specific to this service:
u_institution_name,u_course_title, andu_estimated_cost. - Crucial HRSD Best Practice Step: Add these fields to the form layout, but configure a UI Policy to hide them globally. Then, navigate to your HR Service configuration and add these fields to the Service table fields slushbucket. This ensures they only appear when the "Tuition Reimbursement" service is actively selected.
- Open your Personal Developer Instance (PDI) and go to the
- The Scenario: Your organization has a highly sensitive, legally bound sub-department (e.g., Union Relations Management or External Contractor Disputes) that requires entirely unique security constraints, specialized assignment groups, and isolated workflows.
- Hands-on Task:
- Create a brand-new table (e.g.,
sn_hr_core_case_labor_relations) and set its Extends Table property tosn_hr_core_case. - Register your new table under the COE Configuration registry (
sn_hr_core_coe_config) so HRSD recognizes it as a valid Center of Excellence. - Create custom Access Control Lists (ACLs) to strictly isolate this new table so that normal HR Tier 1 agents cannot view its sensitive data rows.
- Create a brand-new table (e.g.,
sn_hr_core_task)- The Scenario: During an upskilling case, internal IT needs to allocate a specialized sandbox license, and Finance needs to cut a direct check. Standard HR Tasks do not capture fulfillment variables. [1]
- Hands-on Task:
- Create a custom fulfillment table (e.g.,
u_hr_finance_fulfillment_task) that extendssn_hr_core_task. - Doing this ensures your custom task still utilizes OOB HR features like HR Templates.
- Build an HR Lifecycle Event or a Flow Designer workflow that spins up this custom task when a case moves into "Work in Progress".
- Create a custom fulfillment table (e.g.,
| Scenario | Recommended Approach |
|---|---|
| Same HR process, only extra fields needed | Extend HR Case table |
| One-to-many related records | Child table |
| Compliance or master data repository | New related table |
| Large HR business process with its own lifecycle | Standalone application tables |
| Employee request requiring HR workflows and COE assignment | Extend sn_hr_core_case |
| Employee Relations specific process | Extend sn_hr_er_case |
Note:
If the record should appear and behave like a standard HR Case, extend an HRSD case table. If it has its own lifecycle, reporting model, or long-term data retention needs, create a separate table and relate it to HR cases when needed. This keeps HRSD maintainable, upgrade-friendly, and aligned with ServiceNow best practices.
- The COE Framework: Review the community breakdown on Understanding HRSD Centers of Excellence (COEs) to learn why fields should be carefully inherited rather than duplicated.
- Architecture Best Practices: Read the forum standard on When to Extend Core Tables vs Adding Fields to understand platform licensing limits and avoid creating unnecessary custom tables that contribute to technical debt.
if my response helped, please mark it as the accepted solution so others can benefit as well.
Supriya Waghmode
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
I usually just follow my standard table creation method.
Anything that is extended from the core hr table is good. The child tables are called COE's.
Don't forget to then configure that COE's form, if you want additional security the COE security and check if it's enabled (so agent can create)
https://www.servicenow.com/docs/r/employee-service-management/hr-service-delivery/configure-hr-cente...
https://www.servicenow.com/docs/r/employee-service-management/hr-service-delivery/hr-coe-security-po...
An example would be:
HR VIP Cases -> special cases that required to be handled separately. Its only visible to a special agent group, add some fields as an extra.
Try to configure the case creator interceptor as well to handle this and a new catalog item.