breadcrumbDescription
InsCensusServiceStd:getFields
Brug denne tjeneste til at hente feltdefinitioner og API-feltnavne for gruppebehandlingsmedlemmer og gruppebehandlingsmedlemsplaner.
Kategori: InsCensusServiceStd
Metode: getFields
Sådan fungerer det
- Tjenesten henter listen over
GroupCensusMemberfelter, der er del af det feltsæt, der overføres i inputparameterenfieldsetName. -
Hvis
withPlans-parameteren er sand, henter tjenesten også listen overGroupCensusMemberPlan-felter. -
Listen over feltdefinitioner (feltdatatyper, feltbetegnelser, API-feltnavne og .csv-sidehoveder) kombineres for at danne
headers.-
Hvis
GroupClassIder inkluderet i den hentede liste over felter, tilføjer tjenesten en node under sidehovederne -GroupClassId.Name.
-
-
Listen over API-feltnavne kombineres til at danne JSON-noden.
-
Hvis
GroupClassIder inkluderet i den hentede liste over felter, tilføjer tjenesten en node under felterne -GroupClassId.Name.
-
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Henter Hvis inputtet ikke matcher det eksisterende feltsæt, returnerer tjenesten en fejl - "Det angivne feltsætnavn <fieldsetName> findes ikke". Hvis brugeren ikke angiver en værdi, bruger tjenesten standardfeltsættet - |
|
Henter Hvis inputtet ikke matcher det eksisterende feltsæt, returnerer tjenesten en fejl - "Det angivne feltsætnavn <planFieldsetName> findes ikke". Hvis brugeren ikke angiver en værdi, returnerer tjenesten alle |
|
Boolesk Hvis Standardværdien er |
Input JSON
Her er eksempel på input-JSON:
{
"fieldsetName": "memberFields",
"withPlans": true,
"planFieldsetName": "planFields"
}Output JSON
Tjenesten returnerer en liste over alle API-feltnavne, der er del af feltsætets myFieldsetName i GroupCensusMember-objektet. Hvis withPlans-parameteren er sand, inkluderer outputtet også API-feltnavne, der er en del af feltsættets myPlanFieldsetName i GroupCensusMemberPlan-objektet.
Sidehoveder består af en liste over API-feltnavne, feltbetegnelser, feltdatatype og felt-CSV-sidehoved for alle felter, der hentes af tjenesten.
Tjenesten returnerer en output-JSON formateret i henhold til dette eksempel:
{
"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"
}
]
}
]
}
]
}
