Vous êtes ici :
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.
Méthode : getClaimLineItemFields
Pour définir un ensemble de champs personnalisés :
-
Créez un ensemble de champs dans la page Gestionnaire d'objet pour ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
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
-
Dans l'ID de couverture de réclamation, récupérez le CovSpec ProductCode de la couverture de police.
-
Récupérez le nom fieldSet dans Paramètres personnalisés.
-
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.
-
Pour dataType=Picklist, les options de la liste de sélection sont incluses en tant qu'« options ».
-
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.
-
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 |
|---|---|
|
Obligatoire. L'ID de la réclamation pour laquelle le service reçoit les champs d'élément de ligne de réclamation. |
|
Obligatoire. L'ID de la couverture de réclamation. |
|
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"
]
}