Script d’automatisation cible pour les régimes de prestations

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • 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 pertinents.

    Utilisez le script de régimes de prestations prédéfinis suivant 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 de la cible. Vous pouvez utiliser ce script tel quel ou 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;