您在此处:
InsQuoteService:updateQuotePlans
在 OmniScript 中使用此服务,以在报价中添加、更新或更新插入(添加和更新)一个或多个团体福利计划的承保范围或属性。此服务旨在仅处理根产品下的承保范围。
方法:updateQuotePlans
工作原理
例如,如果覆盖包含属性代码cat1_copay_inn的属性,并且输入数据映射包含部分属性代码 copay,则会存在匹配项,因为 cat1_copay_inn 包含字符串copay,并且此覆盖的属性会更新。
-
该服务会
quoteId查找目标报价。 -
使用
inputKey查找输入数据(覆盖范围、属性)。 -
根据
operationScope(覆盖范围或属性)和operationType(插入、更新、更新插入),修改报价中的覆盖范围或属性。
-
如果
operationScope是覆盖范围,则根据operationType将目标计划的输入覆盖范围插入、更新或更新插入目标报价。 -
如果
operationScope是属性,则更新目标报价中的承保范围属性,基于该属性承保范围包含其代码包含输入数据映射中列出的部分属性代码之一的属性。
注意:如果提供 planIds,则覆盖范围仅在属于列表中的 planIds 之一时更新,即使存在匹配项。
远程选项
选项 |
说明 |
|---|---|
|
必需。 目标报价的 ID。 |
|
必需。 指定输入数据(例如覆盖范围)在输入映射中的位置的键。 |
|
必需。 计划中更新内容的范围。可能的值是覆盖范围和属性(即覆盖范围或属性可以更新)。 |
|
当 operationScope 被覆盖时必填,当 执行的操作类型:插入、更新或更新插入。 |
|
planIds 的字符串值列表。 当 operationScope 是覆盖范围时是必填项,当 operationScope 是属性时是可选项。 |
选项映射
以下是在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%'
}
}
示例使用情况
假设您想要更改属性类别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)
该服务将在指定的 planIds 中搜索所有具有包含部分属性代码的属性(在本例中为 copay)的覆盖范围,并使用新值(在本例中为 20)更新这些属性。
如果未指定 planId,将更新所有具有包含正在传递的attributeCode部分的属性的承保范围。
