Du är här:
InsClaimItemService: getClaimLineItemFields
Använd denna tjänst för att hämta listan över fält i en fältuppsättning (och eventuellt fältets värden). Denna fältuppsättning är specifik för en specifik CoverageSpec.
Metod: getClaimLineItemFields
Definiera en egen fältuppsättning:
-
Skapa en fältuppsättning på sidan Objekthanterare för ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
Skapa en post i Inställningar → Egna inställningar → Försäkringskonfiguration Inställningar → Hantera.
-
Namn = ClaimCoverage + : + <CovSpecs produktkod>. Till exempel: ClaimCoverage:autoBIPD
-
Inställningsvärde = ClaimLineItem__c / ClaimCoveragePaymentDetail fullständigt kvalificerat (inklusive namnutrymme om sådant finns) fältUppsättningsnamn.
-
Så här fungerar det
-
Från ID för anspråkstäckning, hämta PolicyCoverages CovSpec ProductCode.
-
Hämta fieldSet name från Egna inställningar.
-
Hämtar detaljerna för varje fält inklusive isRequired, dataType, label och fieldName. Fältnamn som är gemensamma mellan ClaimCoveragePaymentDetail och ClaimLineItem__c använder nu objektgränssnittfält. Annars tar den fältets ApiName.
-
För dataType=Picklist inkluderas kombinationsrutealternativen som "alternativ".
-
För förmånstyp hämtar tjänsten alla PowerAttributes förmånstyp baserat på claimId och listar dem sedan som kombinationsrutealternativ.
-
Vid redigering av objektet Förlust (claimItemId skickas i alternativet) inkluderas motsvarande värde för fältet för posten i utdata.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt. ID för anspråket som tjänsten hämtar fälten för anspråksradartikel för. |
|
Obligatoriskt. ID för anspråkstäckningen. |
|
Valfritt. ID för anspråksobjektet. |
Indata-JSON
Här är formatet för indata-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Här är exemplet på indata-JSON:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}JSON för utdata
Här är formatet för JSON för utdata:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Här är exemplet på JSON för utdata:
{
"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"
]
}