Вы находитесь здесь:
InsProductJSONService:getCoverageChanges
Используйте эту службу для продлений, чтобы получить изменения покрытия между двумя JSON продукта. Итоговую карту различий можно использовать для отображения в пользовательском интерфейсе или в созданном документе.
Метод: getCoverageChanges
Служба возвращает измененные покрытия, а также добавленные и удаленные покрытия и выделяет изменения в атрибутах.
Принцип работы
-
Использует значение
inputKey1для поиска одного продукта JSON, содержащего покрытия для сравнения. -
Использует значение
inputKey2для поиска другого продукта JSON, содержащего покрытия для сравнения. -
Возвращает карту изменений, выделяющую выбранные дополнительные покрытия, невыбранные дополнительные покрытия и изменения в
userValuesатрибутов.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Определяет первый продукт JSON для сравнения. По умолчанию = |
|
Определяет второй продукт JSON для сравнения. По умолчанию = |
JSON ввода
Данная служба использует два типичных JSON продукта.
Чтобы узнать, как структурированы JSON продукта, см. Модель структуры JSON продукта.
Вывод JSON
Служба возвращает карту разницы, содержащую покрытия, добавленные и удаленные из политики, и покрытия с разными значениями атрибутов.
Если политика содержит различия покрытия на уровне внука, они отображаются на карте различий в productCode или instanceKey.
Ниже указаны разные ключи на карте отличий:
Клавиша |
Описание |
|---|---|
|
Список покрытий в первом продукте JSON, но не во втором продукте JSON. |
|
Список покрытий не в первом продукте JSON, а во втором продукте JSON. |
|
Список выбранных покрытий в первом продукте JSON, но не выбранных во втором продукте JSON. |
|
Список выбранных покрытий не в первом продукте JSON, но выбранных во втором продукте JSON. |
|
Список покрытий в первом продукте 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"
}
}