Issue
Manage HR Skills relationship works incorrectly, it is showing the Parent Skill in the related list "Contains Skill" of a child skill.
Steps to Reproduce:
- Login to the Instance.
- Go to Manage HRc> Click on Pencil Icon > Give this below Parameter in LINK TYPE tab: $ng_skills.do?sysparm_parentSkill=30e58a3f4fbd7280b87bb2f11310c72e&sysparm_parentDepartment=93b25282c0a8000b0b55c8ab34e2f1e6&recursiveSkills=true&recursiveDepartments=true&showLocation=true > Save
- Go to Manage HR Skills > Create a skill> Eg: Testing Skill
- Go to All Skills > Look for "Testing Skill" > Open the skill > The Skill shows the Parent Skill of the Manage HR Parameter in the "Contain Skills" related List
Release
New York
Cause
This is the expected behavior.
Resolution
HR Skills hierarchy:
1 - "Contains Skills" related list
2 - "sysparm_parentSkill" attribute in the URL
1. Using Skills form:
"Contains Skills" related list represents skills contained in a skill like the name suggest. For example, in OOB instance HR Benefits skill contains HR skill. It may look like HR Benefits is a child skill of HR Skill but it is actually a skill with HR skill (a skill containing HR skill).
2. Using Manage HR Skills:
"sysparm_parentSkill" represents the parent skill, which is HR skill in the above example.
To summarize, the skill "sysparm_parentSkill" points to, will be contained by the new skill created using the Manage HR Skill module.
It can also be visualized how class inheritance is. For example, class A extends class B, now class A contains functions of class B and class B is the parent class.
Internally, the parameter "sysparm_parentSkill" denotes the base skill which will be added to the new skill.
For example in OOB, for Manage IT Skills module the value of sysparm_parentSkill is - "2eb1c2029f100200a3bc1471367fcfe4" which is sys_id of the IT skill. So all new skills created under Manage IT Skills will have IT skill by default.