Loading
保险
InsClaimItemService:getClaimLineItemFields

InsClaimItemService:getClaimLineItemFields

使用此服务检索字段集的字段列表(以及可选的字段值)。此字段集特定于特定 CoverageSpec。

类:InsClaimItemService

方法:getClaimLineItemFields

定义自定义字段集:

  1. 在对象管理器页面中为 ClaimCoveragePaymentDetail / ClaimLineItem__c 创建字段集。

  2. 在设置 ⁇ → 自定义设置 ⁇ → 保险配置设置 ⁇ → 管理中创建记录。

    • 名称 = ⁇ ClaimCoverage ⁇ + ⁇ : + ⁇ <CovSpec 的产品代码>。例如:ClaimCoverage:autoBIPD

    • 设置值 = ClaimLineItem__c / ⁇ ClaimCoveragePaymentDetail 完全限定(包括命名空间,如果有)字段集名称。

工作原理

  1. 从索赔范围 ID 中,检索 PolicyCoverage 的 CovSpec ProductCode。

  2. 从自定义设置中获取 fieldSet 名称。

  3. 获取每个字段的详细信息,包括 isRequired、dataType、标签和 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