Loading
保险
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

使用此服务进行续订,以便在两个产品 JSON 之间更改覆盖范围。您可以使用生成的差异图在 UI 或生成的文档中显示。

类:InsProductJSONService

方法:getCoverageChanges

该服务返回更改的覆盖范围以及添加和删除的覆盖范围,并突出显示属性的变化。

工作原理

  1. 使用 inputKey1 值查找一个包含用于比较的承保范围的产品 JSON。

  2. 使用 inputKey2 值查找另一个包含保险范围的产品 JSON,以进行比较。

  3. 返回变更图,突出显示选定的可选承保范围、未选定的可选承保范围和属性userValues的变化。

远程选项

选项

说明

inputKey1

标识要比较的第一个产品 JSON。

默认 = inputKey1

inputKey2

标识要比较的第二个产品 JSON。

默认 = inputKey2

输入 JSON

此服务采用两个典型的产品 JSON。

要了解如何构建产品 JSON,请参阅产品 JSON 结构模型。

输出 JSON

该服务会返回差异映射,其中包含从保单中添加和删除的承保范围和具有不同属性值的承保范围。

如果保单包含孙级承保范围差异,这些差异会显示在productCode或instanceKey下的差异映射中。

这些是差异映射中的不同键:

关键字

备注

addedCoverages

第一个产品 JSON 中的承保范围列表,但不包括第二个产品 JSON。

removedCoverages

不在第一个产品 JSON 中,而是在第二个产品 JSON 中的承保范围列表。

selectedCoverages

第一个产品 JSON 中选择但未在第二个产品 JSON 中选择的承保范围列表。

unselectedCoverages

未在第一个产品 JSON 中选择但在第二个产品 JSON 中选择的选定承保范围的列表。

changedCoverages

第一个产品 JSON 中具有不同属性 userValues 的承保范围列表。

{
	"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