Zielautomatisierungsskript für Leistungspläne
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 Skript für vordefinierte 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 Vorteilsplä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;