Verwenden einer Maskentransformation

Sie können den „Transformer“-Schritt verwenden, um eine Maskentransformation auf ein Feld anzuwenden. Eine Maskentransformation wendet Zeichen auf ein Feld an oder entfernt Zeichen aus einem Feld. Dazu wird ein angegebenes Muster verwendet. Beispiel: Mit einer Maskentransformation könnten Sie eine Zeichenfolge von Zahlen wie 8003685806 wie folgt als Telefonnummer formatieren: (800) 368 5806.

  1. Ziehen Sie im Enterprise Designer einen „Transformer“-Schritt auf die Arbeitsfläche und verbinden Sie ihn an der gewünschten Stelle.
  2. Doppelklicken Sie auf den „Transformer“-Schritt.
  3. Klicken Sie auf Add (Hinzufügen).
  4. Erweitern Sie Formatierung und wählen Sie Maskieren aus.
  5. Wählen Sie den gewünschten Maskentyp aus.
    Übernehmen
    Fügt Zeichen zu einem Feld hinzu, um die Zeichenfolge in einem neuen Muster zu bilden.
    Entfernen
    Extrahiert ein Muster von Zeichen aus einer Zeichenfolge.
  6. Geben Sie im Feld Maskenzeichenfolge das Muster an, das Sie entweder beim Hinzufügen oder Entfernen von Zeichen verwenden möchten.

    Es gibt zwei Typen von Zeichen, die Sie verwenden, wenn Sie die Maskenzeichenfolge angeben: Literal- und Maskenzeichen.

    Literalzeichen sind Zeichen, die in der Zeichenfolge vorhanden sind. Wenn eine Maske „Entfernen“ verwendet wird, muss das Eingabezeichen exakt dem Literalzeichen entsprechen. Wenn das der Fall ist, wird es aus der Eingabe entfernt. Ebenso werden die Literalzeichen der Eingabe an der durch die Maskendefinition angegebenen Position hinzugefügt, wenn die Maske „Anwenden“ verwendet wird.

    Der andere Typ von Zeichen, den Sie in einer Maskenzeichenfolge verwenden können, ist ein Maskenzeichen. Ein Maskenzeichen gibt den Typ des Zeichens an, das sich an einer bestimmten Position der Eingabezeichenfolge befinden kann. Wenn Sie beispielsweise eine Eingabe haben, bei der das erste Zeichen eine Zahl ist, muss das erste Maskenzeichen # sein. Alles in der Eingabe, was diesem Maskenzeichen entspricht, wird in der Ausgabe beibehalten.

    In der folgenden Tabelle werden die Maskenzeichen aufgelistet, die Sie im Feld Maskenzeichenfolge verwenden können:

    Tabelle 1. Maskenzeichen

    Zeichen

    Definition

    #

    Beliebige Zahl.

    '

    Escape-Zeichen; für beliebige der speziellen Formatierungszeichen verwendet.

    U

    Beliebiges Zeichen. Alle Kleinbuchstaben werden Großbuchstaben zugeordnet.

    L

    Beliebiges Zeichen. Alle Großbuchstaben werden Kleinbuchstaben zugeordnet.

    A

    Beliebiges Zeichen oder beliebige Zahl.

    ?

    Beliebiges Zeichen.

    *

    Alles.

    H

    Beliebiges Hexadezimalzeichen (0–9, a–f oder A–F).

  7. Klicken Sie auf Add (Hinzufügen).
  8. Klicken Sie auf OK.

Beispiele für Maskentransformationen

Dies ist eine Maske „Anwenden“, die eine Formatierung auf eine Zeichenfolge anwendet. Weil „(“ und „)“ und <Leerzeichen> Literale sind, werden sie der Ausgabe hinzugefügt. Alle Zahlen werden beibehalten, weil # ein Maskenzeichen ist.

Eingabe: 8003685806
Maskenzeichenfolge: (###) ### ####
Ausgabe: (800) 368 5806

Das folgende Beispiel zeigt eine Maske „Entfernen“, die den Bindestrich in der Postleitzahl entfernt.

Eingabe: 60510-1135
Maskenzeichenfolge: *****-****
Ausgabe: 605101135