Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

このサービスを更新に使用して、2 つの商品 JSON 間で対象範囲の変更を取得します。結果の差分マップを UI または生成されたドキュメントに表示するために使用できます。

クラス: InsProductJSONService

方法: getCoverageChanges

このサービスでは、変更された補償、追加および削除された補償が返され、属性の変更が強調表示されます。

操作手順

  1. inputKey1 の値を使用して、比較対象のカバレッジを含む 1 つの商品 JSON を検索します。

  2. inputKey2 の値を使用して、比較する対象範囲を含む別の製品 JSON を検索します。

  3. 選択した省略可能な補償範囲、選択解除された省略可能な補償範囲、および属性userValuesの変更を強調表示する変更マップを返します。

リモートオプション

オプション

説明

inputKey1

比較する最初の商品 JSON を識別します。

デフォルト = inputKey1

inputKey2

比較する 2 番目の商品 JSON を識別します。

デフォルト = inputKey2

Input JSON

このサービスでは、2 つの一般的な商品 JSON を使用します。

商品 JSON の構造については、「商品 JSON 構造モデル」を参照してください。

出力 JSON

このサービスは、ポリシーに追加および削除された補償範囲と、属性値が異なる補償範囲を含む差地図を返します。

ポリシーに孫レベルの補償範囲の違いが含まれている場合、それらはproductCodeまたはinstanceKeyの下の相違マップに表示されます。

差分マップのキーは次のとおりです。

キー

説明

addedCoverages

最初の商品 JSON の対象範囲のリスト (2 番目の商品 JSON には含まれません)。

removedCoverages

最初の商品 JSON ではなく、2 番目の商品 JSON に含まれるカバー率のリスト。

selectedCoverages

最初の商品 JSON で選択されたが、2 番目の商品 JSON で選択されていない対象範囲のリスト。

unselectedCoverages

最初の商品 JSON に含まれていないが、2 番目の商品 JSON で選択された補償のリスト。

changedCoverages

2 番目の商品 JSON の属性 userValues が異なる最初の商品 JSON の対象範囲のリスト。

{
	"result": {
		"root": {
			"addedCoverages": [{
				"displaySequence": 8,
				"Id": "01t1J00000AvEx5QAF",
				"Name": "BoCovNoAttr1",
				"ProductCode": "BCNA1",
				"IsRecommended__c": false,
				"RecordTypeName__c": "CoverageSpec",
				"IsConfigurable__c": false,
				"productId": "01t1J00000AvEx5QAF",
				"pciId": "a1x1J0000043KKDQA2",
				"isOptional": false,
				"isSelected": true,
				"attributeCategories": {
					"totalSize": 0
				}
			}],
			"unselectedCoverages": [{
				"attributeCategories": {
					...
				}
				"isSelected": true,
				"isOptional": false,
				"ImageId": "/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=0681J000002tD9wQAE",
				"pciId": "a1x1J000002FPmwQAG",
				"productId": "01t1J000009rd2ZQAQ",
				"IsConfigurable__c": true,
				"RecordTypeName__c": "CoverageSpec",
				"PricingSource__c": "premiumCamera__premiumCamera",
				"IsRecommended__c": false,
				"LineOfBusiness__c": "Property & Casualty",
				"ProductCode": "C",
				"Family": "Personal Lines",
				"Name": "Camera",
				"Id": "01t1J000009rd2ZQAQ",
				"displaySequence": 7
			}],
			"selectedCoverages": [{
				"displaySequence": 2,
				"Id": "01t1J000009rd2VQAQ",
				"Name": "Jewelry",
				"Family": "Personal Lines",
				"ProductCode": "J",
				"IsRecommended__c": false,
				"PricingSource__c": "premiumJewelry__premiumJewelry",
				"RecordTypeName__c": "CoverageSpec",
				"IsConfigurable__c": true,
				"productId": "01t1J000009rd2VQAQ",
				"pciId": "a1x1J000002bVjvQAE",
				"ImageId": "/servlet/servlet.FileDownload?file=00P1J00000YMFBZUA5",
				"eligibilityCriteria": "X.limitCovX > 3000",
				"isOptional": true,
				"isSelected": true,
				"attributeCategories": {
					...
				}
			}],
			"changedCoverages": [{
						"changedAttributes": {
							"limitCoverageC": {
								"newValue": "200000",
								"oldValue": "100000"
							}
						}
 
読み込み中
Salesforce Help | Article