Loading
Verzekering
InsClaimItemService: getClaimLineItemFields

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.

Klasse: InsClaimItemService

Methode: getClaimLineItemFields

Een aangepaste veldset definiëren:

  1. Maak een veldset op de pagina Objectbeheer voor ClaimCoveragePaymentDetail / ClaimLineItem__c.

  2. 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...

  1. Haal vanuit de ID van claimdekking de CovSpec ProductCode van PolicyCoverage op.

  2. Haal de naam fieldSet op uit de aangepaste instellingen.

  3. 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.

  4. Voor dataType=Keuzelijst worden de keuzelijstopties opgenomen als "opties".

  5. Voor het voordeeltype haalt de service alle voordeeltypen van PowerAttributes op basis van de claimId op en vermeldt deze vervolgens als keuzelijstopties.

  6. 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

claimId

Verplicht.

De ID van de claim waarvoor de service de claimregelitemvelden krijgt.

claimCoverageId

Verplicht.

De ID van de dekking van de claim.

claimItemId

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"
  ]
}
 
Wordt geladen
Salesforce Help | Article