Du er her:
InsClaimItemService: getClaimLineItemFields
Bruk denne tjenesten til å hente listen over felt i et feltsett (og eventuelt feltets verdier). Dette feltsettet er spesifikt for en bestemt CoverageSpec.
Metode: getClaimLineItemFields
For å definere et tilpasset feltsett:
-
Opprett et feltsett på Objektbehandling-siden for ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
Opprett en post i Oppsett → Tilpassede innstillinger → Forsikringskonfigurasjon Oppsett → Behandle.
-
Navn = ClaimCoverage + : + <CovSpecs produktkode>. Eksempel: ClaimCoverage:autoBIPD
-
Oppsettverdi = ClaimLineItem__c / ClaimCoveragePaymentDetail fullt kvalifisert (inkludert eventuelt navneområde) feltSettnavn.
-
Slik virker det
-
Hent PolicyCoverages CovSpec ProductCode fra Kravdeknings-ID.
-
Hent fieldSet-navnet fra Tilpassede innstillinger.
-
Henter detaljene for hvert felt, inkludert isRequired, dataType, label og fieldName. Feltnavn som er felles mellom ClaimCoveragePaymentDetail og ClaimLineItem__c, bruker nå objektgrensesnittfelt. Hvis ikke, brukes ApiName for feltet.
-
For dataType=Picklist inkluderes valglistealternativene som "alternativer".
-
Når det gjelder fordelstype, henter tjenesten alle PowerAttributes fordelstype basert på claimId, og viser dem deretter som valglistealternativer.
-
Ved redigering av Tap-elementet (claimItemId overføres i alternativet), inkluderes den tilsvarende verdien i dette feltet for posten i utdataene.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Obligatorisk. Id'et for det krav, som tjenesten får felterne for kravlinjeelementet for. |
|
Obligatorisk. ID-en til kravdekningen. |
|
Valgfritt. Id'et for kravelementet. |
Inndata-JSON
Her er formatet på JSON-koden for inndata:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Her er et eksempel på JSON-koden for inndata:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}Utdata-JSON
Her er formatet på JSON-koden for utdata:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Her er et eksempel på JSON-koden for 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"
]
}