Loading
Forsikring
InsCensusService:updateMembersWithPlans

InsCensusService:updateMembersWithPlans

Bruk denne tjenesten til å fylle ut en folketelling med primære medlemmer, deres avhengige og deres forhåndsinnmeldte plan.

Viktig
Viktig Fra og med Winter '23 har vi InsCensusServiceStd:updateMembersWithPlans-tjenesten aktivert for å fungere med Salesforce Standard Data Model for Financial Services Cloud og Health Cloud. Eksisterende kunder kan fortsette å bruke denne tjenesten, men ingen ytterligere forbedringer vil bli levert i den administrerte pakken for Forsikring.

Klasse: InsCensusService

Metode: updateMembersWithPlans

Slik virker det

  • Tjenesten ringer updateMembers for å lagre data om medlemmene, analysere gjennom medlemmene i JSON-objektet og legge til en ID og isNewMember for hver av dem.

  • Tjenesten ringer deretter addPlanSelections for å lagre medlemmenes forhåndsinnmeldte planer.

  • Hvis isNewMember er satt til sann, sletter addPlanSelections eventuelle nyopprettede medlemmer som ikke har oppføringer i GroupCensusMemberPlan__c, og hvis onlySaveMembersWithValidProducts-parameteren er satt til sann.

Eksterne alternativer

Alternativ

Beskrivelse

censusId 

Obligatorisk

ID-en til folketellingen der medlemmer som skal lastes opp, tilhører eller vil tilhøre.

Brukes til å validere at contractId tilhører kontoen/sammendraget.

contractId 

Obligatorisk

ID-en til kontoens gjeldende kontrakt.

Brukes til å validere om hvert medlems planer er en del av kontrakten.

onlySaveMembersWithValidProducts

Boolsk

hvis true, slettes nye medlemmer uten oppføringer i GroupCensusMemberPlan__c.

duplicateKeys

Strenggjort liste

Liste over feltAPI-navn på GroupCensusMember__c

Brukes til å bestemme hvilke medlemmer som allerede finnes i tabellen, og i så fall utføres det en oppdatering i stedet for en innsetting.

Inndata-JSON

Slik ser formatet ut for inndata-JSON-filen:

{
   "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"
   ]
}

Utdata-JSON

Her er et eksempel på en JSON-fil for utdata:

{  
   "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"
   ]
}
 
Laster
Salesforce Help | Article