Script de automação de destino para planos de benefícios
Use o script de planos de benefícios predefinidos como uma origem de destino para automatizar o valor real de seus destinos a partir dos planos de benefícios de itens de trabalho relevantes.
Use o script de Planos de benefícios predefinidos a seguir para configurar a origem de destino para seus destinos. O script busca os dados necessários para planos de benefícios monetários ou não monetários e atualiza o valor real da meta. Você pode usar este script como está ou também pode modificá-lo de acordo com sua necessidade. Você também pode criar variáveis de contexto e configurá-las para esta origem de destino (planos de benefícios).
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;