Loading
Försäkring
InsClaimItemService: getClaimLineItemFields

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.

Klass: InsClaimItemService

Metod: getClaimLineItemFields

Definiera en egen fältuppsättning:

  1. Skapa en fältuppsättning på sidan Objekthanterare för ClaimCoveragePaymentDetail / ClaimLineItem__c.

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

  1. Från ID för anspråkstäckning, hämta PolicyCoverages CovSpec ProductCode.

  2. Hämta fieldSet name från Egna inställningar.

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

  4. För dataType=Picklist inkluderas kombinationsrutealternativen som "alternativ".

  5. För förmånstyp hämtar tjänsten alla PowerAttributes förmånstyp baserat på claimId och listar dem sedan som kombinationsrutealternativ.

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

claimId

Obligatoriskt.

ID för anspråket som tjänsten hämtar fälten för anspråksradartikel för.

claimCoverageId

Obligatoriskt.

ID för anspråkstäckningen.

claimItemId

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