Du er her:
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.
Metode: getCoverageChanges
Tjenesten returnerer endrede dekninger i tillegg til dekninger som er lagt til og fjernet, og fremhever endringer i attributter.
Slik virker det
-
Bruker verdien av
inputKey1til å finne ett produkt-JSON som inneholder dekninger for sammenligning. -
Bruker verdien av
inputKey2til å finne en annen produkt-JSON som inneholder dekningene for sammenligning. -
Returnerer et endringskart som fremhever valgte valgfrie dekninger, ikke-valgfrie valgfrie dekninger og endringer i attributt
userValues.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Identifiserer det første produkt-JSON-koden for sammenligning. Standard = |
|
Identifiserer det andre produkt-JSON-koden for sammenligning. Standard = |
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 |
|---|---|
|
Liste over dekninger i det første produkt-JSON-filen, men ikke i det andre produkt-JSON-filen. |
|
Liste over dekninger ikke i det første produkt-JSON-koden, men i det andre produkt-JSON-koden. |
|
Liste over valgte dekninger i det første produkt-JSON-filen, men ikke valgt i det andre produkt-JSON-filen. |
|
Liste over valgte dekninger ikke i det første produkt-JSON-filen, men valgt i det andre produkt-JSON-filen. |
|
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"
}
}