Loading
Forsikring
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

Bruk denne tjenesten til fornyelser for å hente dekningsendringene mellom to produkt-JSON-filer. Du kan bruke det resulterende forskjellkartet til visning i grensesnittet eller i et generert dokument.

Klasse: InsProductJSONService

Metode: getCoverageChanges

Tjenesten returnerer endrede dekninger i tillegg til dekninger som er lagt til og fjernet, og fremhever endringer i attributter.

Slik virker det

  1. Bruker verdien av inputKey1 til å finne ett produkt-JSON som inneholder dekninger for sammenligning.

  2. Bruker verdien av inputKey2 til å finne en annen produkt-JSON som inneholder dekningene for sammenligning.

  3. Returnerer et endringskart som fremhever valgte valgfrie dekninger, ikke-valgfrie valgfrie dekninger og endringer i attributt userValues.

Eksterne alternativer

Alternativ

Beskrivelse

inputKey1

Identifiserer det første produkt-JSON-koden for sammenligning.

Standard = inputKey1

inputKey2

Identifiserer det andre produkt-JSON-koden for sammenligning.

Standard = inputKey2

Inndata-JSON

Denne tjenesten tar to typiske produkt-JSON-filer.

Hvis du vil vite hvordan produkt-JSON-filer er strukturert, kan du se Produkt-JSON-strukturmodell.

Utdata-JSON

Tjenesten returnerer et forskjellkart som inkluderer dekninger som er lagt til og fjernet fra policyen, og dekninger med forskjellige attributtverdier.

Hvis polisen inkluderer forskjeller i dekning på barnebarnnivå, vises disse i forskjellkartet under productCode eller instanceKey.

Dette er de forskjellige nøklene på forskjellskartet:

Nøkkel

Beskrivelse

addedCoverages

Liste over dekninger i det første produkt-JSON-filen, men ikke i det andre produkt-JSON-filen.

removedCoverages

Liste over dekninger ikke i det første produkt-JSON-koden, men i det andre produkt-JSON-koden.

selectedCoverages

Liste over valgte dekninger i det første produkt-JSON-filen, men ikke valgt i det andre produkt-JSON-filen.

unselectedCoverages

Liste over valgte dekninger ikke i det første produkt-JSON-filen, men valgt i det andre produkt-JSON-filen.

changedCoverages

Liste over dekninger i det første produkt-JSON-filen med forskjellig attributt userValues i det andre produkt-JSON-filen.

{
	"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"
							}
						}
 
Laster
Salesforce Help | Article