Version Control on Positions
A basic versioning methodology is available in the Job Profiler module and is focused primarily on maintaining position version integrity. The implementation of this methodology is done as follows:
- Versioning is implemented on a position level, not a job profile level since a profile is in essence a template.
- When a job profile is given a new version number, the aim is to preserve the version integrity of all positions currently linked to the job profile while allowing new positions to be added against the new version of the job profile.
- A position’s current version is maintained because, when a new version number is assigned to its parent profile, the inheritance from the parent profile is dropped. The inheritance can be manually reinstated for each position if required.
- Although inheritance from the parent profile to its positions is dropped when a profile’s version is changed, all information on the profile’s first page (The Position Profile page) is always inherited to its child positions.
- If a position’s inheritance is switched on again, the position will assume the same version as the job profile.
To illustrate this, review the following diagrams. We will be using the familiar standard inheritance illustrations.
In the first illustration, the job profile has one position linked to it and the inheritance is switched on, meaning the position has the same characteristics as its parent profile.
In the second illustration, the job profile is assigned a new version number. The position’s inheritance is automatically switched off (except for the Position Profile page) and the position remains on version 1, keeping all characteristics intact.
Changes now made to either the profile or the position will not affect the other (again excepting the Position Profile page).
In the third illustration, a new position was added to the new version of the job profile. This position is automatically assigned the new profile version’s number.