Zielautomatisierungsskript für Vorteilspläne
Verwenden Sie das vordefinierte Skript „Leistungspläne“ als Zielquelle, um den tatsächlichen Wert Ihrer Ziele aus den Vorteilsplänen der relevanten Arbeitselemente zu automatisieren.
Verwenden Sie das folgende Skript für vordefinierte Vorteilspläne, um die Zielquelle für Ihre Ziele zu konfigurieren. Das Skript ruft die erforderlichen Daten für monetäre oder nicht-monetäre Vorteilspläne ab und aktualisiert den tatsächlichen 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;