Loading
Forsikring
InsCensusServiceStd:getMembersWithPlans

InsCensusServiceStd:getMembersWithPlans

Bruk denne tjenesten til å hente listen over folketellingsmedlemmer for en gitt censusId. Tilsvarende disse folketellingsmedlemmene henter tjenesten ContractGroupPlanIds fra GroupCensusMemberPlan. Tjenesten henter også hoder basert på fieldsetName og planFieldsetName.

Klasse: InsCensusServiceStd​​

Metode: getMembersWithPlans

Slik virker det

Denne tjenesten har to nøkkelfunksjoner:

  1. Henter listen over felt i GroupCensusMember og GroupCensusMemberPlan .
    • Tjenesten bruker parameteren ​fieldsetName til å hente listen over GroupCensusMember​​-felt. Hvis det ikke er noen verdi, hentes felt fra standardfeltsettet. Hvis den oppgitte verdien ikke finner et samsvar, hentes ingen felt.

    • Tjenesten bruker parameteren planFieldsetName​ til å hente listen over GroupCensusMemberPlan-felt. Hvis det ikke er noen verdi, hentes alle feltene. Hvis den oppgitte verdien ikke finner et samsvar, hentes ingen felt.

    • Henter relasjonsfelt som kombineres for å danne JSON-hoder-noden selv om disse feltene ikke er inkludert i fieldsetName. Disse feltene er: PrimaryGroupCensusMemberId, RelationshipToPrimaryMember, SourceSystemIdentifier og PrimaryMemberSource.

    • Hvis contractGroupPlanId-parameteren har verdi, fyller den ut listen over kontraktslinjeposter med følgende detaljer om kontrakten:

      • Navn på kontraktsgruppeplan

      • Produkttype

      • ID-en til kontraktsgruppeplanene

  2. Tjenesten bruker censusId til å hente listen over folketellingsmedlemmer fra GroupCensusMember poster og kontraktsgruppeplaner fra GroupCensusMemberPlan for hvert medlem.

    • Hvis forskyvningen har en verdi, henter den Primære GroupCensusMember-rader (sortert med Id) etter forskyvningen, og henter deretter alle avhengige for disse Primære medlemmene.

    • Hvis det er en grenseverdi, henter tjenesten de primære GroupCensusMember-radene (sortert etter Id) som ikke er større enn den angitte grensen. Den henter deretter alle avhengige for disse primære medlemmene. Grensen kan ikke være mer enn 500.

    • Hvis searchKey har verdi, henter tjenesten GroupCensusMember rader (sortert med Id) sammen med tilhørende familie, som har searchKey som en delstreng til stede i deres FirstName eller LastName. Hvis GroupCensusMember inneholder avhengige, henter tjenesten primære medlemmer som tilsvarer de avhengige.

    • Hvis memberIds har en verdi, henter den GroupCensusMember-rader (sortert etter Id) der Id er en del av memberIds-matrisen. Enten memberIds eller searchKey må oppgis i inndata.

    • Informasjonen som hentes for hvert medlem er basert på feltene hentet fra GroupCensusMember og GroupCensusMemberPlan.

    • Medlemslisten plasseres i members-noden.

Virkemåte for service

Forstå hvordan forskjellige inndata påvirker tjenesteutdataene.

Inndata Tjenesteutdata

Ingen censusId eller ugyldig censusId

Tjenesten henter ikke noe folketellingsmedlem.
Ingen fieldsetName og gyldig censusId

Tjenesten henter:

  • Hvis StandardFieldset er til stede, tar tjenesten listen over GroupCensusMember-felt som finnes i Standardfeltsett, og henter listen over GroupCensusMember med ContractGroupPlanIds.
  • Hvis Standardfeltsett ikke finnes, tar tjenesten listen over GroupCensusMember som finnes i Redigerbar tabellfeltsett, og henter listen over GroupCensusMember med ContractGroupPlanIds.

  • Hvis StandardFieldset og Redigerbar tabell-feltsett begge ikke er til stede, utløser tjenesten en feilmelding.
Gyldig fieldsetName og gyldig censusId Tjenesten viser GroupCensusMember-felt i henhold til den angitte fieldsetName og henter listen over GroupCensusMember med ContractGroupPlanIds.
Ingen planFieldsetName gyldig fieldsetName og gyldig censusId Tjenesten viser GroupCensusMember-felt i henhold til det angitte fieldsetName-, ContractGroupPlanId- og Navn-feltet i GroupCensusMemberPlan. Den henter en liste over GroupCensusMember med ContractGroupPlanIds.
planFieldsetName Gyldig fieldsetName og gyldig censusId

Tjenesten henter:

  • GroupCensusMember felt i henhold til det angitte fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

Gyldig contractId Tjenesten henter navnet på kontraktgruppeplanen, produkttypen, underordnede produkter og kontraktgruppeplan-IDen som alternativer i ContractGroupPlanId-topptekstfeltet.
Gyldig limit

Tjenesten henter:

  • GroupCensusMember felt i henhold til det angitte fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Antall hentede primære GroupCensusMember er mindre enn eller lik grensen.

  • Avhengige som er knyttet til Primær GroupCensusMember i listen.

Gyldig offset

Tjenesten henter:

  • GroupCensusMember felt som angitt fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Id for hver hentede primær GroupCensusMember er større enn forskyvning.

  • Avhengige som er knyttet til Primær GroupCensusMember i listen.

Gyldig offset og gyldig limit

Tjenesten henter:

  • GroupCensusMember felt som angitt fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Antall hentede primære GroupCensusMember er mindre enn eller lik grensen.

  • Avhengige som er knyttet til Primær GroupCensusMember i listen.

  • Id for hver hentede primær GroupCensusMember er større enn forskyvning.

Gyldig searchKey

Tjenesten henter:

  • GroupCensusMember felt i henhold til det angitte fieldsetName.

  • GroupCensusMemberPlan etter angitt planFieldsetName

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har avhengige, henter tjenesten primære medlemmer som tilsvarer disse avhengige.

  • Alle medlemmer vil inneholde en searchKey som delstreng i sin FirstName eller LastName.

Gyldig searchKey og gyldig limit

Tjenesten henter:

  • GroupCensusMember felt i henhold til det angitte fieldsetName.
  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har avhengige, henter tjenesten primære medlemmer som tilsvarer disse avhengige.

  • Alle medlemmer vil inneholde en searchKey som delstreng i sin FirstName eller LastName.

  • Antall hentede GroupCensusMember er mindre enn eller lik den angitte grensen.

Gyldig searchKey og gyldig offset

Tjenesten henter:

  • GroupCensusMember felt som angitt fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har avhengige, henter tjenesten primære medlemmer som tilsvarer disse avhengige.

  • Alle medlemmer vil inneholde en searchKey som delstreng i sin FirstName eller LastName.

  • Id for hver hentede GroupCensusMember er større enn forskyvning.

Gyldig searchKey, gyldig limit og gyldig offset

Tjenesten henter:

  • GroupCensusMember felt som angitt fieldsetName.

  • GroupCensusMemberPlan felt som angitt planFieldsetName.

  • Liste over GroupCensusMember med ContractGroupPlanIds.

  • Hvis listen har avhengige, henter tjenesten primære medlemmer som tilsvarer disse avhengige.

  • Alle medlemmer vil inneholde en searchKey som delstreng i sin FirstName eller LastName.

  • Antall hentede GroupCensusMember er mindre enn eller lik den angitte grensen.

  • Id for hver hentede GroupCensusMember er større enn forskyvning.

Eksterne alternativer

Options​ ​Description​

​​​censusId​​​

Obligatorisk.

ID-en til folketellingen der medlemmer må hentes.

​​​contractId

Obligatorisk .

ID for kontoens gjeldende kontrakt.

Henter navnet på kontraktsgruppeplanen, produkttypen og kontraktsgruppen

​​​

fieldsetName​​​

Valgfritt.

Navn på feltsettet for henting av GroupCensusMember-feltene.

Hvis verdien er ugyldig, returnerer ikke tjenesten noen felt.

Hvis det ikke er noen verdi, bruker tjenesten standardfeltsettet til å hente GroupCensusMember-felt.

​​​planFieldsetName​​​

Valgfritt.

Henter feltene GroupCensusMemberPlan og GroupCensusMember når det er en gyldig feltverdi for en plan.

Ingen felt returneres hvis verdien ikke er gyldig.

Alle GroupCensusMemberPlan-felt returneres når det ikke er noen verdi.

​limit​

Optional.​

Antall folketellingsmedlemmer som skal hentes.

​​​offset​​​

Optional​.

ID-en til folketellingsmedlemmet som folketellingsmedlemmene må hentes etter.

​searchKey​

En streng for å søke etter samsvarende poster for folketellingsmedlemmer.

Inndata-JSON

Denne tjenesten tar ikke en inndata-JSON.

Utdata-JSON

Tjenesten returnerer en JSON-fil for utdata som er formatert i henhold til eksempelet nedenfor. Utdataene har detaljer for medlemmene i folketellingen, der headers er en liste over felt-API-navn på GroupCensusMember og GroupCensusMemberPlan. members-noden returnerer listen over valgte planer for medlemmet sammen med ContractGroupPlanId avgrenset med ;. lastOffset-feltet viser ID-en til det siste folketellingsmedlemmet som hentes. Denne verdien kan brukes som forskyvningsparameter for å hente de neste radene.

Her er et eksempel på JSON-formatet for utdata:

{ 
   "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 et eksempel på JSON-koden for utdata:


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