Loading
保險
InsEnrollmentServiceStd:enrollMembersAsync

InsEnrollmentServiceStd:enrollMembersAsync

使用此服務可註冊大型成員群組。

類別:InsEnrollmentServiceStd

方法:enrollMembersAsync

運作方式

  1. 此服務會使用作為輸入提供的 groupCensusID 和 contractId,決定成員訂閱的唯一計畫。

  2. 服務會為每個唯一計畫建立批次工作,並執行批次中設定的流程來建立原則。

  3. 服務會根據 GroupCensusMember 中包含的流程組態和資料,建立個人帳戶、連絡人或入口網頁使用者:

    1. 如果 GroupCensusMember 包含 AccountIds,且流程包含 從群組普查成員建立個人帳戶,則服務會:

      1. 建立 InsurancePolicyParticipant.PrimaryParticipantAccountId 和 RelatedParticipantAccountId 的個人帳戶。

      2. 以 AccountId 填入 InsurancePolicy.NameInsured

    2. 如果 GroupCensusMember 不包含 AccountIds,且流程包含 從群組普查成員建立連絡人,則服務會:

      1. 建立 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 的連絡人。

      2. 將 InsurancePolicy.NameInsured 填入為 groupAccountId

    3. 如果流程包含 從群組普查成員建立使用者,則服務會:

      1. 為 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 建立入口網頁使用者

      2. 將 InsurancePolicy.NameInsured 填入為 groupAccountId

  4. 服務會為計畫中指定的涵蓋項目建立「保單涵蓋範圍」(InsurancePolicyCoverages),僅針對主要成員。

  5. 服務會為主要成員和每個相屬建立「保單參與者」記錄,並將其附加至相關的「保單涵蓋範圍」記錄。

  6. 保單涵蓋範圍:

    1. 服務會為每個產品的家庭強制涵蓋建立一個 InsurancePolicyCoverage 記錄。

    2. 服務會為每個家庭成員的每個註冊選用涵蓋範圍建立 InsurancePolicyCoverage 記錄。每個 InsurancePolicyCoverage 記錄都會將註冊的「保單參與者」儲存在 InsurancePolicyCoverage.InsurancePolicyParticipantId 中。

  7. 保單保費:

    1. 如果 saveMemberPremium 為 True,則 InsurancePolicyParticipant 記錄會包含

      原則的 StandardPremiumAmount 值。
  8. 如果 isNewHire 為 true,則「保費」會根據成員在契約期限內註冊的天數進行按比例分配。
    1. 範例:

      1. 等級的總保費:16.00

      2. 契約期間:365 天 (開始日期:2023 年 1 月 10 日到結束日期:2024 年 1 月 9 日)

      3. 成員的原則開始日期:2023 年 2 月 28 日

      4. 契約中新租賃的總天數:316

      5. 按比例分配的保費:16* (316/365) = 13.85

    2. 原則的生效日期將等於主要成員的「PolicyStartDate」。

  9. 如果產品中的等級類型是運算式集:

    1. 「契約開始日期」用於決定正確的運算式集和評分決策矩陣。

  10. 註冊流程完成後,使用者會收到成功或失敗通知。

輸入

輸入 描述
userInputs

選擇性。

等級程序用來取得產品價格的輸入資料集。

additionalInputs

選擇性。

用於產品評分之其他輸入的序列化金鑰值對應。

flowVariables

選擇性。

要傳送至流程之任何其他輸入的金鑰值對應。

遠端選項

選項 描述
groupCensusId

必要。

包含註冊成員的群組普查識別碼。

contractId

必要。

成員所屬契約的識別碼,以及成員將註冊的計畫。

batchName

選擇性。

批次組態的名稱。預設值為 Insurance Enrollment。

saveMemberPremium

選擇性。

表示是否應為所有 InsurancePolicyParticipant 記錄設定保單保費金額。如果為 true,則保單所有保單參與者的保單成員保費會儲存在 InsurancePolicyParticipant.TotalStandardAmount 中。預設為 false。

isNewHire

選擇性。

如果為 true,則根據成員註冊契約期限的天數來按比例分配保費。預設為 false。

matchingKeysList

如果使用建立帳戶或建立連絡人可叫用動作,則為必要。

recordTypeName

選擇性。

建立個人帳戶時要使用的記錄類型名稱。用於建立帳戶可叫用動作。

profileId

如果使用建立入口網頁使用者可叫用動作,則為必要。

用於建立使用者記錄的設定檔識別碼。

timezoneSidKey

如果使用建立入口網頁使用者可叫用動作,則為必要。

用於建立使用者記錄的時區 SID 金鑰。

localeSidKey

如果使用建立入口網頁使用者可叫用動作,則為必要。

用於建立使用者記錄的地區設定 SID 金鑰。

emailEncodingKey

如果使用建立入口網頁使用者可叫用動作,則為必要。

用於建立使用者記錄的電子郵件編碼金鑰。例如,ISO-8859-1 或 UTF-8。

languageLocaleKey

如果使用建立入口網頁使用者可叫用動作,則為必要。

用於建立使用者記錄的電子郵件編碼金鑰。例如,ISO-8859-1 或 UTF-8。

inputKeysList

選擇性。

用於包含在個別評分結果中的等級輸入輸入索引鍵的逗號分隔清單。

輸入 JSON

以下是範例輸入 JSON:

{
  "userInputs": {"ratingType": "Enrollment"},
}

輸出 JSON

以下是範例輸出 JSON:

{  
  "asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
 
正在載入
Salesforce Help | Article