Функция скрипта 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 |