Вы находитесь здесь:
InsQuoteService:updateQuotePlans
Используйте эту службу в OmniScript для добавления, обновления или обновления (добавления и обновления) покрытий или атрибутов для одного или нескольких планов группового пособия в смете. Данная служба предназначена для обработки только покрытий в корневых продуктах.
Метод: updateQuotePlans
Принцип работы
Например, если покрытие содержит атрибут с кодом атрибута cat1_copay_inn, а соотнесение вводных данных содержит частичную копию кода атрибута, будет совпадение, поскольку cat1_copay_inn содержит copay строки, и атрибуты в этом покрытии будут обновлены.
-
Служба берет
quoteIdна поиск целевой сметы. -
Использует
inputKeyдля обнаружения вводных данных (покрытия, атрибуты). -
Изменение покрытий или атрибутов в смете на основе
operationScope(покрытия или атрибуты) иoperationType(вставка, обновления, обновления и вставки).
-
Если
operationScopeявляется покрытием, покрытия ввода в целевых планах вставляются, обновляются или вставляются в целевую смету повторно на основеoperationType. -
Если
operationScopeявляется атрибутами, атрибуты покрытия в целевой смете обновляются, на основе чего покрытия содержат атрибуты, код которых содержит один из частичных кодов атрибутов, перечисленных в соотнесении вводных данных.
ПРИМЕЧАНИЕ: Если planIds предоставлен, покрытие будет обновлено, только если оно принадлежит одному из planIds в списке, даже при наличии совпадения.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Обязательно. Код целевой сметы. |
|
Обязательно. Ключ для указания области соотнесения вводных данных (например, покрытия). |
|
Обязательно. Область обновления планов. Возможные значения - это покрытия и атрибуты (т.е. покрытия или атрибуты могут быть обновлены). |
|
Обязательно, если operationScope является покрытием и игнорируется, если Тип выполненной операции: insert, update или upsert. |
|
Список строковых значений 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.
