Loading
Assicurazioni
InsCensusService:getQualifiedCensusMembers

InsCensusService:getQualifiedCensusMembers

Utilizzare questo servizio per recuperare i membri idonei per la valutazione per famiglia. Filtra le persone a carico in base all'età, alla regione e al numero di persone a carico.

Nota
Nota

Il servizio può elaborare fino a 1.000 membri del censimento.

Questo numero si riferisce al numero di membri del censimento qualificati dal servizio, non al numero di record restituiti dal servizio.

Classe: InsCensusService

Metodo: getQualifiedCensusMembers

Funzionamento

  • Questo servizio richiede un censusId e recupera tutti i membri del censimento in GroupCensusMember__c.

  • Il servizio recupererà i criteri di qualifica, in base agli input della giurisdizione e dei filtri della matrice di calcolo (vedere sotto).

  • Ogni persona a carico viene valutata in base all'età.

  • Tutti gli sposi sono automaticamente qualificati indipendentemente dalla loro età.

  • Tutti i membri principali sono inclusi nel risultato.

  • Tutte le persone adulte a carico vengono qualificate automaticamente.

Matrice di calcolo

Sarà necessario creare una matrice di calcolo per cercare gli input relativi alla giurisdizione (locale, ad esempio CA per California) e alla categoria di prodotto (medico, dentale, visivo) e abbinarli alle informazioni sulle persone a carico del figlio, come mostrato di seguito:

Illustra l'interfaccia utente della matrice di calcolo

Gli output sono definiti come segue:

  • MaxNoChild: numero massimo di figli a carico da qualificare per la valutazione;

  • EldestChild: le persone a carico la cui età è inferiore o uguale a questo numero sono considerate figli;

  • EldestAdultChild — Le persone a carico la cui età è maggiore di EldestChild e inferiore o uguale a questo numero sono considerate adulti.

È necessario aggiungere la matrice di calcolo come impostazione personalizzata nel modo seguente:

  1. Accedere a Imposta > Codice personalizzato > Impostazioni personalizzate.

  2. Fare clic su Gestisci per Impostazione configurazione assicurazioni.

  3. Fare clic su Nuovo. Immettere QualifiedMembersMatrix nel campo Nome e immettere il nome della matrice creata nel campo Valore impostazione.

  4. Fare clic su Salva.

Opzioni remote

Opzione

Descrizione

censusId

Obbligatorio

ID del censimento con membri da valutare.

orderBy

Ordine in base al quale vengono valutati i dipendenti.

Se non specificato, le persone a carico vengono valutate in base alla loro età, dal più anziano al più giovane, in base alla data effettiva del censimento.

filters

Filtri dei prodotti.

Formato: fieldAPI:value

Esempio: Type__c:Medical

jurisdiction

Stato degli Stati Uniti in cui risiede la persona a carico.

Input JSON

Ecco come si presenta la struttura del JSON di input. Prendere nota dei nodi per la giurisdizione (CA per California) e di un filtro per un prodotto medico.

{  
   "censusId":"a4D4P000000hbjSUAQ",
   "orderBy":"FirstName__c",
   "filters":"Type__c:Medical",
   "jurisdiction":"CA"
}

JSON di output

Di seguito è riportato un esempio di JSON di output:

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