Script d’automatisation cible pour les régimes de prestations
Utilisez le script Régimes de prestations prédéfini comme source cible pour automatiser la valeur réelle de vos cibles à partir des régimes de prestations des éléments de travail concernés.
Utilisez le script de régimes de prestations prédéfini suivant pour configurer la source cible de vos cibles. Le script extrait les données requises pour les régimes de prestations monétaires ou non monétaires et met à jour la valeur réelle de la cible. Vous pouvez utiliser ce script tel quel ou vous pouvez également le modifier en fonction de vos besoins. Vous pouvez également créer des variables de contexte et les configurer pour cette source cible (régimes de prestations).
result = '';
var benefitPlans = new GlideRecord(sn_gfa.GFAdvancedConstants.BENEFIT_PLAN_TABLE);
benefitPlans.addQuery('sys_id', 'IN', benefit_plan);
benefitPlans.query();
var nonMonetaryBenefitSum = 0;
var monetaryBenefitSum = 0;
var hasMonetary = false;
var hasNonMonetary = false;
while (benefitPlans.next() && !(hasMonetary && hasNonMonetary)) {
if (!gs.nil(benefitPlans.getValue('currency'))) {
monetaryBenefitSum += parseInt(benefitPlans.getValue('actual_benefit'));
hasMonetary = true;
} else {
nonMonetaryBenefitSum += parseInt(benefitPlans.getValue('nm_actual_benefit'));
hasNonMonetary = true;
}
}
if (hasMonetary && hasNonMonetary)
gs.addErrorMessage(gs.getMessage('The Benefit Plan list can contain either monetary or non-monetary benefit plans.'));
else
result = hasMonetary ? monetaryBenefitSum : nonMonetaryBenefitSum;