MapSubstring — функция скрипта
Функция скрипта MapSubstring используется для сопоставления частей выражения с загруженной таблицей сопоставления. Сопоставление выполняется с учетом регистра и не является итеративным, причем подстроки сопоставляются слева направо.
Синтаксис:
MapSubstring('map_name', expression)
Возвращаемые типы данных: строка
Аргументы:
Аргумент | Описание |
---|---|
map_name |
Имя таблицы сопоставления, считанной ранее оператором mapping load или mapping select. Имя должно быть заключено в одинарные прямые кавычки. Примечание к предупреждениюЕсли функция используется в составе развернутой переменной макроса и ссылается на несуществующую таблицу сопоставления, вызов функции не даст результата, а поле создано не будет.
|
expression | Выражение, результат которого должен быть сопоставлен по подстрокам. |
Пример:
В этом примере мы загружаем список моделей продукта. Каждая модель имеет набора атрибутов, которые описываются составным кодом. С помощью таблицы сопоставления с MapSubstring мы можем расширить коды атрибутов до описания.
Полученная таблица выглядит следующим образом:
Model | Description |
---|---|
Twixie | Red Cotton Small |
Boomer | Blue Polyester Large |
Raven | Yellow Polyester Medium |
Seedling | Red Cotton Large |
SeedlingPlus | Red Cotton Large with hood |
Younger | Blue Cotton with patch |
MultiStripe | Red Yellow Blue Cotton Small/Medium/Large |