Utilisation d'une transformation Masquer

Vous pouvez utiliser le stage Transformer pour appliquer une transformation de masque à un champ. Une transformation de masque applique des caractères à un champ ou supprime les caractères d'un champ, à l'aide d'un modèle spécifié. Par exemple, à l'aide d'une transformation de masque, vous pouvez formater une chaîne de chiffres, telle que 8003685806, en un numéro de téléphone comme suit : (800) 368 5806.

  1. Dans Enterprise Designer, faites glisser un stage Transformer sur le canevas et connectez-le dans l'emplacement désiré.
  2. Double-cliquez sur le stage Transformer.
  3. Cliquez sur Ajouter.
  4. Développez Formatage et sélectionnez Masque.
  5. Sélectionnez le type de masque à utiliser.
    Appliquer
    Ajoute des caractères à un champ pour former la chaîne en un nouveau modèle.
    Supprimer
    Extrait un modèle de caractères d'une chaîne.
  6. Dans le champ Mask string, indiquez le modèle à utiliser lors de l'ajout ou de la suppression de caractères.

    Il existe deux types de caractères que vous utilisez lors de la spécification de la chaîne de masque : caractères littéraux et caractères de masque.

    Les caractères littéraux représentent les caractères effectivement présents dans la chaîne. Lorsque qu'un masque Supprimer est employé, le caractère entrant doit correspondre au caractère littéral de manière exacte. Si c'est le cas, alors ils seront supprimés de l'entrée. De même, les caractères littéraux seront ajoutés à l'entrée à la position indiquée par la définition du masque lorsque le masque Appliquer est utilisé.

    L'autre type de caractère pouvant être utilisé dans une chaîne de masque est un caractère de masque. Un caractère de masque indique le type de caractère qui peut se situer dans un emplacement particulier de la chaîne d'entrée. Par exemple, si vous possédez une entrée dont le premier caractère est un nombre, le premier caractère de masque doit être #. Tout élément d'entrée qui correspond à ce caractère de masque sera conservé dans la sortie.

    La table suivante répertorie les caractères de masque que vous pouvez utiliser dans le champ Mask string :

    Tableau 1. Caractères de masque

    Caractère

    Définition

    #

    Tout nombre.

    '

    Caractère d'échappement, servant à échapper n'importe quel caractère de mise en forme spécial.

    U

    Tout caractère. Toutes les lettres en minuscules sont mappées aux majuscules.

    L

    Tout caractère. Toutes les lettres en majuscules sont mappées aux minuscules.

    A

    Tout caractère ou nombre

    ?

    Tout caractère.

    *

    N'importe quoi.

    H

    Tout caractère hexadécimal (0-9, a-f ou A-F).

  7. Cliquez sur Ajouter.
  8. Cliquez sur OK.

Exemples de transformation Masquer

Il s'agit d'un masque Appliquer qui applique le formatage à une chaîne. « ( » et « ) » et <espace> sont des littéraux, ils sont ajoutés à la sortie. Tous les nombres seront conservés, car # est un caractère MASK.

Entrée : 8003685806
Chaîne de masque :(###) ### ####
Sortie : (800) 368 5806

L'exemple suivant est un masque Supprimer qui extrait un modèle de caractères d'une chaîne. Il n'y a pas de littéraux dans ce masque, rien n'est supprimé (le caractère de masque * permet n'importe quoi)

Entrée : (800) 368 5806
Chaîne de masque :*###*###*####
Sortie : (800) 368 5806