Sie befinden sich hier:
InsClaimItemService: getClaimLineItemFields
Verwenden Sie diesen Service, um die Liste der Felder eines Feldsets (und optional die Werte des Felds) abzurufen. Dieses Feldset ist spezifisch für eine bestimmte CoverageSpec.
Methode: getClaimLineItemFields
Definieren eines benutzerdefinierten Feldsets:
-
Erstellen Sie ein Feldset auf der Seite "Objekt-Manager" für ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
Erstellen Sie einen Datensatz unter "Setup" → "Benutzerdefinierte Einstellungen" → "Setup der Versicherungskonfiguration" → "Verwalten".
-
Name = ClaimCoverage + : + <Produktcode von CovSpec>. Beispiel: ClaimCoverage:autoBIPD
-
Setup-Wert = ClaimLineItem__c / ClaimCoveragePaymentDetail vollständig qualifiziert (einschließlich Namespace, falls vorhanden) fieldSet name.
-
Funktionsweise
-
Rufen Sie über die ID der Anspruchsabdeckung den CovSpec ProductCode der Policenabdeckung ab.
-
Rufen Sie den fieldSet-Namen aus den benutzerdefinierten Einstellungen ab.
-
Ruft die Details jedes Felds ab, einschließlich isRequired, dataType, label und fieldName. Feldnamen, die zwischen "ClaimCoveragePaymentDetail" und "ClaimLineItem__c" üblich sind, verwenden nun Objektoberflächenfelder. Andernfalls wird der ApiName des Felds verwendet.
-
Bei dataType=Auswahlliste sind die Auswahllistenoptionen als "Optionen" enthalten.
-
Für den Vorteilstyp ruft der Service alle Vorteilstypen der PowerAttributes basierend auf der claimId ab und listet sie dann als Auswahllistenoptionen auf.
-
Bei der Bearbeitung des Verlustelements (ClaimItemId wird in der Option übergeben) wird der entsprechende Wert dieses Felds für den Datensatz in die Ausgabe aufgenommen.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Pflichtangabe. Die ID des Anspruchs, für den der Service die Felder des Anspruchsbelegpostens abruft. |
|
Pflichtangabe. Die ID der Anspruchsabdeckung. |
|
Optional. Die ID des Anspruchspostens. |
Input JSON
Folgendes Format der Eingabe-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Hier das Beispiel der Eingabe-JSON:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}Ausgabe-JSON
Das Format der Ausgabe-JSON lautet wie folgt:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Hier das Beispiel der Ausgabe-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"
]
}
