ym88659208ym87991671
Именованные сущности для смартапов | Документация для разработчиков

Именованные сущности

Обновлено 15 декабря 2023

Именованная сущность — это слово или словосочетание, которое выделяет предмет или явление в ряде аналогичных предметов или явлений. Примерами именованных сущностей являются названия городов, стран, валют.

В сценарии смартапа именованная сущность представляет собой именованный паттерн, заданный при помощи справочника именованных сущностей.

Элементы справочника именованных сущностей

Чтобы использовать элементы справочника именованных сущностей в именованном паттерне:

  1. Указать название справочника и путь к нему в файле сценария .sc. Для этого используйте тег require:
require: common/common-cities.csv
name = RoamingRegions
var = RoamingRegions
  1. Задайте в файле .js-библиотек конвертер. Конвертер позволяет записывать информацию в поле value дерева разбора parseTree для паттерна. Например:
function RoamingRegionTagConverter($parseTree) {
var id = $parseTree.RoamingRegions[0].value;
return RoamingRegions[id].value;
}

Здесь:

  • RoamingRegionTagConverter — название конвертера;
  • RoamingRegions — название справочника именованных сущностей.

Возвращаемое значение записывается в поле value.

  1. Объявить именованный паттерн. Используйте $entity<>:
$roamingRegion = $entity<RoamingRegions> || converter = RoamingRegionTagConverter

Именованные сущности можно использовать и без объявления именованного паттерна.

При подобном объявлении именованной сущности в $parseTree появляется элемент value, куда записывается id.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.