機械翻訳について

ライフ・イベントの変移ルールの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タイプ

戻り変数

構成の変移

  • WINNING_LER_ID: 獲得ライフ・イベント。

  • VOID_PTNL_ID1: 失われるライフ・イベント。 失われるライフ・イベントが複数ある場合は、名前が同じでID値が異なる、別の変数を使用します。 例: VOID_PTNL_ID2、VOID_PTNL_ID3。

ライフ・イベント発生日

LIFE_EVENT_OCCURRED_DATE: 獲得ライフ・イベントの発生日。

非獲得イベントの処理

ACTION_TO_TAKE: 次のいずれかの値を含みます。

  • VOID

  • DELETE

このサンプル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