MapSubstring - fonction de script

La fonction de script MapSubstring permet de mapper des parties d'une expression à une table de mappage déjà chargée. Le mappage est sensible à la casse des caractères et n'est pas itératif ; les sous-chaînes sont mappées de gauche à droite.

Syntax:  

MapSubstring('map_name', expression)

 

Return data type: chaîne

Arguments:  

Argument Description
map_name

Nom d'une table de mappage lue précédemment par une instruction mapping load ou mapping select. Ce nom doit être mis entre guillemets simples droits.

Avertissement: Si vous utilisez cette fonction dans une variable étendue par macro et faites référence à une table de mappage qui n'existe pas, l'appel de fonction se solde par un échec et aucun champ n'est créé.
expression Expression dont le résultat doit être mappé par des sous-chaînes.

Example:  

Dans cet exemple, nous chargeons une liste de modèles de produit. Chaque modèle possède un ensemble d'attributs décrits par un code composé. En utilisant la table de mappage avec MapSubstring, nous pouvons étendre les codes d'attribut à une description.

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';

 

La table résultante a l'aspect suivant :

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