Loading
Forsikring
InsClaimItemService: getClaimLineItemFields

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.

Klasse: InsClaimItemService

Metode: getClaimLineItemFields

For å definere et tilpasset feltsett:

  1. Opprett et feltsett på Objektbehandling-siden for ClaimCoveragePaymentDetail / ClaimLineItem__c.

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

  1. Hent PolicyCoverages CovSpec ProductCode fra Kravdeknings-ID.

  2. Hent fieldSet-navnet fra Tilpassede innstillinger.

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

  4. For dataType=Picklist inkluderes valglistealternativene som "alternativer".

  5. Når det gjelder fordelstype, henter tjenesten alle PowerAttributes fordelstype basert på claimId, og viser dem deretter som valglistealternativer.

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

claimId

Obligatorisk.

Id'et for det krav, som tjenesten får felterne for kravlinjeelementet for.

claimCoverageId

Obligatorisk.

ID-en til kravdekningen.

claimItemId

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