MapSubstring — функция скрипта
Функция скрипта MapSubstring используется для сопоставления частей выражения с загруженной таблицей сопоставления. Сопоставление выполняется с учетом регистра и не является итеративным, причем подстроки сопоставляются слева направо.
Syntax:
MapSubstring('map_name', expression)
Return data type: строка
Arguments:
Аргумент | Описание |
---|---|
|
Имя таблицы сопоставления, считанной ранее оператором mapping load или mapping select. Имя должно быть заключено в одинарные прямые кавычки. Предупреждение: Если функция используется в развернутой переменной макроса со ссылкой на несуществующую таблицу сопоставления, происходит сбой вызова функции и поле не создается.
|
|
Выражение, результат которого должен быть сопоставлен по подстрокам. |
Example:
В этом примере мы загружаем список моделей продукта. Каждая модель имеет набор атрибутов, которые описываются составным кодом. С помощью таблицы сопоставления с
map2:
mapping LOAD *
Inline [
AttCode, Attribute
R, Red
Y, Yellow
B, Blue
C, Cotton
P, Polyester
S, Small
M, Medium
L, Large
] ;
Productmodels:
LOAD *,
MapSubString('map2', AttCode) as Description
Inline [
Model, AttCode
Twixie, R C S
Boomer, B P L
Raven, Y P M
Seedling, R C L
SeedlingPlus, R C L with hood
Younger, B C with patch
MultiStripe, R Y B C S/M/L
] ;
// We don't need the AttCode anymore
Drop Field 'AttCode';
Полученная таблица выглядит следующим образом:
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 |