Für eine umfassende Kontrolle der Daten, die in die SAP-Transaktion gebucht werden, können Sie IF-Bedingungen zu einem oder mehreren Feldern hinzufügen. Jedes Feld mit der IF-Bedingung wird mit der Bedingung verglichen und nur verarbeitet, wenn die Bedingung erfüllt wird.
Studio unterstützt zwei Ebenen in einer Bedingung.
Bedingung hinzufügen
- Wählen Sie in der Registerkarte Zuordnen die Felder aus, auf die Sie die Bedingung anwenden wollen.
- Klicken Sie auf Bedingung erstellen aus.
Wenn Bedingung erstellen aus nicht verfügbar ist, dann klicken Sie auf die Registerkarte Expertenansicht.
- Wählen Sie im Kästchen IF-Bedingung den Operand aus.Anmerkung: 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.
- Der Spaltenbuchstabe wird nur auf dem Spaltenoperanden angezeigt. Wir zeigen nur Spaltenbuchstaben an, daher ist Zellennummer nicht erforderlich.
- Wählen Sie einen Operanden, wie etwa Größer als. Anmerkung: Der Operand „Between“ enthält sowohl die angegebenen Werte als auch die Werte dazwischen.
Transaction mit Evolve unterstützt derzeit nicht verlinkte dynamische Listendateien, die von den Operanden In Liste und Nicht in Liste verwendet werden.
- Führen Sie eine der folgenden Aktionen aus:
- Geben Sie den Wert für die Bedingung ein.Anmerkung: 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 aus, der den Wert enthält, den Studio vergleichen soll, und klicken Sie dann auf Los.
Sie können zum Beispiel die Spalte auswählen, die das Bruttogewicht enthält, den Operator Ist größer als auswählen, das Kontrollkästchen Mit Spalte vergleichen aktivieren und die Spalte auswählen, die das Nettogewicht enthält.
- Geben Sie den Wert für die Bedingung ein.
- Um eine weitere Bedingung hinzuzufügen, klicken Sie auf das Plus-Symbol.
- 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.
IF-Bedingung-Operanden
Erste Transaktion Verwenden Sie diesen Operanden, wenn eine Entität 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 eine Entität 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 eine Entität, ein Feld oder eine Aktion basierend auf statischen Werten oder Werten in Ihren Datendateien ausgeführt werden soll.
Ä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. Sie können die Bedingung eines leeren If-Blocks oder Schleifenblocks bearbeiten.
IF-Bedingung ausschneiden, kopieren und einfügen
Sie können einen geschachtelten If-Else-Bedingungsblock ausschneiden und kopieren und an beliebiger Stelle im Mapper einfügen.
Verwenden der Optionen „Ersetzen“, „Davor einfügen“ und „Erhalten“
Verwenden Sie die Optionen Ersetzen, Davor einfügen und Erhalten für die Spaltenzuordnung in einer If-Bedingung.
Löschen der Bedingung
- Im Mapper klicken Sie auf die Zeile, welche die Bedingungsanweisung enthält, um die Zeile auszuwählen.
- Führen Sie einen Rechtsklick auf die Zeile aus und klicken Sie dann auf Löschen.