Вы находитесь здесь:
Несколько процедур оценки для каждого продукта или несколько спецификаций на любом уровне для repriceProduct
Форматируйте InsProductService:repriceProduct userInputs для продуктов, использующих несколько процедур рейтинга в иерархии продуктов или несколько дочерних характеристик на любом уровне иерархии.
Например, коммерческий продукт, использующий уникальные процедуры оценки для расположения, здания и инфраструктуры, имеет несколько процедур оценки в иерархии продуктов.
Продукты, настроенные до выпуска Winter '23 240.22, могут иметь несколько дочерних характеристик на заданном уровне иерархии, не содержать внучатых характеристик и только одну процедуру оценки на корневом уровне. Для этих продуктов используйте тот же формат userInputs, что и в предыдущих выпусках. См. раздел «Одна процедура оценки для каждого продукта» для repriceProduct.
Продукт страхования жилья с несколькими предметами искусства и украшениями, застрахованными в данной собственности, содержит несколько дочерних характеристик на одном уровне иерархии продуктов.
Чтобы оценить продукты, использующие одну процедуру оценки на корневой продукт, вы форматируете JSON ввода по-другому. Во избежание ошибок, запустите службу только с одним типом формата userInputs одновременно. См. раздел «Одна процедура оценки для каждого продукта» для repriceProduct.
InsProductService: repriceProduct ищет ключ userInputs в JSON ввода. Продукты с рейтингами на уровне застрахованного элемента имеют один userInputs для каждого экземпляра застрахованного элемента и один отдельный userInputs для корневого экземпляра и его покрытий.
В уникальном userInputs со сведениями на уровне застрахованного элемента:
-
Для застрахованных элементов, связанных напрямую с корневым продуктом, задайте
parentInstanceKeyкоду продукта корневого продукта. -
Для застрахованных элементов нижнего уровня задайте
parentInstanceKeyinstanceKeyзначению родительского элемента. Например, в расположении под названием 1 Market Street есть здание под названием Building 100.parentInstanceKeyзначение вuserInputsстроения 100 составляет 1 Market Street ('parentInstanceKey' => '1 Market Street'). -
Установите
instanceKeyнаinstanceKeyзначение застрахованного элемента. Например,instanceKeyзначением в userInputs для «Building 100» является «Building 100» ('Building.instanceKey' => 'Building 100'). -
Добавьте покрытия экземпляра застрахованного элемента.
В отдельном отдельном userInputs с корневыми сведениями:
-
Задайте
instanceKeyкода корневого продукта. -
Добавьте покрытия корневого уровня.
Например, продукт «Страхование путешественника» (TRAVEL_ROOT) охватывает TRAVELER (застрахованная сторона), БАГАЖ (застрахованный элемент) и ЦЕННОСТИ (застрахованный элемент). Корневой продукт имеет покрытие от несчастного случая (TRAVEL_ACCIDENT), и дочерние продукты имеют собственное покрытие (TRAVELER_HEALTH, LUGGAGE_LOSS и VALUABLES_THEFT).
| Пример вводного JSON | |
|---|---|
|
|
|
|
|
|
|
|
