ライフ・イベントの変移ルールのFormulaタイプ
「変移ルールの作成」ページで事前定義以外のルールを定義したい場合は、ライフ・イベントの変移ルールでFormulaを使用します。 このトピックでは、これらのFormulaのコンテキスト、データベース・アイテム、入力および出力を示します。
次の表は、「変移ルールの作成」ページで変移ルールのどの局面にFormulaを使用できるかを示したものです。
変移ルールの局面 |
使用するFormulaタイプ |
---|---|
構成アプローチ |
構成の変移 |
ライフ・イベント発生日 |
ライフ・イベント発生日 |
失われるイベントの処理 |
非獲得イベントの処理 |
次のコンテキストは、すべてのFormulaタイプから使用できます。
-
LC_DATE_FROM: データベース・アイテムがいつから利用可能になるかを示す日付
-
LC_DATE_TO: データベース・アイテムがいつまで利用可能かを示す日付
-
BUSINESS_GROUP_ID
-
ASSIGNMENT_ID
-
EFFECTIVE_DATE
-
BENEFIT_RELATION_ID
BEN_PTNL_LER_FOR_PERとBEN_LER_Fの列は、すべてのFormulaタイプから使用できます。 これらの列は、個人の潜在的ライフ・イベントに関連します。
いずれのFormulaタイプについても、入力変数を定義する必要はありません。
次の表は、各Formulaタイプに使用できる戻り値を説明したものです。
Formulaタイプ |
戻り変数 |
---|---|
構成の変移 |
|
ライフ・イベント発生日 |
LIFE_EVENT_OCCURRED_DATE: 獲得ライフ・イベントの発生日。 |
非獲得イベントの処理 |
ACTION_TO_TAKE: 次のいずれかの値を含みます。
|
このサンプルFormulaは、「婚姻」イベントと「住所変更」イベントの発生日の差が10日以内である場合に、それらのイベントを新しい「居住地変更」イベントへと変移します。 このサンプル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
このサンプルFormulaは、ライフ・イベントの発生日が1999年1月1日より後であるかどうかをチェックします。 条件がtrueであった場合、Formulaはその日付をライフ・イベント発生日として返し、獲得イベントに割り当てます。
DEFAULT_DATA_VALUE for BEN_PPL_LER_NAME_TN is 'My-Default'
DEFAULT_DATA_VALUE for BEN_PPL_LF_EVT_OCRD_DT_DN is '1999/01/01 12:00:00'(date)
i=1
LIFE_EVENT_OCCURRED_DATE = to_date('1999-01-01','yyyy-mm-dd')
while BEN_PPL_LER_NAME_TN.exists(i) loop (
if(BEN_PPL_LF_EVT_OCRD_DT_DN[i] > LIFE_EVENT_OCCURRED_DATE) then
LIFE_EVENT_OCCURRED_DATE = BEN_PPL_LF_EVT_OCRD_DT_DN[i]
i=i+1
)
return LIFE_EVENT_OCCURRED_DATE
このサンプルFormulaは、ACTION_TO_TAKE変数に割り当てられた値を、失われるイベントの処理用に返します。
ACTION_TO_TAKE = 'VOID'
return ACTION_TO_TAKE