Loading
보험
InsClaimItemService: getClaimLineItemFields

InsClaimItemService: getClaimLineItemFields

이 서비스를 사용하여 필드 집합의 필드 목록(옵션으로 필드 값)을 검색합니다. 이 필드 집합은 특정 CoverageSpec에만 적용됩니다.

클래스: InsClaimItemService

방법: getClaimLineItemFields

사용자 정의 필드 집합 정의:

  1. ClaimCoveragePaymentDetail/ClaimLineItem__c의 개체 관리자 페이지에 필드 집합을 만듭니다.

  2. 설정 → 사용자 정의 설정 → 보험 구성 설정 → 관리에서 레코드를 만듭니다.

    • 이름 = ClaimCoverage + : + <CovSpec의 제품 코드>입니다. 예: ClaimCoverage:autoBIPD

    • 설정 값 = ClaimLineItem__c/ClaimCoveragePaymentDetail 정규화됨(네임스페이스 있는 경우 포함) 필드집합 이름

작동 방법

  1. 청구 보장 범위 ID에서 PolicyCoverage의 CovSpec 제품 코드를 검색합니다.

  2. 사용자 정의 설정에서 fieldSet 이름을 가져옵니다.

  3. isRequired, dataType, label, fieldName을 포함한 각 필드의 세부 사항을 가져옵니다. ClaimCoveragePaymentDetail 및 ClaimLineItem__c 간 공통인 필드 이름은 이제 개체 인터페이스 필드를 사용합니다. 그렇지 않은 경우 필드의 ApiName을 사용합니다.

  4. dataType=Picklist의 경우 선택 목록 옵션이 "옵션"으로 포함됩니다.

  5. 보상 유형의 경우 서비스는 claimId를 기반으로 모든 PowerAttributes의 보상 유형을 검색한 다음, 이를 선택 목록 옵션으로 나열합니다.

  6. 손실 항목을 편집할 때(옵션에서 claimItemId가 전달됨) 레코드의 해당 필드 값이 출력에 포함됩니다.

원격 옵션

옵션

설명

claimId

(필수)

서비스가 청구 행 항목 필드를 가져오는 청구의 ID입니다.

claimCoverageId

(필수)

청구 보장 범위의 ID입니다.

claimItemId

(선택 사항)

청구 항목의 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"
  ]
}
 
로드 중
Salesforce Help | Article