이익 계획을 위한 대상 자동화 스크립트
미리 정의된 이익 계획 스크립트를 대상 소스로 사용하여 관련 작업 항목의 이익 계획에서 대상의 실제 값을 자동화합니다.
다음 미리 정의된 이익 계획 스크립트를 사용하여 대상에 대한 대상 소스를 구성합니다. 스크립트는 금전적 또는 비금전적 이익 계획에 필요한 데이터를 가져오고 대상의 실제 값을 업데이트합니다. 이 스크립트를 그대로 사용하거나 요구 사항에 따라 수정할 수도 있습니다. 컨텍스트 변수를 생성하고 이 대상 소스(이익 계획)에 대해 구성할 수도 있습니다.
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;