Você está aqui:
InsClaimItemService: getClaimLineItemFields
Use esse serviço para recuperar a lista de campos de um conjunto de campos (e, opcionalmente, os valores do campo). Esse conjunto de campos é específico de um CoverageSpec específico.
Método: getClaimLineItemFields
Para definir um conjunto de campos personalizado:
-
Crie um conjunto de campos na página Gerenciador de objetos para ClaimCoveragePaymentDetail/ClaimLineItem__c.
-
Crie um registro em Configuração → Configurações personalizadas → Configuração de configuração de seguro → Gerenciar.
-
Nome = ClaimCoverage + : + <Código do produto do CovSpec>. Por exemplo: ClaimCoverage:autoBIPD
-
Valor de configuração = ClaimLineItem__c / ClaimCoveragePaymentDetail totalmente qualificado (incluindo namespace, se houver) fieldSet name.
-
Como funciona
-
No ID de cobertura da declaração, recupere o CovSpec ProductCode da PolicyCoverage.
-
Obtenha o nome fieldSet nas Configurações personalizadas.
-
Obtém os detalhes de cada campo, incluindo isRequired, dataType, label e fieldName. Os nomes de campo comuns entre ClaimCoveragePaymentDetail e ClaimLineItem__c agora usam campos da interface do objeto. Caso contrário, ele usa o ApiName do campo.
-
Para dataType=Picklist, as opções da lista de opções são incluídas como "opções".
-
Para o tipo de benefício, o serviço recupera todos os Tipos de benefício de PowerAttributes com base no claimId e então os lista como opções da lista de opções.
-
Ao editar o item Perda (claimItemId é passado na opção), o valor correspondente desse campo para o registro é incluído na saída.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. O ID da declaração para a qual o serviço obtém os campos de item de linha da declaração. |
|
Obrigatório. O ID da cobertura da declaração. |
|
Opcional. O ID do item da reivindicação. |
JSON de entrada
Aqui está o formato do JSON de entrada:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Aqui está um exemplo do JSON de entrada:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}JSON de saída
Aqui está o formato do JSON de saída:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Aqui está um exemplo do JSON de saída:
{
"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"
]
}
