Loading
보험
InsQuoteService:updateQuotePlans

InsQuoteService:updateQuotePlans

OmniScript에서 이 서비스를 사용하여 견적서 전체에서 하나 이상의 그룹 보상 플랜에 대한 보장 범위 또는 특성을 추가, 업데이트 또는 업서트(추가 및 업데이트)합니다. 이 서비스는 루트 제품 아래의 보장 범위만 처리하도록 설계되었습니다.

노트
노트

게스트 사용자는 이 서비스를 사용할 수 없습니다.

게스트 사용자가 이 서비스를 사용하는 OmniScript 또는 통합 절차 또는 UI 함수를 실행하려고 하면 서비스가 실행되지 않고 게스트 사용자에게 오류 메시지가 표시됩니다.

클래스: InsQuoteService

방법: updateQuotePlans

작동 방법

예를 들어, 범위에 특성 코드 cat1_copay_inn가 있는 특성이 있고 입력 데이터 맵에 부분적인 특성 코드 copay가 포함되어 있는 경우 cat1_copay_inn에 문자열 copay이 포함되어 있으므로 일치가 발생하고 이 범위의 특성이 업데이트됩니다.

  1. 서비스는 대상 견적을 찾기 위해 quoteId을 취합니다.

  2. inputKey을 사용하여 입력 데이터(커버리지, 속성)를 찾습니다.

  3. 견적서의 범위 또는 특성을 operationScope(범위 또는 특성) 및 operationType(삽입, 업데이트, 업서트)를 기반으로 수정합니다.

  • operationScope가 적용 범위인 경우 목표 계획의 입력 범위가 operationType에 따라 목표 견적서에 삽입, 업데이트 또는 업서트됩니다.

  • operationScope가 특성인 경우 대상 견적서의 범위 특성이 업데이트되며, 해당 범위에는 코드에 입력 데이터 맵에 나열된 부분 특성 코드 중 하나가 포함된 특성이 포함됩니다.

노트
노트

참고: planId가 제공되는 경우 일치하는 항목이 있는 경우에도 목록의 planId 중 하나에 속하는 경우에만 적용 범위가 업데이트됩니다.

노트
노트

참고: 새 루트 제품 범위를 삽입하려면 루트 제품 아래에 하나 이상의 하위 견적서 행 항목이 있어야 합니다.

원격 옵션

옵션

설명

quoteId

(필수)

대상 견적서의 ID입니다.

inputKey

(필수)

입력 맵에서 입력 데이터(예: 적용 범위)가 매핑되는 위치에 대한 키가 지정됩니다.

operationScope

(필수)

계획에서 업데이트되는 항목의 범위입니다. 가능한 값은 커버레이션 및 특성입니다(즉, 범위 또는 특성이 업데이트될 수 있습니다).

operationType

operationScope가 coverages일 때 필요하며, operationScope is attributes일 때 무시됩니다.

수행된 작업 유형: 삽입, 업데이트 또는 업서트

identifiers

planId의 문자열 값 목록입니다.

operationScope가 coverages인 경우 필요하며 operationScope가 attributes인 경우 옵션입니다.

옵션 맵

다음은 카드에서 사용되는 옵션 맵 변수의 샘플입니다. operationScope가 적용 범위인 경우:

{
  'quoteId': '0Q0000000000000000',
  'inputKey': 'inputJson',
  'operationScope': 'coverages',
  'operationType': 'insert',
  'identifiers': planId1, planId2'
}

다음은 operationScope가 특성인 경우 카드에서 사용되는 옵션 지도 변수의 예입니다.


{
  'quoteId': '0Q0000000000000000',
  'inputKey': 'inputJson',
  'operationScope': 'attributes',
  'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}

입력 JSON

operationScope가 커버레이션인 경우 입력 데이터에 삽입하거나 업데이트할 커버레이션(커버레이션 1, 커버레이션 2, 등)이 포함된 JSONResult 개체(또는 JSONResult 개체로 구문 분석할 수 있는 맵)가 포함되어야 합니다.


{
  'inputJson': {
    'records': [{
      'productName': 'Coverage 1',
      'attributeCategories': [...],
      ...
    }, {
      'productName': 'Coverage 2',
      'attributeCategories': [...],
      ...
    }]
  }
}

operationScope가 특성인 경우 입력 데이터에 부분 특성 코드 및 업데이트된 값의 맵이 포함되어야 합니다.

{
  'inputJson': {
    'copay': 20,
    'covered': '90%'
  }
}

예제 사용

특성 범주 ChirOffiProf 전체에서 copay 특성 값을 변경하려고 한다고 가정합니다.

다음의 표준 명명 규칙 가정:

attributeCategory_attributeCode_inNetwork/outOfNetwork

네트워크 내 및 네트워크 외 copay 특성:

  • ChirOffiProf_copay_inn

  • ChirOffiProf_copay_oon

다음 입력 및 옵션을 사용하여 updateQuotePlans 서비스를 구성할 수 있습니다.

입력

부분 코드 및 해당 값의 맵(즉, copay는 문자열에 copay가 있는 특성 이름을 반환함) 이 경우 부분 코드는 템플릿의 attributeCode 부분입니다.

{
    'copay': 20,
    'covered': 75
}

옵션

  • quoteId

  • planId(QuoteLineItem ID)

서비스는 부분 특성 코드(이 경우 copay)를 포함하는 특성이 있는 지정된 planId 내의 모든 적용 범위를 검색하고 새 값(이 경우 20)으로 해당 특성을 업데이트합니다.

planId가 지정되지 않은 경우 전달되는 attributeCode 부분을 포함하는 특성이 있는 모든 보장 범위가 업데이트됩니다.

 
로드 중
Salesforce Help | Article