Loading
Insurance
InsClaimItemService: getClaimLineItemFields

InsClaimItemService: getClaimLineItemFields

Utilisez ce service pour récupérer la liste des champs d'un ensemble de champs (et éventuellement les valeurs du champ). Cet ensemble de champs est spécifique à une CoverageSpec particulière.

Classe: InsClaimItemService

Méthode : getClaimLineItemFields

Pour définir un ensemble de champs personnalisés :

  1. Créez un ensemble de champs dans la page Gestionnaire d'objet pour ClaimCoveragePaymentDetail / ClaimLineItem__c.

  2. Créez un enregistrement dans Configuration → Paramètres personnalisés → Configuration de l'assurance → Gérer.

    • Nom = ClaimCoverage + : + <CovSpec's Product Code>. Par exemple : ClaimCoverage:autoBIPD

    • Valeur de configuration = ClaimLineItem__c / ClaimCoveragePaymentDetail complet (y compris l'espace de noms le cas échéant) fieldSet name.

Fonctionnement

  1. Dans l'ID de couverture de réclamation, récupérez le CovSpec ProductCode de la couverture de police.

  2. Récupérez le nom fieldSet dans Paramètres personnalisés.

  3. Récupère les détails de chaque champ, y compris isRequired, dataType, label et fieldName. Les noms de champ communs entre ClaimCoveragePaymentDetail et ClaimLineItem__c utilisent désormais des champs d'interface d'objet. Sinon, il prend l'ApiName du champ.

  4. Pour dataType=Picklist, les options de la liste de sélection sont incluses en tant qu'« options ».

  5. Pour le type d'avantage, le service récupère tous les types d'avantage PowerAttributes basés sur claimId, puis les répertorie en tant qu'options de liste de sélection.

  6. Lors de la modification de l'élément Perte (claimItemId est transmis dans l'option), la valeur correspondante de ce champ pour l'enregistrement est incluse dans la sortie.

Options distantes

Option

Description

claimId

Obligatoire.

L'ID de la réclamation pour laquelle le service reçoit les champs d'élément de ligne de réclamation.

claimCoverageId

Obligatoire.

L'ID de la couverture de réclamation.

claimItemId

Facultatif.

L'ID de l'élément de réclamation.

JSON d'entrée

Voici le format du JSON d'entrée :

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

Voici l'exemple du JSON d'entrée :

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

JSON de sortie

Voici le format du JSON de sortie :

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

Voici l'exemple du JSON de sortie :

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