Loading
Verzekering
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

Gebruik deze service voor verlengingen om de dekkingswijzigingen tussen twee product-JSON's op te halen. U kunt de resulterende verschilkaart gebruiken voor weergave in de UI of in een gegenereerd document.

Klasse: InsProductJSONService

Methode: getCoverageChanges

De service retourneert gewijzigde dekkingen en toegevoegde en verwijderde dekkingen, en markeert wijzigingen in kenmerken.

De manier waarop het werkt...

  1. Gebruikt de waarde van inputKey1 om één product-JSON te vinden dat dekkingen bevat voor vergelijking.

  2. Gebruikt de waarde van inputKey2 om een ander product-JSON te vinden dat de dekkingen voor vergelijking bevat.

  3. Retourneert een wijzigingskaart die geselecteerde optionele dekkingen, niet-geselecteerde optionele dekkingen en wijzigingen in userValues van kenmerken markeert.

Externe opties

Optie

Beschrijving

inputKey1

Identificeert het eerste product-JSON voor vergelijking.

Standaard = inputKey1

inputKey2

Identificeert de tweede product-JSON voor vergelijking.

Standaard = inputKey2

Invoer-JSON

Deze service vereist twee typische product-JSON's.

Zie Product-JSON-structuurmodel voor informatie over de manier waarop product-JSON's zijn gestructureerd.

Uitvoer-JSON

De service retourneert een verschillenkaart die dekkingen bevat die zijn toegevoegd aan en verwijderd uit de polis, en dekkingen met verschillende kenmerkwaarden.

Als de polis dekkingsverschillen op kleinkindniveau omvat, worden deze weergegeven in de verschillenkaart onder de productCode of instanceKey.

Dit zijn de verschillende sleutels in de verschillenkaart:

Sleutel

Beschrijving

addedCoverages

Lijst van dekkingen in het eerste product-JSON, maar niet in het tweede product-JSON.

removedCoverages

Lijst van dekkingen niet in het eerste product-JSON, maar in het tweede product-JSON.

selectedCoverages

Lijst van geselecteerde dekkingen in de eerste product-JSON, maar niet geselecteerd in de tweede product-JSON.

unselectedCoverages

Lijst van geselecteerde dekkingen niet in het eerste product-JSON, maar geselecteerd in het tweede product-JSON.

changedCoverages

Lijst van dekkingen in de eerste product-JSON met verschillende kenmerk userValues in de tweede product-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"
							}
						}
 
Wordt geladen
Salesforce Help | Article