詳細情報:
InsClaimItemService: getClaimLineItemFields
このサービスを使用して、項目セットの項目 (および必要に応じて項目の値) のリストを取得します。この項目セットは、特定の CoverageSpec に固有です。
方法: getClaimLineItemFields
カスタム項目セットを定義する
-
[オブジェクトマネージャー] ページで ClaimCoveragePaymentDetail / ClaimLineItem__c の項目セットを作成します。
-
[設定] → [カスタム設定] → [保険設定] → [管理] でレコードを作成します。
-
Name = ClaimCoverage + : + <CovSpec の商品コード>。例: ClaimCoverage:autoBIPD
-
設定値 = ClaimLineItem__c / ClaimCoveragePaymentDetail 完全修飾 (名前空間がある場合を含む) fieldSet 名。
-
操作手順
-
請求補償範囲 ID から、PolicyCoverage の CovSpec ProductCode を取得します。
-
カスタム設定から fieldSet 名を取得します。
-
isRequired、dataType、label、fieldName を含む各項目の詳細を取得します。ClaimCoveragePaymentDetail と ClaimLineItem__c で共通の項目名でオブジェクトインターフェース項目が使用されるようになりました。それ以外の場合は、項目の ApiName を使用します。
-
dataType=Picklist の場合、選択リストオプションは「オプション」として含まれます。
-
特典種別の場合、サービスは claimId に基づいてすべての PowerAttributes の特典種別を取得し、選択リストオプションとしてリストします。
-
Loss 項目の編集時 (claimItemId がオプションで渡される)、その項目の対応するレコードの値が出力に含まれます。
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 サービスが請求品目項目を取得する請求の ID。 |
|
必須。 請求補償範囲の ID。 |
|
省略可能。 請求項目の ID。 |
Input 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"
]
}