Loading
Insurance
InsCensusService:getMembersWithPlans

InsCensusService:getMembersWithPlans

Utilisez ce service pour récupérer les membres d'un recensement et leurs plans préinscrits. Ce service récupère également les définitions de champ des champs GroupCensusMember__c et GroupCensusMemberPlan__c.

Important
Important À compter de la version Winter '23, le service InsCensusServiceStd:getMembersWithPlans est activé pour fonctionner avec le Modèle de données standard Salesforce pour Financial Services Cloud et Health Cloud. Les clients existants peuvent continuer à utiliser ce service, mais aucune autre amélioration ne sera apportée au package géré Assurance.

Classe: InsCensusService

Méthode : getMembersWithPlans

Fonctionnement

Ce service a deux fonctions clés :

  1. Récupère la liste des champs dans GroupCensusMember__c et GroupCensusMemberPlan__c.

    • Le service utilise le paramètre fieldsetName pour récupérer la liste des champs de GroupCensusMember__c. En l'absence de valeur, les champs sont récupérés à partir du jeu de champs par défaut EditableTable. Si la valeur saisie ne trouve pas de correspondance, aucun champ n'est récupéré.

    • Le service utilise le paramètre planFieldsetName pour récupérer la liste des champs de GroupCensusMemberPlan__c. En l'absence de valeur, tous les champs sont récupérés. Si la valeur saisie ne trouve pas de correspondance, aucun champ n'est récupéré.

    • Si le paramètre contractId a une valeur, il remplit ContractLineId__c.options avec les détails suivants du contrat :

      • Nom du produit

      • Type de produit

      • ID des plans qui font partie du contrat.

    • Récupère les champs de relation combinés pour former le nœud headers JSON :

      • MemberIdentifier__c

      • PrimaryMemberIdentifier__c

      • RelatedCensusMemberId__c

      • IsPrimaryMember__c

      • IsSpouse__c

      • Id

  2. Récupère la liste des membres dans GroupCensusMember__c.

    • Ce service utilise un censusId pour récupérer les membres du recensement à partir des plans de GroupCensusMember__c et de membres du recensement à partir des GroupCensusMemberPlan__c de chaque membre.

      Remarque
      Remarque

      La valeur du paramètre offset est utilisée pour récupérer les 2000 lignes de GroupCensusMember__c suivantes (organisées par ID de GroupCensusMember__c) après le décalage.

      Si aucune valeur n'existe pour le paramètre offset, les 2000 premières lignes sont récupérées.

    • Les informations récupérées pour chaque membre sont basées sur les champs récupérés dans GroupCensusMember__c et GroupCensusMemberPlan__c.

    • Une liste de membres est placée dans le nœud members.

Options distantes

Options

Description

censusId

Obligatoire

Récupère le recensement avec les membres.

contractId

Obligatoire

  • ID du contrat actuel du compte.

  • Récupère le nom du produit, le type de produit et l'ID d'élément de ligne de contrat en tant qu'options dans le champ d'en-tête de ContractLineId__c.

planFieldsetName

Facultatif

  • Récupère les champs GroupCensusMemberPlan__c et GroupCensusMember__c du jeu de champs lorsqu'une valeur valide existe.

  • Aucun champ n'est renvoyé si la valeur n'est pas valide.

  • Tous les champs de GroupCensusMemberPlan__c sont renvoyés en l'absence de valeur.

fieldsetName

Facultatif

  • S'il a une valeur valide, récupère les champs de GroupCensusMember__c qui font partie du jeu de champs.

  • Si la valeur n'est pas valide, aucun champ n'est renvoyé.

  • En l'absence de valeur, récupère les champs de GroupCensusMember__c qui font partie du jeu de champs par défaut (EditableTable)

offset

Facultatif

  • Si elle n'a aucune valeur, récupère les 2000 premières lignes GroupCensusMember__c (organisées par ID).

  • S'il a une valeur valide, il récupère les 2000 lignes GroupCensusMember__c suivantes (organisées par ID) après le décalage . Par exemple : Si vous avez les lignes GroupCensusMember__c suivantes :

    Nom d'ID

    aa1 Joe

    aa2 Ben

    aa 3 Hardy

    aa4 Ruth

    ....

    aa2000 Rex

    aa2001 Gina

    aa2002 Liz

    ....

    aa4000 Shin

    aa4001 Rob

    Si aucun décalage n'est spécifié. il récupère les lignes 1 à 2000 (De Joe à Rex). Si le décalage est défini sur aa1, les lignes récupérées seraient les lignes 2 à 2001 (Ben à Gina). Si le décalage est défini sur aa2000, les lignes récupérées sont les lignes 2001 à 4000 (Gina à Shin).

JSON d'entrée

Ce service ne prend pas de JSON d'entrée.

JSON de sortie

Le service renvoie un JSON de sortie, formaté comme dans l'exemple ci-dessous :

{  
   "census":{  
      "members":[  
         {  
            "vlocity_ins__ContractLineId__c":"",
            "Id":"a4C4P000000dNdbUAE",
            "vlocity_ins__LastName__c":null,
            "vlocity_ins__FirstName__c":null,
            "vlocity_ins__Birthdate__c":"1999-08-08"
         },
         {  
            "vlocity_ins__ContractLineId__c":"a2N4P000006ygEjUAI",
            "Id":"a4C4P000000dNdcUAE",
            "vlocity_ins__LastName__c":null,
            "vlocity_ins__FirstName__c":null,
            "vlocity_ins__Birthdate__c":"1994-08-08"
         },
         {  
            "vlocity_ins__ContractLineId__c":"a2N4P000006ygEjUAI;a2N4P000006ygEiUAI",
            "Id":"a4C4P000000dNdeUAE",
            "vlocity_ins__LastName__c":null,
            "vlocity_ins__FirstName__c":null,
            "vlocity_ins__Birthdate__c":"1985-08-08"
         }
      ],
      "headers":[  
         {  
            "type":"STRING",
            "label":"First Name",
            "fieldId":"",
            "name":"vlocity_ins__FirstName__c"
         },
         {  
            "type":"DATE",
            "label":"Birthday",
            "fieldId":"",
            "name":"vlocity_ins__Birthdate__c"
         },
         {  
            "type":"STRING",
            "label":"Last Name",
            "fieldId":"",
            "name":"vlocity_ins__LastName__c"
         },
         {  
            "options":[  
               {  
                  "value":"a2N4P000006ygEiUAI",
                  "type":"Medical",
                  "name":"rootProd"
               },
               {  
                  "value":"a2N4P000006ygEjUAI",
                  "type":"Dental",
                  "name":"rootProd2"
               }
            ],
            "type":"REFERENCE",
            "label":"Plan",
            "fieldId":"",
            "name":"vlocity_ins__ContractLineId__c"
         }
      ]
   },
   "lastOffset" : "a4C4P000000dNdeUAE"
}
 
Chargement
Salesforce Help | Article