Sie befinden sich hier:
InsProductJSONService:getCoverageChanges
Verwenden Sie diesen Service für Verlängerungen, um die Abdeckungsänderungen zwischen zwei Produkt-JSONs abzurufen. Sie können die resultierende Differenzzuordnung zur Anzeige auf der Benutzeroberfläche oder in einem generierten Dokument verwenden.
Methode: getCoverageChanges
Der Service gibt geänderte Abdeckungen sowie hinzugefügte und entfernte Abdeckungen zurück und hebt Änderungen an Attributen hervor.
Funktionsweise
-
Verwendet den Wert von
inputKey1, um eine Produkt-JSON zu finden, die Abdeckungen zum Vergleich enthält. -
Verwendet den Wert von
inputKey2, um eine andere Produkt-JSON zu finden, die die Abdeckungen zum Vergleich enthält. -
Gibt eine Änderungskarte zurück, auf der ausgewählte optionale Abdeckungen, nicht ausgewählte optionale Abdeckungen und Änderungen an den Attribut-
userValueshervorgehoben werden.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Identifiziert die erste Produkt-JSON zum Vergleich. Standard = |
|
Identifiziert die zweite Produkt-JSON zum Vergleich. Standard = |
Input JSON
Dieser Service verwendet zwei typische Produkt-JSONs.
Informationen zum Aufbau von Produkt-JSONs finden Sie unter Produkt-JSON-Strukturmodell.
Ausgabe-JSON
Der Service gibt eine Differenzkarte zurück, die Abdeckungen enthält, die der Richtlinie hinzugefügt und aus ihr entfernt wurden, sowie Abdeckungen mit unterschiedlichen Attributwerten.
Wenn die Richtlinie Abdeckungsunterschiede auf untergeordneter Ebene enthält, werden diese auf der Differenzkarte unter dem productCode oder instanceKey angezeigt.
Dies sind die verschiedenen Schlüssel in der Differenzkarte:
Schlüssel |
Beschreibung |
|---|---|
|
Liste der Abdeckungen in der ersten Produkt-JSON, nicht jedoch in der zweiten Produkt-JSON. |
|
Liste der Abdeckungen nicht in der ersten Produkt-JSON, sondern in der zweiten Produkt-JSON. |
|
Liste der ausgewählten Abdeckungen in der ersten Produkt-JSON, aber nicht in der zweiten Produkt-JSON. |
|
Liste der ausgewählten Abdeckungen nicht in der ersten Produkt-JSON, sondern in der zweiten Produkt-JSON. |
|
Liste der Abdeckungen in der ersten Produkt-JSON mit unterschiedlichen Attributen userValues in der zweiten Produkt-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"
}
}
