U bent hier:
InsCensusService:getQualifiedCensusMembers
Gebruik deze service om leden op te halen die in aanmerking komen voor beoordeling per gezin. Filtert afhankelijken uit op basis van leeftijd, regio en aantal afhankelijken.
De service kan maximaal 1000 volkstellingsleden verwerken.
Dit aantal verwijst naar het aantal tellingsleden dat de service kwalificeert, niet het aantal records dat door de service wordt geretourneerd.
Methode: getQualifiedCensusMembers
De manier waarop het werkt...
-
Deze service neemt een
censusIdin beslag en haalt alle tellingsleden inGroupCensusMember__cop. -
De service haalt de kwalificatiecriteria op, op basis van de jurisdictie en filtert invoer van de berekeningsmatrix (zie hieronder).
-
Ze worden allemaal geëvalueerd op basis van hun leeftijd.
-
Alle echtgenoten zijn automatisch gekwalificeerd, ongeacht hun leeftijd.
-
Alle primaire leden worden opgenomen in het resultaat.
-
Alle volwassen personen ten laste zijn automatisch gekwalificeerd.
Berekeningsmatrix
U moet een berekeningsmatrix maken om invoer voor jurisdictie (omgeving, zoals CA voor Californië) en productcategorie (medisch, tandheelkundig, gezichtsvermogen) op te zoeken en deze te koppelen aan de onderliggende afhankelijkheden, zoals hieronder wordt getoond:
De uitvoer wordt als volgt gedefinieerd:
-
MaxNoChild: maximaal aantal kinderen ten laste dat in aanmerking komt voor beoordeling;
-
EldestChild—Ten laste komende personen van wie de leeftijd lager is dan of gelijk is aan dit aantal, worden als kinderen beschouwd;
-
EldestAdultChild: afhankelijk van personen van wie de leeftijd groter is dan EldestChild en kleiner is dan of gelijk is aan dit aantal, worden als volwassenen beschouwd.
U moet de berekeningsmatrix als volgt toevoegen als een aangepaste instelling:
-
Ga naar Set-up > Aangepaste code > Aangepaste instellingen.
-
Klik op Beheren voor Set-up van verzekeringsconfiguratie.
-
Klik op Nieuw. Geef QualifiedMembersMatrix op in het veld Naam en geef de naam op van de matrix die u hebt gemaakt in het veld Set-upwaarde.
-
Klik op Opslaan.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht ID van de telling met te evalueren leden. |
|
Volgorde waarin de afhankelijken worden geëvalueerd. Indien niet opgegeven, worden afhankelijke personen geëvalueerd op basis van hun leeftijd, van oudste naar jongste, vanaf de ingangsdatum van de volkstelling. |
|
Productfilters. Indeling: Voorbeeld: |
|
Amerikaanse staat waar afhankelijk woont. |
Invoer-JSON
Zo ziet de structuur van de invoer-JSON eruit. Let op de knooppunten voor jurisdictie (CA voor Californië) en een filter voor een medisch product.
{
"censusId":"a4D4P000000hbjSUAQ",
"orderBy":"FirstName__c",
"filters":"Type__c:Medical",
"jurisdiction":"CA"
}Uitvoer-JSON
Hier is een voorbeeld van uitvoer-JSON:
{
"members": [
{
"attributes": {
"type": "alyssa__GroupCensusMember__c",
"url": "/services/data/v46.0/sobjects/alyssa__GroupCensusMember__c/a4C4P000000euW2UAI"
},
"Id": "a4C4P000000euW2UAI",
"IsDeleted": false,
"Name": "Che (Dep: Alice, Exact Age)",
"CreatedDate": "2019-09-24T05:48:40.000+0000",
"CreatedById": "0054P00000AAsNCQA1",
"LastModifiedDate": "2019-09-24T05:48:40.000+0000",
"LastModifiedById": "0054P00000AAsNCQA1",
"SystemModstamp": "2019-09-24T05:48:40.000+0000",
"alyssa__CensusId__c": "a4D4P000000hhDkUAI",
"alyssa__AgeAsOfToday__c": 19,
"alyssa__Birthdate__c": "2000-09-23",
"alyssa__ClassCodes__c": "Che",
"alyssa__FirstName__c": "Che (Dep: Alice, Exact Age)0",
"alyssa__Gender__c": "Female",
"alyssa__HasSpouse__c": false,
"alyssa__IsFamily__c": false,
"alyssa__IsOptOut__c": false,
"alyssa__IsPrimaryMember__c": false,
"alyssa__IsSpouse__c": false,
"alyssa__MemberIdentifier__c": "Che0",
"alyssa__MemberName__c": "Che (Dep: Alice, Exact Age)0 Che (Dep: Alice, Exact Age)",
"alyssa__NumberOfDependents__c": 0,
"alyssa__PrimaryMemberIdentifier__c": "Alice",
"alyssa__TotalDependents__c": 0
}
],
"error": "OK"
}
