Loading
Verzekering
InsCensusServiceStd:getMembersWithPlans

InsCensusServiceStd:getMembersWithPlans

Gebruik deze service om de lijst van leden van de volkstelling voor een bepaalde censusId op te halen. Overeenkomstig deze tellingsleden haalt de service de ContractGroupPlanIds op uit GroupCensusMemberPlan. De service haalt ook headers op basis van de fieldsetName en planFieldsetName op.

Klasse: InsCensusServiceStd​​

Methode: getMembersWithPlans

De manier waarop het werkt...

Deze service heeft twee belangrijke functies:

  1. Haalt de lijst van velden in GroupCensusMember en GroupCensusMemberPlan op.
    • De service gebruikt de parameter ​fieldsetName om de lijst van GroupCensusMember​​ op te halen. Als er geen waarde is, worden velden opgehaald uit de standaardveldenset. Als de opgegeven waarde geen overeenkomst vindt, worden er geen velden opgehaald.

    • De service gebruikt de parameter planFieldsetName​ om de lijst van GroupCensusMemberPlan op te halen. Als er geen waarde is, worden alle velden opgehaald. Als de opgegeven waarde geen overeenkomst vindt, worden er geen velden opgehaald.

    • Haalt relatievelden op die zijn gecombineerd om het JSON-headersknooppunt te vormen, zelfs als deze velden niet zijn opgenomen in de fieldsetName. Deze velden zijn: PrimaryGroupCensusMemberId, RelationshipToPrimaryMember, SourceSystemIdentifier en PrimaryMemberSource.

    • Als de parameter contractGroupPlanId waarde heeft, vult deze de lijst van contractregelrecords in met de volgende details van het contract:

      • Naam contractgroepsplan

      • Producttype

      • ID van de contractgroepsplannen

  2. De service gebruikt censusId om voor elk lid de lijst van tellingsleden op te halen uit GroupCensusMember en contractgroepsplannen uit GroupCensusMemberPlan.

    • Als de verschuiving waarde heeft, haalt deze rijen Primaire GroupCensusMember (gerangschikt op ID) op na de verschuiving en haalt vervolgens alle afhankelijkheden voor deze Primaire leden op.

    • Als er een limietwaarde is, haalt de service de rijen Primaire GroupCensusMember op (gerangschikt op ID) die niet groter zijn dan de opgegeven limiet. Vervolgens worden alle afhankelijke personen voor deze primaire leden opgehaald. De limiet mag niet hoger zijn dan 500.

    • Als searchKey waarde heeft, haalt de service GroupCensusMember op (gerangschikt op ID) in combinatie met overeenkomende familie, die searchKey als een subtekenreeks in hun FirstName of LastName heeft. Als GroupCensusMember afhankelijkheden bevat, haalt de service primaire leden op die overeenkomen met die afhankelijkheden.

    • Als memberIds een waarde heeft, haalt het GroupCensusMember op (gerangschikt op ID) waarvan de ID deel uitmaakt van de memberIds. memberIds of searchKey moet worden ingevoerd.

    • De informatie die voor elk lid wordt opgehaald, is gebaseerd op de velden die worden opgehaald uit GroupCensusMember en GroupCensusMemberPlan.

    • De lijst van leden wordt in het members geplaatst.

Servicewerking

Begrijp hoe verschillende invoer van invloed is op de service-uitvoer.

Invoer Service-uitvoer

Geen censusId of ongeldig censusId

De service haalt geen tellingslid op.
Geen fieldsetName en geldige censusId

De service haalt het volgende op:

  • Als StandardFieldset aanwezig is, neemt de service de lijst van GroupCensusMember die aanwezig zijn in Standaardveldset en haalt de lijst van GroupCensusMember op met ContractGroupPlanIds.
  • Als Standaardveldset niet aanwezig is, neemt de service de lijst van GroupCensusMember die aanwezig zijn in Veldset van bewerkbare tabel en haalt de lijst van GroupCensusMember op met ContractGroupPlanIds.

  • Als StandardFieldset en Editable Table Fieldset beide niet aanwezig zijn, geeft de service een fout.
Geldige fieldsetName en geldige censusId De service vermeldt GroupCensusMember volgens de opgegeven fieldsetName en haalt de lijst van GroupCensusMember op met ContractGroupPlanIds.
Geen planFieldsetName geldige fieldsetName en geldige censusId De service vermeldt GroupCensusMember volgens het opgegeven veld fieldsetName, ContractGroupPlanId en Naam van GroupCensusMemberPlan. Het haalt lijst van GroupCensusMember met ContractGroupPlanIds op.
Geldige planFieldsetName geldige fieldsetName en geldige censusId

De service haalt het volgende op:

  • GroupCensusMember velden volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

Geldige contractId De service haalt de naam van het contractgroepsplan, het producttype, de onderliggende producten en de ID van het contractgroepsplan op als opties in het veld ContractGroupPlanId.
Geldige limit

De service haalt het volgende op:

  • GroupCensusMember velden volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Aantal opgehaalde primaire GroupCensusMember is kleiner dan of gelijk aan de limiet.

  • Afhankelijk van de primaire GroupCensusMember in de lijst.

Geldige offset

De service haalt het volgende op:

  • GroupCensusMember volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • ID van elke opgehaalde primaire GroupCensusMember is groter dan offset.

  • Afhankelijk van de primaire GroupCensusMember in de lijst.

Geldige offset en geldige limit

De service haalt het volgende op:

  • GroupCensusMember volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Aantal opgehaalde primaire GroupCensusMember is kleiner dan of gelijk aan de limiet.

  • Afhankelijk van de primaire GroupCensusMember in de lijst.

  • ID van elke opgehaalde primaire GroupCensusMember is groter dan offset.

Geldige searchKey

De service haalt het volgende op:

  • GroupCensusMember velden volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Als de lijst afhankelijkheden heeft, haalt de service primaire leden op die overeenkomen met deze afhankelijkheden.

  • Alle leden bevatten een searchKey als subtekenreeks in hun FirstName of LastName.

Geldige searchKey en geldige limit

De service haalt het volgende op:

  • GroupCensusMember velden volgens de opgegeven fieldsetName.
  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Als de lijst afhankelijkheden heeft, haalt de service primaire leden op die overeenkomen met deze afhankelijkheden.

  • Alle leden bevatten een searchKey als subtekenreeks in hun FirstName of LastName.

  • Aantal opgehaalde GroupCensusMember is kleiner dan of gelijk aan de opgegeven limiet.

Geldige searchKey en geldige offset

De service haalt het volgende op:

  • GroupCensusMember volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Als de lijst afhankelijkheden heeft, haalt de service primaire leden op die overeenkomen met deze afhankelijkheden.

  • Alle leden bevatten een searchKey als subtekenreeks in hun FirstName of LastName.

  • ID van elke opgehaalde GroupCensusMember is groter dan offset.

Geldige searchKey, geldige limit en geldige offset

De service haalt het volgende op:

  • GroupCensusMember volgens de opgegeven fieldsetName.

  • GroupCensusMemberPlan volgens de opgegeven planFieldsetName.

  • Lijst van GroupCensusMember met ContractGroupPlanIds.

  • Als de lijst afhankelijkheden heeft, haalt de service primaire leden op die overeenkomen met deze afhankelijkheden.

  • Alle leden bevatten een searchKey als subtekenreeks in hun FirstName of LastName.

  • Aantal opgehaalde GroupCensusMember is kleiner dan of gelijk aan de opgegeven limiet.

  • ID van elke opgehaalde GroupCensusMember is groter dan offset.

Externe opties

Opties Beschrijving

​​​censusId​​​

Verplicht.

ID van telling waarvan leden moeten worden opgehaald.

​​​contractId

Verplicht .

ID van het huidige contract van de account.

Haalt de naam, het producttype en de contractgroep van het contractgroepsplan op

​​​

fieldsetName​​​

Optioneel.

Naam van het veld dat is ingesteld om de velden GroupCensusMember op te halen.

Als de waarde ongeldig is, retourneert de service geen velden.

Als er geen waarde is, gebruikt de service de standaardveldset om GroupCensusMember-velden op te halen.

​​​planFieldsetName​​​

Optioneel.

Haalt de velden GroupCensusMemberPlan en GroupCensusMember op wanneer er een geldige veldsetwaarde voor het plan is.

Er worden geen velden geretourneerd als de waarde niet geldig is.

Alle velden van GroupCensusMemberPlan worden geretourneerd wanneer er geen waarde is.

​limit​

Optioneel.

Het aantal op te halen volkstellingsleden.

​​​offset​​​

Optioneel .

De ID van het tellingslid waarna de tellingsleden moeten worden opgehaald.

​searchKey​

Een tekenreeks om te zoeken naar overeenkomende records van tellingsleden.

Invoer-JSON

Deze service gebruikt geen invoer-JSON.

Uitvoer-JSON

De service retourneert een uitvoer-JSON-indeling zoals in het onderstaande voorbeeld. De uitvoer bevat details voor de leden in de telling, waarbij headers een lijst van veld-API-namen van GroupCensusMember en GroupCensusMemberPlan is. Het knooppunt members retourneert een lijst van geselecteerde plannen voor het lid, samen met ContractGroupPlanId, gescheiden met ;. Het veld lastOffset toont de ID van het laatste tellingslid dat wordt opgehaald. Deze waarde kan worden gebruikt als de parameter offset om de volgende rijen te krijgen.

Hier is de voorbeelduitvoer-JSON-indeling:

{ 
   "census":{ 
      "members":[ 
         { 
            "ContractGroupPlanId":"ID1;ID2",
            "Id":"ID",
            "fieldAPI1":"value"
         }
      ],
      "headers":[ 
         { 
            "type":"field type",
            "label":"field label",
            "fieldId":"",
            "name":"fieldAPI1"
         },
         { 
            "options":[ 
               { 
                  "value":"ID",
                  "type":"Product Type",
                  "name":"Contract Group Plan Name"
               }
            ],
            "type":"REFERENCE",
            "label":"Plan",
            "fieldId":"",
            "name":"ContractGroupPlanId"
         }
      ]
   },
   "lastOffset" : "census member Id"
}

Hier is de voorbeelduitvoer-JSON:


{ 
   "census":{ 
      "members":[ 
         { 
            "ContractGroupPlanId":"",
            "Id":"a4C4P000000dNdbUAE",
            "LastName":member1,
            "FirstName":primary,
            "Birthdate":"1999-08-08"
         },
         { 
            "ContractGroupPlanId":"a2N4P000006ygEjUAI",
            "Id":"a4C4P000000dNdcUAE",
            "LastName":member1,
            "FirstName":dependent,
            "Birthdate":"1994-08-08"
         },
         { 
            "ContractGroupPlanId":"a2N4P000006ygEjUAI;a2N4P000006ygEiUAI",
            "Id":"a4C4P000000dNdeUAE",
            "LastName":member2,
            "FirstName":primary,
            "Birthdate":"1985-08-08"
         }
      ],
      "headers":[ 
         { 
            "type":"STRING",
            "label":"First Name",
            "fieldId":"",
            "name":"FirstName"
         },
         { 
            "type":"DATE",
            "label":"Birthday",
            "fieldId":"",
            "name":"Birthdate"
         },
         { 
            "type":"STRING",
            "label":"Last Name",
            "fieldId":"",
            "name":"LastName"
         },
         { 
            "type":"REFERENCE",
            "label":"Plan",
            "fieldId":"",
            "name":"ContractGroupPlanId",
             "options":[
               {
                    "value":"a2N4P000006ygEiUAI",
                    "type":"Medical",
                    "name":"rootProd",
                    "childProducts": [
                        {
                            "value": "0rgDC000000000RYAQ",
                            "IsOptional": false,
                            "name": "MandatoryCoverage"
                        },
                        {  
                            "value": "0rgDC000000000RYBQ",
                            "IsOptional": true,
                            "name": "OptionalCoverage"
                        }
                    ]
                },
                {
                    "value":"a2N4P000006ygEjUAI",
                    "type":"Dental",
                    "name":"rootProd2",
                    "childProducts": [
                        {
                            "value": "0rgDC000000000RYCQ",
                            "IsOptional": false,
                            "name": "MandatoryCoverage"
                        },
                        {
                            "value": "0rgDC000000000RYDQ",
                            "IsOptional": true,
                            "name": "OptionalCoverage"
                        }
                    ]
                }
            ]
         }
      ]
   },
   "lastOffset" : "a4C4P000000dNdeUAE"
}
 
Wordt geladen
Salesforce Help | Article