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

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Utilisez le script prédéfini Régimes de prestations 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éfini 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 pour 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;