Accéder au contenu principal Passer au contenu complémentaire

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.

 

MapSubstring('map_name', expression)

 

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.

Note AvertissementSi vous utilisez cette fonction dans une variable étendue par macro et si vous 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.

 

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 :

Resulting table
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

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !