Funkcja skryptu MapSubstring umożliwia mapowanie części dowolnego wyrażenia według wcześniej załadowanej tabeli mapowania. Mapowanie uwzględnia wielkość liter i nie jest iteracyjne. Ciągi podrzędne są mapowane od lewej do prawej.
Składnia:
MapSubstring('map_name', expression)
Typ zwracanych danych: ciąg znaków
Argumenty:
| Argument | Opis | 
|---|---|
| map_name | Nazwa tabeli mapowania, która została poprzednio odczytana w instrukcji mapping load lub mapping select. Nazwa musi być otoczona pojedynczymi prostymi cudzysłowami. OstrzeżenieJeśli ta funkcja zostanie użyta w zmiennej rozszerzonej przez makro i zostanie utworzone odniesienie do tabeli mapowania, która nie istnieje, wówczas wywołanie funkcji nie powiedzie się, a pole nie zostanie utworzone. | 
| expression | Wyrażenie, którego wynik będzie mapowany według fragmentów tekstu. | 
Przykład:
Na tym przykładzie ładujemy listę modeli produktu. Każdy model zawiera zestaw atrybutów opisanych przez kod złożony. Przy użyciu tabeli mapowania z MapSubstring można rozwinąć kody atrybutów do opisu.
Wynikowa tabela wygląda następująco:
| 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 |