U bent hier:
InsClaimItemService: getClaimLineItemFields
Gebruik deze service voor het ophalen van de lijst van velden van een veldset (en optioneel de waarden van het veld). Deze veldset is specifiek voor een bepaalde CoverageSpec.
Methode: getClaimLineItemFields
Een aangepaste veldset definiëren:
-
Maak een veldset op de pagina Objectbeheer voor ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
Maak een record in Set-up → Aangepaste instellingen → Set-up van verzekeringsconfiguratie → Beheren.
-
Naam = ClaimCoverage + : + <Productcode van CovSpec>. Bijvoorbeeld: ClaimCoverage:autoBIPD
-
Set-upwaarde = ClaimLineItem__c / ClaimCoveragePaymentDetail volledig gekwalificeerd (inclusief naamruimte indien aanwezig) veldSetnaam.
-
De manier waarop het werkt...
-
Haal vanuit de ID van claimdekking de CovSpec ProductCode van PolicyCoverage op.
-
Haal de naam fieldSet op uit de aangepaste instellingen.
-
Haalt de details op van elk veld, inclusief isRequired, dataType, label en fieldName. Veldnamen die veel voorkomen tussen ClaimCoveragePaymentDetail en ClaimLineItem__c, gebruiken nu objectinterfacevelden. Als dit niet het geval is, wordt de ApiName van het veld gebruikt.
-
Voor dataType=Keuzelijst worden de keuzelijstopties opgenomen als "opties".
-
Voor het voordeeltype haalt de service alle voordeeltypen van PowerAttributes op basis van de claimId op en vermeldt deze vervolgens als keuzelijstopties.
-
Bij bewerking van het item Verlies (claimItemId wordt doorgegeven in de optie), wordt de overeenkomende waarde van dat veld voor de record opgenomen in de uitvoer.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht. De ID van de claim waarvoor de service de claimregelitemvelden krijgt. |
|
Verplicht. De ID van de dekking van de claim. |
|
Optioneel. De ID van het item van de claim. |
Invoer-JSON
Hier is de indeling van de invoer-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Hier is het voorbeeld van de invoer-JSON:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}Uitvoer-JSON
Hier is de indeling van de uitvoer-JSON:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Hier is het voorbeeld van de uitvoer-JSON:
{
"isDefault": false,
"fieldList": [
{
"options": [
{
"Name": "Hospital Confinement",
"Id": "Hospital Confinement"
},
{
"Name": "Transportation",
"Id": "Transportation"
}
],
"isNillable": true,
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"dataType": "PICKLIST",
"label": "Benefit Name",
"fieldName": "benefitType"
},
{
"isNillable": true,
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"dataType": "INTEGER",
"label": "Limit Unit Count",
"fieldName": "unitCount"
},
{
"options": [
{
"Id": "New",
"Name": "New"
},
{
"Id": "Open",
"Name": "Open"
},
{
"Id": "Pending Authority",
"Name": "Pending Authority"
},
{
"Id": "Authority Approved",
"Name": "Authority Approved"
},
{
"Id": "Authority Denied",
"Name": "Authority Denied"
},
{
"Id": "Payment Pending",
"Name": "Payment Pending"
},
{
"Id": "Paid",
"Name": "Paid"
},
{
"Id": "Closed W/O Pay",
"Name": "Closed W/O Pay"
},
{
"Id": "Cancelled",
"Name": "Cancelled"
},
{
"Id": "Stopped",
"Name": "Stopped"
}
],
"isNillable": true,
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"dataType": "PICKLIST",
"label": "Status",
"fieldName": "status"
},
{
"options": [
{
"Id": "Loss",
"Name": "Loss"
},
{
"Id": "Expense",
"Name": "Expense"
}
],
"isNillable": true,
"isUpdateable": true,
"isCreatable": true,
"isRequired": false,
"dataType": "PICKLIST",
"label": "Type",
"fieldName": "type"
}
],
"fieldNameList": [
"benefitType",
"unitCount",
"status",
"type"
]
}