Loading
Seguro
InsClaimItemService: getClaimLineItemFields

InsClaimItemService: getClaimLineItemFields

Utilice este servicio para recuperar la lista de campos de un conjunto de campos (y opcionalmente los valores del campo). Este conjunto de campos es específico para una CoverageSpec concreta.

Clase: InsClaimItemService

Método: getClaimLineItemFields

Para definir un conjunto de campos personalizado:

  1. Cree un campo establecido en la página Gestor de objetos para ClaimCoveragePaymentDetail / ClaimLineItem__c.

  2. Cree un registro en Configuración → Configuración personalizada → Configuración de seguros → Gestionar.

    • Nombre = ClaimCoverage + : + <Código de producto de CovSpec>. Por ejemplo: ClaimCoverage:autoBIPD

    • Valor de configuración = ClaimLineItem__c / ClaimCoveragePaymentDetail nombre de conjunto de campos completamente cualificado (incluyendo espacio de nombres si lo hubiera).

Funcionamiento

  1. Desde el Id. de cobertura de reclamación, recupere el CovSpec ProductCode de PolicyCoverage.

  2. Obtenga el nombre fieldSet desde Configuración personalizada.

  3. Obtiene los detalles de cada campo incluyendo isRequired, dataType, label y fieldName. Los nombres de campo comunes entre ClaimCoveragePaymentDetail y ClaimLineItem__c ahora utilizan campos de interfaz de objeto. Si no, toma el ApiName del campo.

  4. Para dataType=Picklist, las opciones de lista de selección se incluyen como "opciones".

  5. Para el tipo de beneficio, el servicio recupera todo el Tipo de beneficio de PowerAttributes basándose en el claimId, y luego los enumera como opciones de lista de selección.

  6. En la modificación del elemento Pérdida (claimItemId se pasa en la opción), el valor correspondiente de ese campo para el registro se incluye en la salida.

Opciones remotas

Opción

Descripción

claimId

Obligatorio.

El Id. de la reclamación para la que el servicio obtiene los campos de partida de reclamación.

claimCoverageId

Obligatorio.

El Id. de la cobertura de la reclamación.

claimItemId

Opcional.

El Id. del elemento de reclamación.

JSON de entrada

Este es el formato del JSON de entrada:

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

Esta es la muestra del JSON de entrada:

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

JSON de salida

Este es el formato del JSON de salida:

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

Esta es la muestra del JSON de salida:

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