您在此处:
InsClaimItemService:getClaimLineItemFields
使用此服务检索字段集的字段列表(以及可选的字段值)。此字段集特定于特定 CoverageSpec。
方法:getClaimLineItemFields
定义自定义字段集:
-
在对象管理器页面中为 ClaimCoveragePaymentDetail / ClaimLineItem__c 创建字段集。
-
在设置 ⁇ → 自定义设置 ⁇ → 保险配置设置 ⁇ → 管理中创建记录。
-
名称 = ⁇ ClaimCoverage ⁇ + ⁇ : + ⁇ <CovSpec 的产品代码>。例如:ClaimCoverage:autoBIPD
-
设置值 = ClaimLineItem__c / ⁇ ClaimCoveragePaymentDetail 完全限定(包括命名空间,如果有)字段集名称。
-
工作原理
-
从索赔范围 ID 中,检索 PolicyCoverage 的 CovSpec ProductCode。
-
从自定义设置中获取 fieldSet 名称。
-
获取每个字段的详细信息,包括 isRequired、dataType、标签和 fieldName。ClaimCoveragePaymentDetail 和 ClaimLineItem__c 之间常见的字段名称现在使用对象接口字段。如果没有,则使用字段的 ApiName。
-
对于 dataType=Picklist,选项列表选项包含为“选项”。
-
对于福利类型,服务会根据 ⁇ claimId 检索所有 PowerAttributes 的福利类型,然后将它们列为选项列表选项。
-
编辑损失项目时(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"
]
}