Loading
Forsikring
InsCensusServiceStd:getMembersWithPlans

InsCensusServiceStd:getMembersWithPlans

Brug denne tjeneste til at hente listen over folketællingsmedlemmer for en given censusId. I forhold til disse folketællingsmedlemmer henter tjenesten ContractGroupPlanIds fra GroupCensusMemberPlan. Tjenesten henter også sidehoveder baseret på fieldsetName og planFieldsetName.

Kategori: InsCensusServiceStd​​

Metode: getMembersWithPlans

Sådan fungerer det

Denne tjeneste har to nøglefunktioner:

  1. Henter listen over felter i GroupCensusMember og GroupCensusMemberPlan .
    • Tjenesten bruger parameteren ​fieldsetName til at hente listen over GroupCensusMember​​ felter. Hvis der ikke er nogen værdi, hentes felter fra standardfeltsættet. Hvis den angivne værdi ikke finder et match, hentes der ingen felter.

    • Tjenesten bruger parameteren planFieldsetName​ til at hente listen over GroupCensusMemberPlan felter. Hvis der ikke er nogen værdi, hentes alle felter. Hvis den angivne værdi ikke finder et match, hentes der ingen felter.

    • Henter relationsfelter, der er kombineret til at danne JSON-sidehoveder-noden, selvom disse felter ikke er inkluderet i fieldsetName. Disse felter er: PrimaryGroupCensusMemberId, RelationshipToPrimaryMember, SourceSystemIdentifier og PrimaryMemberSource.

    • Hvis contractGroupPlanId har værdi, udfyldes listen over kontraktlinjeregistreringer med følgende kontraktoplysninger:

      • Navn på kontraktgruppeplan

      • Produkttype

      • Id for kontraktgruppens planer

  2. Tjenesten bruger censusId til at hente listen over folketællingsmedlemmer fra GroupCensusMember og kontraktgruppeplaner fra GroupCensusMemberPlan for hvert medlem.

    • Hvis forskydningen har værdi, henter den Rækker med primære GroupCensusMember (arrangeret efter Id) efter forskydningen og henter derefter alle afhængige for disse primære medlemmer.

    • Hvis der er en grænseværdi, henter tjenesten rækkerne Primær GroupCensusMember (arrangeret efter Id), der ikke er større end den angivne grænse. Den henter derefter alle afhængige for disse primære medlemmer. Grænsen må ikke være på mere end 500.

    • Hvis searchKey har værdi, henter tjenesten GroupCensusMember rækker (arrangeret med Id) sammen med den tilsvarende familie, som har searchKey som en delstreng til stede i deres FirstName eller LastName. Hvis GroupCensusMember indeholder afhængige, henter tjenesten de primære medlemmer, der svarer til disse afhængige.

    • Hvis memberIds har en værdi, henter den GroupCensusMember rækker (arrangeret efter Id), hvis Id er en del af memberIds-matrixen. Enten memberIds eller searchKey skal angives i input.

    • De oplysninger, der hentes for hvert medlem, er baseret på de felter, der hentes fra GroupCensusMember og GroupCensusMemberPlan.

    • Listen over medlemmer placeres i members.

Serviceadfærd

Forstå, hvordan forskellige input påvirker serviceoutput.

Input Serviceoutput

Ingen censusId eller ugyldig censusId

Tjenesten henter ingen optællingsmedlemmer.
Ingen fieldsetName og gyldig censusId

Tjenesten henter:

  • Hvis der er StandardFieldset, tager tjenesten listen over GroupCensusMember, der findes i Standardfeltsæt, og henter listen over GroupCensusMember med ContractGroupPlanIds.
  • Hvis Standardfeltsæt ikke findes, tager tjenesten listen over GroupCensusMember, der findes i tabellen Redigerbart feltsæt og henter listen over GroupCensusMember med ContractGroupPlanIds.

  • Hvis StandardFieldset og Redigerbart tabelfeltsæt begge ikke findes, medfører tjenesten en fejl.
Gyldig fieldsetName og gyldig censusId Tjenesten viser GroupCensusMember felter i henhold til de angivne fieldsetName og henter listen over GroupCensusMember med ContractGroupPlanIds.
Ingen planFieldsetName gyldig fieldsetName og gyldig censusId Tjenesten viser GroupCensusMember felter i henhold til de angivne fieldsetName, ContractGroupPlanId og Navn-felter i GroupCensusMemberPlan. Den henter en liste over GroupCensusMember med ContractGroupPlanIds.
Gyldig planFieldsetName gyldig fieldsetName og gyldig censusId

Tjenesten henter:

  • GroupCensusMember felter i henhold til det angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

Gyldig contractId Tjenesten henter kontraktgruppens plannavn, produkttype, underordnede produkter og kontraktgruppens plan-id som indstillinger i ContractGroupPlanId-sidehovedfeltet.
Gyldig limit

Tjenesten henter:

  • GroupCensusMember felter i henhold til det angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Antallet af hentede primære GroupCensusMember er mindre end eller lig med grænsen.

  • Afhængige, der er tilknyttet den primære GroupCensusMember på listen.

Gyldig offset

Tjenesten henter:

  • GroupCensusMember felter i henhold til de angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Id'et for hver hentet primær GroupCensusMember er større end forskydningen.

  • Afhængige, der er tilknyttet den primære GroupCensusMember på listen.

Gyldig offset og gyldig limit

Tjenesten henter:

  • GroupCensusMember felter i henhold til de angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Antallet af hentede primære GroupCensusMember er mindre end eller lig med grænsen.

  • Afhængige, der er tilknyttet den primære GroupCensusMember på listen.

  • Id'et for hver hentet primær GroupCensusMember er større end forskydningen.

Gyldig searchKey

Tjenesten henter:

  • GroupCensusMember felter i henhold til det angivne fieldsetName.

  • GroupCensusMemberPlan efter de angivne planFieldsetName

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har afhængige, henter tjenesten primære medlemmer, der svarer til disse afhængige.

  • Alle medlemmer vil indeholde en searchKey som delstreng i deres FirstName eller LastName.

Gyldig searchKey og gyldig limit

Tjenesten henter:

  • GroupCensusMember felter i henhold til det angivne fieldsetName.
  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har afhængige, henter tjenesten primære medlemmer, der svarer til disse afhængige.

  • Alle medlemmer vil indeholde en searchKey som delstreng i deres FirstName eller LastName.

  • Antallet af hentede GroupCensusMember er mindre end eller lig med den angivne grænse.

Gyldig searchKey og gyldig offset

Tjenesten henter:

  • GroupCensusMember felter i henhold til de angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har afhængige, henter tjenesten primære medlemmer, der svarer til disse afhængige.

  • Alle medlemmer vil indeholde en searchKey som delstreng i deres FirstName eller LastName.

  • Id for hver hentet GroupCensusMember er større end forskydningen.

Gyldig searchKey, gyldig limit og gyldig offset

Tjenesten henter:

  • GroupCensusMember felter i henhold til de angivne fieldsetName.

  • GroupCensusMemberPlan felter i henhold til de angivne planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har afhængige, henter tjenesten primære medlemmer, der svarer til disse afhængige.

  • Alle medlemmer vil indeholde en searchKey som delstreng i deres FirstName eller LastName.

  • Antallet af hentede GroupCensusMember er mindre end eller lig med den angivne grænse.

  • Id for hver hentet GroupCensusMember er større end forskydningen.

Fjernindstillinger

Indstillinger Beskrivelse

​​​censusId​​​

Påkrævet.

Id for den folketælling, hvis medlemmer skal hentes.

​​​contractId

Påkrævet.

Id for kontoens aktuelle kontrakt.

Henter navnet på kontraktgruppens plan, produkttype og kontraktgruppe

​​​

fieldsetName​​​

Valgfrit.

Navn på felt, der er angivet til at hente GroupCensusMember-felterne.

Hvis værdien er ugyldig, returnerer tjenesten ingen felter.

Hvis der ikke er nogen værdi, bruger tjenesten standardfeltet til at hente GroupCensusMember-felter.

​​​planFieldsetName​​​

Valgfrit.

Henter felterne GroupCensusMemberPlan og GroupCensusMember, når der er en gyldig planfeltsætværdi.

Der returneres ingen felter, hvis værdien ikke er gyldig.

Alle GroupCensusMemberPlan-felter returneres, når der ikke er nogen værdi.

​limit​

Valgfrit.

Antallet af folketællingsmedlemmer, der skal hentes.

​​​offset​​​

Valgfrit.

Id'et på folketællingsmedlemmet, hvorefter folketællingsmedlemmerne skal hentes.

​searchKey​

En streng til at søge efter matchende registreringer for optællingsmedlemmer.

Input JSON

Denne tjeneste tager ikke et input-JSON.

Output JSON

Tjenesten returnerer et output-JSON, der er formateret som i eksemplet nedenfor. Outputtet har detaljer for medlemmerne i folketællingen, hvor headers er en liste over API-feltnavne på GroupCensusMember og GroupCensusMemberPlan. members returnerer listen over valgte planer for medlemmet sammen med ContractGroupPlanId afgrænset af ;. Feltet lastOffset viser id'et for det sidste optællingsmedlem, der hentes. Denne værdi kan bruges som forskydningsparameteren til at hente de næste rækker.

Her er eksempel på output-JSON-format:

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

Her er eksempelresultat-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"
}
 
Indlæser
Salesforce Help | Article