Script d’automatisation cible pour les régimes de prestations
Utilisez le script Régimes de prestations prédéfinis comme source cible pour automatiser la valeur réelle de vos cibles à partir des régimes de prestations des éléments de travail pertinents.
Utilisez le script des régimes de prestations prédéfinis suivants pour configurer la source cible de vos cibles. Le script récupère les données requises pour les régimes de prestations monétaires ou non monétaires et met à jour la valeur réelle pour la cible. Vous pouvez utiliser ce script tel quel ou vous pouvez également le modifier selon 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;