Вы находитесь здесь:
InsClaimItemService: getClaimLineItemFields
Используйте эту службу для извлечения списка полей набора полей (и, по желанию, значений полей). Этот набор полей характерен для определенного CoverageSpec.
Метод: getClaimLineItemFields
Для определения набора настраиваемых полей:
-
Создайте набор полей на странице менеджера объектов для ClaimCoveragePaymentDetail / ClaimLineItem__c.
-
Создайте запись в разделе «Настройка» → «Настраиваемые параметры» → «Настройка конфигурации страхования» → «Управление».
-
Имя = ClaimCoverage + : + <Код продукта CovSpec>. Например: ClaimCoverage:autoBIPD
-
Значение настройки = ClaimLineItem__c / ClaimCoveragePaymentDetail полностью определенное (включая пространство имен, при его наличии) имя fieldSet.
-
Принцип работы
-
В коде покрытия претензии извлеките CovSpec ProductCode PolicyCoverage.
-
Получите имя fieldSet в настраиваемых параметрах.
-
Получает сведения о каждом поле, включая isRequired, dataType, метку и fieldName. Имена полей, распространенные между ClaimCoveragePaymentDetail и ClaimLineItem__c, теперь используют поля интерфейса объекта. В противном случае используется ApiName поля.
-
Для dataType=Picklist параметры раскрывающегося списка добавлены как «параметры».
-
Для типа бонуса служба извлекает весь тип бонуса PowerAttributes на основе claimId, а потом добавляет их в список параметров раскрывающегося списка.
-
При редактировании элемента потерь (claimItemId передается в параметре) соответствующее значение этого поля для записи добавляется в вывод.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Обязательно. Код претензии, для которой служба получает поля позиции строки претензии. |
|
Обязательно. Код покрытия претензии. |
|
Дополнительно. Код элемента претензии. |
JSON ввода
Ниже указан формат ввода JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimItemId": <Id>
}Ниже указан пример ввода JSON:
{
"claimId": '01t000000000000001',
"claimCoverageId": '01t000000000000002',
"claimItemId": '01t000000000000003'
}Вывод JSON
Ниже указан формат вывода JSON:
{
"isDefault": <boolean>,
"fieldNameList": [<String>, <String>, ..,],
"fieldList": [<JSON>, <JSON>, ...]
}
Ниже указан образец выводного JSON:
{
"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"
]
}