Zielautomatisierungsskript für Leistungspläne

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Verwenden Sie das vordefinierte Skript für Leistungspläne als Zielquelle, um den ist-Wert Ihrer Ziele aus den Leistungsplänen relevanter Arbeitselemente zu automatisieren.

    Verwenden Sie das folgende vordefinierte Skript für Leistungspläne, um die Zielquelle für Ihre Ziele zu konfigurieren. Das Skript ruft die erforderlichen Daten für monetäre oder nicht monetäre Leistungspläne ab und aktualisiert den ist-Wert für das Ziel. Sie können dieses Skript unverändert verwenden oder es entsprechend Ihren Anforderungen ändern. Sie können auch Kontextvariablen erstellen und für diese Zielquelle (Leistungspläne) konfigurieren.
    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;