ym88659208ym87991671
Именованные сущности для смартапов | Документация SmartMarket
Skip to main content

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

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

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

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

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

  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
note

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

danger

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

Обновлено 31 мая 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней