Loading
Страхование
InsQuoteService:updateQuotePlans

InsQuoteService:updateQuotePlans

Используйте эту службу в OmniScript для добавления, обновления или обновления (добавления и обновления) покрытий или атрибутов для одного или нескольких планов группового пособия в смете. Данная служба предназначена для обработки только покрытий в корневых продуктах.

Примечание
Примечание

Данная служба не поддерживается пользователями-гостями.

Если пользователь-гость пытается запустить OmniScript, процедуру интеграции или функцию пользовательского интерфейса, использующую эту службу, служба не запустится, и пользователь-гость увидит сообщение об ошибке.

Класс: InsQuoteService

Метод: updateQuotePlans

Принцип работы

Например, если покрытие содержит атрибут с кодом атрибута cat1_copay_inn, а соотнесение вводных данных содержит частичную копию кода атрибута, будет совпадение, поскольку cat1_copay_inn содержит copay строки, и атрибуты в этом покрытии будут обновлены.

  1. Служба берет quoteId на поиск целевой сметы.

  2. Использует inputKey для обнаружения вводных данных (покрытия, атрибуты).

  3. Изменение покрытий или атрибутов в смете на основе operationScope (покрытия или атрибуты) и operationType (вставка, обновления, обновления и вставки).

  • Если operationScope является покрытием, покрытия ввода в целевых планах вставляются, обновляются или вставляются в целевую смету повторно на основе operationType.

  • Если operationScope является атрибутами, атрибуты покрытия в целевой смете обновляются, на основе чего покрытия содержат атрибуты, код которых содержит один из частичных кодов атрибутов, перечисленных в соотнесении вводных данных.

Примечание
Примечание

ПРИМЕЧАНИЕ: Если planIds предоставлен, покрытие будет обновлено, только если оно принадлежит одному из planIds в списке, даже при наличии совпадения.

Примечание
Примечание

ПРИМЕЧАНИЕ: Чтобы вставить новое покрытие корневого продукта, вам нужен как минимум один дочерний элемент строки сметы под корневым продуктом.

Удаленные параметры

Параметр

Описание

quoteId

Обязательно.

Код целевой сметы.

inputKey

Обязательно.

Ключ для указания области соотнесения вводных данных (например, покрытия).

operationScope

Обязательно.

Область обновления планов. Возможные значения - это покрытия и атрибуты (т.е. покрытия или атрибуты могут быть обновлены).

operationType

Обязательно, если operationScope является покрытием и игнорируется, если operationScope является атрибутами.

Тип выполненной операции: insert, update или upsert.

identifiers

Список строковых значений planIds.

Обязательно, если operationScope является покрытием, дополнительно, если operationScope является атрибутами.

Параметры MAP

Ниже указаны типичные переменные соотнесения параметров, используемые в карточке, если operationScope является покрытием:

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

Ниже указаны типичные переменные соотнесения параметров, используемые в карточке, если operationScope является атрибутами:


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

JSON ввода

Если operationScope являются покрытиями, вводные данные должны содержать объект JSONResult (или карту, которую можно проанализировать как объект JSONResult), содержащий покрытия для вставки или обновления (покрытие 1, покрытие 2 и т. д.):


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

Если operationScope является атрибутами, вводные данные должны содержать соотнесение частичных кодов атрибутов и их обновленных значений, как показано в данном примере:

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

Пример использования

Например, вы хотите изменить значение атрибута copay в ChirOffiProf категорий атрибутов.

При условии стандартного правила наименования:

attributeCategory_attributeCode_inNetwork/outOfNetwork

Со следующими атрибутами копирования внутри и вне сети:

  • ChirOffiProf_copay_inn

  • ChirOffiProf_copay_oon

Вы настроите службу updateQuotePlans со следующими вводными данными и параметрами:

Вводные данные

Соотнесение частичных кодов и их значений (например, copay возвращает любое имя атрибута с copay в строке.) Частичным кодом в данном случае будет часть атрибутаCode шаблона:

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

Параметры

  • quoteId

  • planId (Код QuoteLineItem)

Служба найдёт все покрытия в указанных planIds с атрибутом, содержащим частичный код атрибута (в данном случае copay), и обновит эти атрибуты новым значением (в данном случае 20).

Если planId не указан, обновляются все покрытия с атрибутом, содержащим часть переданного attributeCode.

 
Загрузка
Salesforce Help | Article