Help Center > Studio v11 Help

IF-Bedingung hinzufügen

Für eine umfassende Kontrolle der Daten, die in SAP veröffentlicht werden, können Sie IF-Bedingungen zu einem oder mehreren Feldern hinzufügen. Jedes Feld in der IF-Bedingung wird mit der Bedingung verglichen und nur verarbeitet, wenn die Bedingung erfüllt wird.

Studio v11 unterstützt zwei Ebenen in einer Bedingung.

Bedingung hinzufügen

  1. Wählen Sie in der Registerkarte Zuordnen die Felder aus, auf die Sie die Bedingung anwenden wollen.
  2. Klicken Sie auf Bedingung erstellen.

    Schaltfläche „IF-Bedingung erstellen“ in der Registerkarte „Zuordnung“

    Wenn Bedingung erstellen nicht verfügbar ist, dann klicken Sie auf die Registerkarte Expertenansicht.

  3. Wählen Sie im Kästchen IF-Bedingung den Operand aus.

    Dropdown-Menü

    Hinweise:
    Wenn Sie Erste Transaktion oder Nicht erste Transaktion auswählen, klicken Sie auf OK oder klicken Sie auf Neue Gruppe hinzufügen, um mehr Bedingungen hinzuzufügen.

    Wenn Ihr Skript im GUI-Scripting-Modus aufgezeichnet wurde, dann wird auch die Option „Indexfeld“ angezeigt.

  4. Führen Sie basierend auf dem gewählten Operanden einen der folgenden Vorgänge aus:
    • Klicken Sie auf das SAP-Feld.
    • Klicken Sie auf den Spaltenbuchstaben oder die Zellennummer und klicken Sie dann auf Los.
  5. Wählen Sie einen Operanden, wie etwa „Größer als“.

    Hinweis:
    In Studio v11.x enthält der Operator „Between“ sowohl die angegebenen Werte als auch die Werte dazwischen.

    In Studio v11.2 wird der Operator „Between“ als >=*=< angezeigt, um darzustellen, dass die Auswahl in Studio v11.x inklusive ist.

    Der Operator „Between“ für Studio v10.x Skripte, die in Studio v11.2 ausgeführt werden, wird separat als A > 2 und A < 3 angezeigt, um darzustellen, dass die Auswahl nicht inklusive ist.

    Studio v11.2 konvertiert die v10.x Operatoren „From-to“ zu „Between“-Operatoren und v10.x stellt die v11.x „Between“-Operatoren als „From-to“ dar.

    Transaction mit Foundation unterstützt derzeit nicht verlinkte dynamische Listendateien, die von den Operatoren „In List“ und „Not In List“ verwendet werden.

  6. Führen Sie einen der folgenden Schritte aus:
    • Geben Sie den Wert für die Bedingung ein.

      Hinweis: Wenn der Wert Dezimalstellen oder Langtext enthält, dann vergewissern Sie sich, dass die Einstellungen für das Lesen der Daten auf Wie gespeichert gesetzt wurden. Klicken Sie auf die Registerkarte Datei, dann auf Optionen, anschließend auf Daten und zuletzt auf Wie gespeichert.

    • Aktivieren Sie das Kästchen Mit Spalte vergleichen, wählen Sie den Spaltenbuchstaben oder die Zellennummer, die alle Werte enthält, die Transaction vergleichen soll, und klicken Sie dann auf Los.

      Sie können zum Beispiel die Spalte auswählen, die das Bruttogewicht enthält, den Operanden „Ist größer als“ auswählen, das Kästchen „Mit Spalte vergleichen“ aktivieren und die Spalte auswählen, die das Nettogewicht enthält.

  7. Um eine weitere Bedingung hinzuzufügen, klicken Sie auf das Plus-Symbol.

    Schaltfläche Plus-Symbol

  8. Um eine zweite Ebene zur Bedingung hinzuzufügen, klicken Sie auf Neue Gruppe hinzufügen (zum Beispiel IF ((A=1 & B=2) OR IF Erste Transaktion) und wiederholen Sie die Schritte 3 bis 6.

    Schaltfläche „Neue Gruppe hinzufügen“

Tipp: In Studio v11.0.2 können Sie Protokollspalten zu Bedingungen hinzufügen. Wenn Sie eine Schleife mit Pop-ups haben, die nur für bestimmte Datensätze angezeigt werden sollen, dann können Sie eine Bedingung verwenden, um die Nachrichten zu evaluieren, die während der Validierung zurückgegeben wurden, und verhindern, dass diese Pop-ups den Upload unterbrechen.

IF-Bedingung-Operanden

Erste Transaktion Verwenden Sie diesen Operanden, wenn ein Bildschirm oder eine Aktion nur in der ersten Aufzeichnung erforderlich ist. Diese Bedingung wird nicht auf die zweite und nachfolgenden Aufzeichnungen angewendet

Nicht erste Transaktion Verwenden Sie diesen Operanden, wenn ein Bildschirm oder eine Aktion nur in der zweiten und allen nachfolgenden Aufzeichnungen erforderlich ist. Diese Bedingung wird nicht auf den ersten Datensatz angewendet.

Spalte Verwenden Sie diesen Operanden, um anzugeben, ob ein Bildschirm, ein Feld oder eine Aktion basierend auf statischen Werten oder Werten in Ihren Datendateien ausgeführt werden soll.

Wenn Sie eine zellenbasierte Zuordnung verwenden, dann ist der Operand Zelle.

SAP-Feld Verwenden Sie diesen Operanden, wenn Sie Daten validieren müssen, die in SAP verfügbar sind, statt in Ihrer Datendatei. Diese Bedingung überprüft, ob ein bestimmtes Feld die richtigen Werte enthält, bevor die Bedingung ausgeführt wird.

Achtung:
Manche Felder werden auf mehreren Bildschirmen angezeigt, weshalb Sie eine bestimmte Instanz des Feldes für die Überprüfung auswählen müssen.

Der Operand „SAP-Feld“ ist nicht verfügbar im Batch-Input-Modus.

Indexfeld

Der Operand „Indexfeld“ ist nur für Skripte verfügbar, die im GUI-Scripting-Modus aufgezeichnet wurden. Verwenden Sie „Indexfeld“ mit regulären Schleifen (NICHT mit indizierten Schleifen), um mehrere Zeilen basierend auf dem Wert eines Feldes zu suchen und zu aktualisieren.

Mit „Indexfeld“ können Sie eine Zeile basierend auf einem Wert in einer bestimmten Spalte suchen.

Wichtig: „Indexfeld“ unterstützt nur Textwerte.

  1. Wählen Sie bei der Zuordnung nur die Felder aus, die aktualisiert werden müssen.
  2. Im Kästchen „IF-Bedingung“ wählen Sie Indexfeld aus.
  3. Wenn Sie mehrere Zeilen basierend auf dem Suchfeld aktualisieren möchten, aktivieren Sie das Kästchen Alle finden.
  4. Wählen Sie das SAP-Feld aus, nach dem Sie suchen möchten. Dieses Feld sollte nicht zugeordnet sein.
  5. Wählen Sie einen Operanden.
  6. Geben Sie den Wert ein, nach dem Sie suchen, oder klicken Sie auf Mit Spalte vergleichen und wählen Sie die Spalte aus.

IF-Bedingung in Webdiensten

Sie können IF-Bedingungen verwenden, um benutzerdefinierte SAP-Felder zu erstellen, und diese Felder dann für das Verwalten der Formulare verwenden.

  1. Auf der Registerkarte Expertenansicht des Mappers wählen Sie die Zeilen, die in der IF-Bedingung enthalten sind, und klicken dann auf Bedingung erstellen.

    Studio zeigt den Formularfeld-Operanden und eine Liste benutzerdefinierter Felder an.

  2. Wählen Sie das gewünschte Feld aus oder geben Sie einen neuen Feldnamen ein.

    Hinweis: Wenn Sie zum ersten Mal eine Bedingung hinzufügen, ist diese Liste leer. Geben Sie den gewünschten Namen ein und er bleibt in der Liste gespeichert.

  3. Geben Sie den Wert ein, den Sie verwenden möchten, oder aktivieren Sie das Kästchen Mit Formularfeld vergleichen, um dieses Feld mit einem anderen benutzerdefinierten Formularfeld zu vergleichen.

Um eine Bedingung zu erstellen, die auf einem SAP-Feld basiert, ändern Sie den Operanden zu SAP-Feld.

Ändern der Bedingung

  • Klicken Sie auf die Bedingungsanweisung, um das Kästchen Bedingung erneut zu öffnen, und führen Sie dann die gewünschten Änderungen durch.

Löschen der Bedingung

  1. Im Mapper klicken Sie auf die Zeile, welche die Bedingungsanweisung enthält, um die Zeile auszuwählen.
  2. Führen Sie einen Rechtsklick auf die Zeile aus und klicken Sie dann auf Löschen.