Loading
보험
InsProductJSONService:getCoverageChanges

InsProductJSONService:getCoverageChanges

갱신에 이 서비스를 사용하여 두 제품 JSON 간의 적용 범위 변경 사항을 가져옵니다. 결과 차이 맵을 사용하여 UI 또는 생성된 문서에 표시할 수 있습니다.

클래스: InsProductJSONService

방법: getCoverageChanges

서비스는 변경된 보장 범위와 추가 및 제거된 보장 범위를 반환하며 특성의 변경 사항을 강조 표시합니다.

작동 방법

  1. inputKey1 값을 사용하여 비교할 범위를 포함하는 하나의 제품 JSON을 찾습니다.

  2. inputKey2 값을 사용하여 비교할 범위를 포함하는 다른 제품 JSON을 찾습니다.

  3. 선택된 옵션 범위, 선택되지 않은 옵션 범위 및 특성 userValues의 변경 사항을 강조 표시하는 변경 맵을 반환합니다.

원격 옵션

옵션

설명

inputKey1

비교할 첫 번째 제품 JSON을 식별합니다.

기본값 = inputKey1

inputKey2

비교할 두 번째 제품 JSON을 식별합니다.

기본값 = inputKey2

입력 JSON

이 서비스는 두 가지 일반적인 제품 JSON을 사용합니다.

제품 JSON이 구조화되는 방법을 알아보려면 제품 JSON 구조 모델을 참조하십시오.

출력 JSON

서비스는 증권에서 추가 및 제거된 보장 범위와 특성 값이 다른 보장 범위를 포함하는 차이 맵을 반환합니다.

정책에 손자 수준의 보장 범위 차이가 포함된 경우 productCode 또는 instanceKey 아래의 차이 맵에 표시됩니다.

다음은 차등 맵의 각기 다른 키입니다.

키

설명

addedCoverages

첫 번째 제품 JSON의 적용 범위 목록이며 두 번째 제품 JSON에는 적용 범위가 없습니다.

removedCoverages

첫 번째 제품 JSON이 아닌 두 번째 제품 JSON의 적용 범위 목록입니다.

selectedCoverages

첫 번째 제품 JSON에서 선택된 적용 범위의 목록이며 두 번째 제품 JSON에서 선택되지 않은 범위입니다.

unselectedCoverages

첫 번째 제품 JSON이 아닌 두 번째 제품 JSON에서 선택된 선택된 적용 범위 목록입니다.

changedCoverages

두 번째 제품 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"
							}
						}
 
로드 중
Salesforce Help | Article