위치:
InsClaimItemService: getClaimLineItemFields
이 서비스를 사용하여 필드 집합의 필드 목록(옵션으로 필드 값)을 검색합니다. 이 필드 집합은 특정 CoverageSpec에만 적용됩니다.
방법: getClaimLineItemFields
사용자 정의 필드 집합 정의:
-
ClaimCoveragePaymentDetail/ClaimLineItem__c의 개체 관리자 페이지에 필드 집합을 만듭니다.
-
설정 → 사용자 정의 설정 → 보험 구성 설정 → 관리에서 레코드를 만듭니다.
-
이름 = ClaimCoverage + : + <CovSpec의 제품 코드>입니다. 예: ClaimCoverage:autoBIPD
-
설정 값 = ClaimLineItem__c/ClaimCoveragePaymentDetail 정규화됨(네임스페이스 있는 경우 포함) 필드집합 이름
-
작동 방법
-
청구 보장 범위 ID에서 PolicyCoverage의 CovSpec 제품 코드를 검색합니다.
-
사용자 정의 설정에서 fieldSet 이름을 가져옵니다.
-
isRequired, dataType, label, fieldName을 포함한 각 필드의 세부 사항을 가져옵니다. ClaimCoveragePaymentDetail 및 ClaimLineItem__c 간 공통인 필드 이름은 이제 개체 인터페이스 필드를 사용합니다. 그렇지 않은 경우 필드의 ApiName을 사용합니다.
-
dataType=Picklist의 경우 선택 목록 옵션이 "옵션"으로 포함됩니다.
-
보상 유형의 경우 서비스는 claimId를 기반으로 모든 PowerAttributes의 보상 유형을 검색한 다음, 이를 선택 목록 옵션으로 나열합니다.
-
손실 항목을 편집할 때(옵션에서 claimItemId가 전달됨) 레코드의 해당 필드 값이 출력에 포함됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
(필수) 서비스가 청구 행 항목 필드를 가져오는 청구의 ID입니다. |
|
(필수) 청구 보장 범위의 ID입니다. |
|
(선택 사항) 청구 항목의 ID입니다. |
입력 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"
]
}