위치:
InsProductJSONService:getCoverageChanges
갱신에 이 서비스를 사용하여 두 제품 JSON 간의 적용 범위 변경 사항을 가져옵니다. 결과 차이 맵을 사용하여 UI 또는 생성된 문서에 표시할 수 있습니다.
방법: getCoverageChanges
서비스는 변경된 보장 범위와 추가 및 제거된 보장 범위를 반환하며 특성의 변경 사항을 강조 표시합니다.
작동 방법
-
inputKey1값을 사용하여 비교할 범위를 포함하는 하나의 제품 JSON을 찾습니다. -
inputKey2값을 사용하여 비교할 범위를 포함하는 다른 제품 JSON을 찾습니다. -
선택된 옵션 범위, 선택되지 않은 옵션 범위 및 특성
userValues의 변경 사항을 강조 표시하는 변경 맵을 반환합니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
비교할 첫 번째 제품 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"
}
}