式を使用したライフ・イベントの変移の例
このトピックの例では、Formulaを使用してライフ・イベントを変移するライフ・イベント変移ルールを示します。
「プラン構成」作業領域で、次の操作を行います。
-
「FastFormulaの管理」タスクを使用してFormulaを作成する
-
「ライフ・イベントの管理」タスクの「変移ルール」タブを使用して変移ルールを作成する
Formulaを使用して変移ルールを作成する
「婚姻」イベントと「住所変更」イベントの発生日の差が10日以内の場合に、それらのイベントを新しい「居住地変更」イベントに変移します。 このルールは、カリフォルニアの就業者にのみ適用する必要があります。 米国のその他の事業所の就業者については、これらのイベントの発生日に30日間の許容範囲を持たせることとします。
このシナリオを達成するには:
-
「FastFormulaの管理」タスクを使用して、「変移ルール」FormulaタイプのFormulaを2つ作成します。
-
1つ目のFormulaには、「婚姻」イベントと「住所変更」イベントを「居住地変更」イベントに変移するためのロジックを含めます。 イベントは、従業員の事業所がカリフォルニアである場合にのみ変移されます。Formulaテキストは次のとおりです。
DEFAULT_DATA_VALUE for BEN_PPL_LER_NAME_TN is 'Default' DEFAULT_DATA_VALUE for BEN_PPL_PTNL_LER_FOR_PER_ID_NN is 0 DEFAULT_DATA_VALUE for BEN_PPL_LER_ID_NN is 0 DEFAULT for PER_ASG_ADD_COUNTRY is 'U' DEFAULT for PER_ASG_ADD_REGION2 IS 'C' i=1 WINNING_LER_ID = 0 VOID_PTNL_ID1 = 0 VOID_PTNL_ID2 = 0 L_PER_PER_ADD_COUNTRY = PER_ASG_ADD_COUNTRY L_PER_PER_ADD_REGION2 = PER_ASG_ADD_REGION2 if(L_PER_PER_ADD_COUNTRY = 'US' AND L_PER_PER_ADD_REGION2='CA') then ( WHILE BEN_PPL_LER_NAME_TN.exists(i) loop ( if(BEN_PPL_LER_NAME_TN[i] = 'Marriage') then ( VOID_PTNL_ID1 = BEN_PPL_PTNL_LER_FOR_PER_ID_NN[i] ) if(BEN_PPL_LER_NAME_TN[i] = 'Address Change') then ( VOID_PTNL_ID2 = BEN_PPL_PTNL_LER_FOR_PER_ID_NN[i] ) i=i+1 ) if(VOID_PTNL_ID1 != 0 AND VOID_PTNL_ID2 != 0) then ( WINNING_LER_ID = 316 return WINNING_LER_ID,VOID_PTNL_ID1,VOID_PTNL_ID2 ) ) return VOID_PTNL_ID1,VOID_PTNL_ID2
ノート:算式テキストで、316は事業所変更ライフ・イベントのIDです。 このIDは、ご使用の環境に適用される適切なIDに置き換えてください。
-
2つ目のFormulaには、就業者が米国内にいる場合にイベントを変移するためのロジックを含めます。
DEFAULT_DATA_VALUE for BEN_PPL_LER_NAME_TN is 'Default' DEFAULT_DATA_VALUE for BEN_PPL_PTNL_LER_FOR_PER_ID_NN is 0 DEFAULT_DATA_VALUE for BEN_PPL_LER_ID_NN is 0 DEFAULT for PER_ASG_ADD_COUNTRY is 'U' DEFAULT for PER_ASG_ADD_REGION2 IS 'C' i=1 WINNING_LER_ID = 0 VOID_PTNL_ID1 = 0 VOID_PTNL_ID2 = 0 L_PER_PER_ADD_COUNTRY = PER_ASG_ADD_COUNTRY L_PER_PER_ADD_REGION2 = PER_ASG_ADD_REGION2 WHILE BEN_PPL_LER_NAME_TN.exists(i) loop ( if(BEN_PPL_LER_NAME_TN[i] = Marriage') then ( VOID_PTNL_ID1 = BEN_PPL_PTNL_LER_FOR_PER_ID_NN[i] ) if(BEN_PPL_LER_NAME_TN[i] = 'Address Change') then ( VOID_PTNL_ID2 = BEN_PPL_PTNL_LER_FOR_PER_ID_NN[i] ) i=i+1 ) if(VOID_PTNL_ID1 != 0 AND VOID_PTNL_ID2 != 0) then ( WINNING_LER_ID = 316 return WINNING_LER_ID,VOID_PTNL_ID1,VOID_PTNL_ID2 ) return VOID_PTNL_ID1,VOID_PTNL_ID2
-
-
「変移ルールの作成」ページを使用して、2つの変移ルールを作成します。
-
1つ目の変移ルールに小さい方の連番を割り当てて、そのルールをカリフォルニアの就業者のイベントを変移するFormulaに関連付けます。 次の表は、構成を示したものです。
フィールド
値
順序
1
構成アプローチ
ルール・ロジックにFormulaを使用
近接性日数
10
変移Formula
カリフォルニア就業者の変移ルール
ライフ・イベント発生日
バッチ・プロセス実行の有効日
-
2つ目の変移ルールに、大きい方の連番を割り当てます。 このルールを、米国のその他の就業者のイベントを変移するFormulaに関連付けます。 次の表は、構成を示したものです。
フィールド
値
順序
2
構成アプローチ
ルール・ロジックにFormulaを使用
近接性日数
30
変移Formula
残りの米国の就業者の変移ルール
ライフ・イベント発生日
バッチ・プロセス実行の有効日
カリフォルニアの就業者を処理するルールに小さい方の連番を割り当てるのは、そのルールを最初に評価するためです。 カリフォルニアの就業者のルールは、米国のその他の就業者を処理するルールよりも限定的です。 処理パフォーマンスを速くするには、より限定的なルールに、より大きい連番を割り当てることをお薦めします。
-