Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsCensusService:updateMembersWithPlans

InsCensusService:updateMembersWithPlans

このサービスを使用して、国勢調査にプライマリメンバー、その扶養家族、事前登録されたプランを入力します。

重要
重要 Winter '23以降、Financial Services CloudおよびHealth CloudのSalesforce標準データ モデルと連携するInsCensusServiceStd:updateMembersWithPlansサービスが有効になっています。既存のお客様は引き続きこのサービスを使用できますが、Insurance Managed Package ではそれ以上の機能強化は提供されません。

クラス: InsCensusService

方法: updateMembersWithPlans

操作手順

  • サービスは、メンバーに関するデータを保存するために updateMembers をコールし、JSON オブジェクトのメンバーを解析して、それぞれの ID とisNewMemberを追加します。

  • その後、サービスはメンバーの事前登録されたプランを保存するために addPlanSelections  をコールします。

  • isNewMember   が true に設定されている場合、addPlanSelections は、 GroupCensusMemberPlan__c  にエントリがなく、onlySaveMembersWithValidProducts  パラメータが true に設定されている場合に新規作成されたメンバーを削除します。

リモートオプション

オプション

説明

censusId 

必須

アップロードするメンバーが属する、または属する国勢調査の ID。

contractId が取引先/国勢調査に属していることを検証するために使用します。

contractId 

必須

取引先の現在の契約の ID。

各メンバーのプランが契約に含まれていることを確認するために使用される。

onlySaveMembersWithValidProducts

Boolean

true の場合、 GroupCensusMemberPlan__c にエントリがない新規メンバーは削除されます。

duplicateKeys

文字列リスト

GroupCensusMember__cの fieldAPI 参照名のリスト

テーブルにすでに存在するメンバーを判断するために使用されます。この場合、挿入ではなく更新が実行されます。

Input JSON

入力 JSON の形式は次のようになります。

{
   "censusId":"a4D4P000000hbjSUAQ",
   "contractId":"a4D4P000000yujQER",
   "onlySaveMembersWithValidProducts":true,
   "census":{
      "headers":[
         {
            "name":"vlocity_ins__FirstName__c"
         },
         {
            "name":"vlocity_ins__LastName__c"
         },
         {
            "name":"vlocity_ins__IsPrimaryMember__c"
         },
         {
            "name":"vlocity_ins__IsSpouse__c"
         },
         {
            "name":"vlocity_ins__MemberIdentifier__c"
         },
         {
            "name":"vlocity_ins__PrimaryMemberIdentifier__c"
         },
         {
            "name":"Id"
         },
         {
            "name":"vlocity_ins__ContractLineId__c"
         },
         {
            "name":"vlocity_ins__IsOptOut__c"
         },
         {
            "name":"vlocity_ins__OptOutTypes__c"
         }
      ],
      "members":[
         {
            "vlocity_ins__FirstName__c":"Maurice",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":true,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Maurice",
            "vlocity_ins__PrimaryMemberIdentifier__c":null,
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" : false,
            "vlocity_ins__OptOutTypes__c" :null
         },
         {
            "vlocity_ins__FirstName__c":"Lizzy",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":false,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Lizzy",
            "vlocity_ins__PrimaryMemberIdentifier__c":"Maurice",
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" :true,
            "vlocity_ins__OptOutTypes__c" :null
         },
         {
            "vlocity_ins__FirstName__c":"Jamie",
            "vlocity_ins__LastName__c":"Johnson",
            "vlocity_ins__IsPrimaryMember__c":false,
            "vlocity_ins__IsSpouse__c":true,
            "vlocity_ins__MemberIdentifier__c":"Jamie",
            "vlocity_ins__PrimaryMemberIdentifier__c":"Maurice",
            "vlocity_ins__ContractLineId__c":"a4D4P000000hbjSUAQ",
            "vlocity_ins__IsOptOut__c" : false,
            "vlocity_ins__OptOutTypes__c" :"Medical"
         },
         {
            "vlocity_ins__FirstName__c":"Bella",
            "vlocity_ins__LastName__c":"James",
            "vlocity_ins__IsPrimaryMember__c":true,
            "vlocity_ins__IsSpouse__c":false,
            "vlocity_ins__MemberIdentifier__c":"Bella",
            "vlocity_ins__PrimaryMemberIdentifier__c":null,
            "vlocity_ins__ContractLineId__c":null,
            "vlocity_ins__IsOptOut__c" :true,
            "vlocity_ins__OptOutTypes__c" :null
         }
      ]
   },
   "duplicateKeys" : [
      "vlocity_ins__FirstName__c",
      "vlocity_ins__LastName__c"
   ]
}

出力 JSON

出力 JSON の例を次に示します。

{  
   "errors":[  
      {  
         "error":"ContractLineItem__c value is not valid:8004P000000zJKjQAM; Medical",
         "vlocity_ins__FirstName__c":"Maurice",
         "vlocity_ins__LastName__c":"Johnson",
         "vlocity_ins__IsPrimaryMember__c":true,
         "vlocity_ins__IsSpouse__c":false,
         "vlocity_ins__MemberIdentifier__c":"Maurice",
         "vlocity_ins__PrimaryMemberIdentifier__c":null
      }
   ],
   "censusMemberIds":[  
      "a4C4P000000ed6dUAA",
      "a4C4P000000ed6eUAA",
      "a4C4P000000ed6fUAA"
   ],
   "memberPlanIds":[  
      "a4B4P000006jKsMUAU",
      "a4B4P000006jKsNUAU",
      "a4B4P000006jKsOUAU",
      "a4B4P000006jKsPUAU"
   ]
}
 
読み込み中
Salesforce Help | Article