Vous êtes ici :
InsCensusServiceStd:getFields
Utilisez ce service pour récupérer les définitions de champ et les noms d'API de champ des membres du recensement de groupe et des plans de membres du recensement de groupe.
Classe: InsCensusServiceStd
Méthode : getFields
Fonctionnement
- Le service récupère la liste des champs de
GroupCensusMemberqui font partie du jeu de champs transmis dans lefieldsetNamedu paramètre d'entrée. -
Si le paramètre
withPlansest true, le service récupère également la liste des champs deGroupCensusMemberPlan. -
La liste des définitions de champ (types de données de champ, étiquettes de champ, noms d'API de champ et en-têtes .csv de champ) est combinée pour former le
headers.-
Si
GroupClassIdest inclus dans la liste des champs récupérés, le service ajoute un nœud sous les en-têtes -GroupClassId.Name.
-
-
La liste des noms d'API de champ est combinée pour former le nœud JSON.
-
Si
GroupClassIdest inclus dans la liste des champs récupérés, le service ajoute un nœud sous les champs -GroupClassId.Name.
-
Options distantes
Option |
Description |
|---|---|
|
Récupère les champs de Si l'entrée ne correspond pas à un ensemble de champs existant, le service renvoie une erreur - « Le nom de l'ensemble de champs spécifié <fieldsetName> n'existe pas ». Si l'utilisateur ne spécifie pas de valeur, le service utilise l'ensemble de champs par défaut - |
|
Récupère les champs de Si l'entrée ne correspond pas à un ensemble de champs existant, le service renvoie une erreur - « Le nom de l'ensemble de champs spécifié <nomChampPlan> n'existe pas ». Si l'utilisateur ne spécifie pas de valeur, le service renvoie tous les champs de |
|
Booléen Si La valeur par défaut est |
JSON d'entrée
Voici l'exemple de JSON d'entrée :
{
"fieldsetName": "memberFields",
"withPlans": true,
"planFieldsetName": "planFields"
}JSON de sortie
Le service renvoie la liste de tous les noms d'API de champ qui font partie de l'ensemble de champs myFieldsetName dans l'objet GroupCensusMember. Si le paramètre withPlans est true, la sortie inclut également les noms d'API de champ qui font partie de la myPlanFieldsetName d'ensemble de champs dans l'objet GroupCensusMemberPlan.
Les en-têtes contiennent une liste de noms d'API de champ, d'étiquettes de champ, de type de données de champ et d'en-tête CSV de champ pour tous les champs récupérés par le service.
Le service renvoie un JSON de sortie formaté comme dans cet exemple :
{
"fields": [
"vlocityins__AttributeSelectedValues__c",
"AccountId",
"Gender",
"ContractGroupPlanId",
],
"headers": [
{
"fieldId": "",
"type": "StringPlusClob",
"label": "Attribute Selected Values",
"name": "vlocityins__AttributeSelectedValues__c"
},
{
"fieldId": "",
"type": "EntityId",
"label": "Account ID",
"name": "AccountId"
},
{
"fieldId": "",
"type": "DynamicEnum",
"label": "Gender",
"name": "Gender"
"options": [
{
"label": "Male",
"name": "Male"
},
{
"label": "Female",
"name": "Female"
}
],
},
{
"fieldId": "",
"type": "EntityId",
"label": "Contract Group Plan ID",
"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"
}
]
}
]
}
]
}
