Loading
Assicurazioni
InsClaimItemService: getClaimLineItemFields

InsClaimItemService: getClaimLineItemFields

Utilizzare questo servizio per recuperare l'elenco dei campi di un insieme di campi (ed eventualmente i valori del campo). Questo insieme di campi è specifico per una CoverageSpec particolare.

Classe: InsClaimItemService

Metodo: getClaimLineItemFields

Per definire un insieme di campi personalizzato:

  1. Creare un insieme di campi nella pagina Gestore oggetti per ClaimCoveragePaymentDetail / ClaimLineItem__c.

  2. Creare un record in Imposta → Impostazioni personalizzate → Impostazione configurazione assicurazioni → Gestisci.

    • Nome = ClaimCoverage + : + <Codice prodotto di CoverSpec>. Ad esempio: ClaimCoverage (Copertura della richiesta): autoBIPD

    • Valore impostazione = ClaimLineItem__c / ClaimCoveragePaymentDetail nome insieme di campi completo (incluso lo spazio dei nomi, se presente).

Funzionamento

  1. Dall'ID copertura della richiesta, recuperare il CovSpec ProductCode della polizza.

  2. Ottenere il nome fieldSet dalle impostazioni personalizzate.

  3. Recupera i dettagli di ogni campo, inclusi isRequired, dataType, label e fieldName. I nomi dei campi comuni tra ClaimCoveragePaymentDetail e ClaimLineItem__c ora utilizzano i campi dell'interfaccia oggetto. In caso contrario, viene utilizzato il NomeApi del campo.

  4. Per dataType=Picklist, le opzioni dell'elenco di selezione sono incluse come "opzioni".

  5. Per il tipo di vantaggio, il servizio recupera tutti i tipi di vantaggio PowerAttributes in base al claimId e li elenca come opzioni elenco di selezione.

  6. Alla modifica dell'elemento Perdita (claimItemId viene passato nell'opzione), il valore corrispondente di quel campo per il record viene incluso nell'output.

Opzioni remote

Opzione

Descrizione

claimId

Obbligatorio.

ID della richiesta per cui il servizio ottiene i campi della voce richiesta.

claimCoverageId

Obbligatorio.

ID della copertura della richiesta.

claimItemId

Facoltativo.

ID della voce richiesta.

Input JSON

Di seguito è riportato il formato del JSON di input:

{ 
	"claimId": <Id>,
	"claimCoverageId": <Id>,
	"claimItemId": <Id>
}

Di seguito è riportato l'esempio del JSON di input:

{ 
	"claimId": '01t000000000000001',
	"claimCoverageId": '01t000000000000002',
	"claimItemId": '01t000000000000003'
}

JSON di output

Di seguito è riportato il formato del JSON di output:

{  
   	"isDefault": <boolean>,
	"fieldNameList": [<String>, <String>, ..,],
	"fieldList": [<JSON>, <JSON>, ...]
}

Di seguito è riportato l'esempio del JSON di output:

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