Verwenden des Ausdrucks-Generators

Mit dem Ausdrucks-Generator des Conditional Router-Schritts können Sie einen Ausdruck erstellen, der für einen Eingabedatensatz positiv erfüllt sein muss, damit dieser an den Ausgabeport des Schritts weitergeleitet wird.
  1. Jede übergeordnete Gruppe besteht aus einer erwünschten bedingten Kombination aus untergeordneten Ausdrücken und untergeordneten Gruppen.
  2. Jeder Ausdruck besteht aus einem linken Operanden, einem rechten Operanden und einem logischen Operator.
  3. Für jede Gruppe muss angegeben sein, ob alle oder beliebige der einzelnen Bedingungen der gesamten Gruppe erfüllt sein müssen, um in der Auswertung wahr zu sein.

So generieren Sie mithilfe des Ausdrucks-Generators einen Ausdruck:

  1. Wählen Sie im Ausdrucks-Editor die Option Mit Ausdrucks-Generator erzeugter Ausdruck aus.
    Standardmäßig ist die Option „Ausdrucks-Generator“ ausgewählt, und die übergeordnete Gruppe wird in der Struktur für die Ausdruckshierarchie links vom Ausdrucks-Generator angezeigt.
  2. Klicken Sie auf Gruppe hinzufügen, um in der ausgewählten Gruppe eine untergeordnete Gruppe hinzuzufügen.
    Diese neu hinzugefügte Gruppe wird der übergeordneten Gruppe als untergeordnete Gruppe hinzugefügt und standardmäßig in der Struktur ausgewählt. Sie können in jeder Gruppe untergeordnete Ausdrücke und untergeordnete Gruppen hinzufügen.
  3. Wählen Sie für jede Gruppe unter der Überschrift Ausdrucksmethode kombinieren entweder Alle Übereinstimmungen oder Beliebige Übereinstimmung aus.
    • Alle Übereinstimmungen: Die Gruppe wird nur mit „Wahr“ ausgewertet, wenn alle untergeordneten Kriterien der Gruppe erfüllt sind.
    • Beliebige Übereinstimmung: Die Gruppe wird mit „Wahr“ ausgewertet, wenn auch nur eines der untergeordneten Kriterien der Gruppe erfüllt ist.
  4. Klicken Sie auf Ausdruck hinzufügen, um in der ausgewählten Gruppe einen untergeordneten Ausdruck hinzuzufügen.
    Der neu hinzugefügte Ausdruck wird der übergeordneten Gruppe als untergeordneter Ausdruck hinzugefügt und standardmäßig in der Struktur ausgewählt.

    So definieren Sie diesen untergeordneten Ausdruck:

    1. Geben Sie den linken Operanden des ausgewählten Ausdrucks an, und verwenden Sie die Dropdown-Liste Feld, um beliebige Spalten in der Eingabedatei auszuwählen.
    2. Geben Sie den logischen Operator an, der die beiden Komponenten des ausgewählten Ausdrucks verbindet, indem Sie den entsprechenden Operator wie unten erläutert über das Feld Operator auswählen:
      Tabelle 1. Operatoren des Ausdrucks-Generators
      Operator Beschreibung

      Ist gleich

      Prüft, ob der Wert im Feld mit dem angegebenen Wert oder Feld übereinstimmt.

      Ist ungleich

      Prüft, ob der Wert im Feld nicht mit dem angegebenen Wert oder Feld übereinstimmt.

      Ist NULL

      Prüft, ob es sich bei dem Feld um einen Nullwert handelt.

      Ist nicht NULL

      Prüft, ob es sich bei dem Feld nicht um einen Nullwert handelt.

      Ist leer

      Prüft, ob das Feld NULL oder eine Zeichenfolge mit einer Länge von 0 ist.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Ist nicht leer

      Prüft, ob das Feld weder NULL noch eine Zeichenfolge mit einer Länge von 0 ist.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Ist kleiner als

      Prüft, ob das Feld einen numerischen Wert enthält, der kleiner als der angegebene Wert ist. Dieser Operator funktioniert bei numerischen Datentypen sowie Zeichenfolgenfeldern mit Zahlen.

      Anmerkung: Dieser Vorgang ist nicht für Felder mit dem Datentyp „boolean“ verfügbar.

      Ist kleiner oder gleich

      Prüft, ob das Feld einen numerischen Wert enthält, der kleiner als oder gleich dem angegebenen Wert ist. Dieser Operator funktioniert bei numerischen Datentypen sowie Zeichenfolgenfeldern mit Zahlen.

      Anmerkung: Dieser Vorgang ist nicht für Felder mit dem Datentyp „boolean“ verfügbar.

      Ist größer als

      Prüft, ob das Feld einen numerischen Wert enthält, der größer als der angegebene Wert ist. Dieser Operator funktioniert bei numerischen Datentypen sowie Zeichenfolgenfeldern mit Zahlen.

      Anmerkung: Dieser Vorgang ist nicht für Felder mit dem Datentyp „boolean“ verfügbar.

      Ist größer oder gleich

      Prüft, ob das Feld einen numerischen Wert enthält, der größer als oder gleich dem angegebenen Wert ist. Dieser Operator funktioniert bei numerischen Datentypen sowie Zeichenfolgenfeldern mit Zahlen.

      Anmerkung: Dieser Vorgang ist nicht für Felder mit dem Datentyp „boolean“ verfügbar.

      Beginnt mit

      Prüft, ob das Feld mit den angegebenen Zeichen beginnt.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Beginnt nicht mit

      Prüft, ob das Feld nicht mit den angegebenen Zeichen beginnt.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Enthält

      Prüft, ob das Feld die angegebene Zeichenfolge enthält.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Enthält nicht

      Prüft, ob das Feld nicht die angegebene Zeichenfolge enthält.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Endet mit

      Prüft, ob das Feld mit den angegebenen Zeichen endet.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Endet nicht mit

      Prüft, ob das Feld mit den angegebenen Zeichen endet.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.

      Stimmt überein mit regulärem Ausdruck

      Gleicht das Feld mit einem regulären Ausdruck ab, um Textzeichenfolgen von Interesse zu ermitteln, z. B. bestimmte Zeichen, Wörter oder Zeichenmuster. Das Wertefeld sollte ein gültiges reguläres Ausdrucksmuster enthalten.

      Anmerkung: Dieser Vorgang ist nur für Felder mit dem Datentyp „string“ verfügbar.
    3. Geben Sie den rechten Operanden des ausgewählten Ausdrucks an, indem Sie entweder einen Wert oder ein Feld auswählen.
      • Wert: Der linke Operand des ausgewählten Ausdrucks wird mit diesem Wert verglichen.
      • Feld: Der linke Operand des ausgewählten Ausdrucks wird mit dieser Spalte derselben Eingabedatei verglichen. Wählen Sie die Spalte für den rechten Operanden aus der Dropdown-Liste aus.
  5. Wählen Sie eine beliebige Entität in der Struktur aus und klicken Sie auf Ausdruck hinzufügen oder Gruppe hinzufügen, um einen gleichgeordneten Ausdruck bzw. eine gleichgeordnete Gruppe zu dieser Entität hinzuzufügen.
  6. Um einen untergeordneten Ausdruck oder eine untergeordnete Gruppe von einer übergeordneten Gruppe zu einer anderen übergeordneten Gruppe zu verschieben, ziehen Sie den Ausdruck bzw. die Gruppe zu der Überschrift der gewünschten übergeordneten Gruppe in der Kriterienstruktur auf der linken Seite.
  7. Wiederholen Sie die obigen Schritten, um so viele untergeordnete Ausdrücke und untergeordnete Gruppen wie erforderlich hinzuzufügen, um die gewünschten finalen Ausdruckskriterien zu erstellen.
  8. Klicken Sie auf OK.
In der Spalte Bedingung/Ausdruck im Fenster „Conditional Router“-Optionen werden die definierten Ausdruckskriterien angezeigt, der als „wahr“ ausgewertet werden müssen, damit ein Datensatz in den zugehörigen Ausgabeport des Schritts geschrieben wird.