Ti trovi qui:
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.
Metodo: getClaimLineItemFields
Per definire un insieme di campi personalizzato:
-
Creare un insieme di campi nella pagina Gestore oggetti per ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
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
-
Dall'ID copertura della richiesta, recuperare il CovSpec ProductCode della polizza.
-
Ottenere il nome fieldSet dalle impostazioni personalizzate.
-
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.
-
Per dataType=Picklist, le opzioni dell'elenco di selezione sono incluse come "opzioni".
-
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.
-
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 |
|---|---|
|
Obbligatorio. ID della richiesta per cui il servizio ottiene i campi della voce richiesta. |
|
Obbligatorio. ID della copertura della richiesta. |
|
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"
]
}