Loading
Страхование
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

Используйте эту службу для продлений, чтобы получить изменения покрытия между двумя JSON продукта. Итоговую карту различий можно использовать для отображения в пользовательском интерфейсе или в созданном документе.

Класс: 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 во втором продукте 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