Position Validation while creating Job requisition using FTE, Activeincumbets and number of opening
Summary:
written the java script code at creation job requisition page - validation rule to display the warning message.
/* eslint-disable dot-notation */
define([], () => {
'use strict';
/**
*
- @param {object} context
- @return {boolean}
*/
function runCondition(context) {
const { $componentContext, $fields, $modules, $user } = context;
const ActiveIncumbents = $fields.RecruitingJobRequisition.position.$value()[0].activeIncumbents.length;
const FTE = $fields.RecruitingJobRequisition.position.$value()[0].FTE;
const VacantCount = FTE - ActiveIncumbents;
const NumberOfOpenings = Number($fields.RecruitingJobRequisition.NumberOfOpenings.$value() || 0);
console.log("ActiveIncumbents:" + ActiveIncumbents);
console.log("FTE:" + FTE);
console.log("VacantCount:" + VacantCount);
console.log("NumberOfOpenings:" + NumberOfOpenings);
// Return true when openings exceed vacancy
return VacantCount < NumberOfOpenings;
}
return { runCondition };
});
—————————-
Case -1
FTE = 1 , activeIncumbents =1
const VacantCount = FTE - ActiveIncumbents;