Die Verwendung von Ausdrücken in Ihrem Datei-Import-Setup ermöglicht es Ihnen, verschiedene Regeln einzurichten, wie das Vergleichen oder Austauschen von Werten in unterschiedlichen Feldern.
Operatoren in On-premises Import-Ausdrücken:
| Description | Operator |
| Gleich | = |
| Kleiner als | < |
| Größer als | > |
| Kleiner oder gleich | <= |
| Größer oder gleich | >= |
| Ungleich | <> |
| Nicht | !=(Alternative not) |
Regeln für die Syntax
- Alle Feldreferenzen müssen mit <> umschlossen werden. F1 wird ignoriert.
- Die Syntax ist nicht abhängig von Leerzeichen, aber es ist Best Practice, keine Leerzeichen zwischen logischen Operatoren zu verwenden, z. B. <F5> statt < F5 >.
- Werte sollten nicht durch "" getrennt werden. Das Trennzeichen ist ein Komma, ein Operator oder eine Feldreferenz <>.
Ausdrücke mit IF:
Die Syntax für einen IF-Ausdruck:
IF(<Fn> op comparevalue, TRUE value, FALSE value)
<Fn> bezieht sich auf ein Feld. op steht für einen der oben aufgeführten Operatoren. comparevalue ist der Wert, mit dem der Wert des Feldes <Fn> verglichen wird. Dies kann eine Zeichenkette oder eine Zahl sein. Der Ausdruck wird als wahr oder falsch ausgewertet. TRUE value ist der Wert, der zurückgegeben wird, wenn der Ausdruck wahr ist. FALSE value ist der Wert, der zurückgegeben wird, wenn der Ausdruck falsch ist. Sowohl TRUE value als auch FALSE value können ein Literalwert (z. B. USA), ein Feldname (z. B. <F10>) oder ein Ausdrucksname (z. B. <E2>) sein.
Beispiel 1:
Wenn das Gewicht kleiner als 1 kg ist, dann wähle ein Gewicht von 1 kg. (Wenn das Gewicht kleiner als 1 kg ist, wähle 1 kg, andernfalls verwende den importierten Gewichtswert).
IF(<Fnweightfield><1,1,<Fnweightfield>)
In einem Import Setup, in dem das Gewichtsfeld F10 ist, würde der Ausdruck folgendermaßen aussehen:
IF(<F10><1,1,<F10>)
Beispiel 2:
Der Wert des Feldes Contents hängt vom Warentyp ab, und der Inhalt sollte immer mit demselben Wert angegeben werden, wenn ein bestimmter Warentyp importiert wird.
IF(<Fngoodtype>,goodstypecode,goodstype description)
In einem realen Import könnte dieser Ausdruck so aussehen:
IF(<F15>,PLL,Pallet with bricks)
Ausdrücke mit SWITCH
Die Syntax für einen SWITCH-Ausdruck:
SWITCH(<Fn>,”key1|value1|key2|value2”)
<Fn> ist das Feld, dessen Wert verglichen wird. Der zweite Parameter ist eine in Anführungszeichen gesetzte Zeichenkette, die aus Paaren besteht, wobei jedes Paar aus einem Schlüssel und einem Wert besteht. Pipes (|) werden als Trennzeichen zwischen Schlüsseln und Werten verwendet. Der Wert von <Fn> wird von links nach rechts mit jedem Schlüssel verglichen, bis eine Übereinstimmung gefunden wird, und dann wird der Wert für den gefundenen Schlüssel zurückgegeben. Wenn kein Schlüssel übereinstimmt, ist das Ergebnis der Wert von <Fn>, wenn ein Standardwert mit dem Feld <Fn> konfiguriert wurde, andernfalls bleibt es leer. Die SWITCH-Anweisung kann einige Werte ändern und andere unverändert lassen.
Beispiel:
SWITCH(<F4>,"UK|United Kingdom|US|United States|AU|Australia")
Verschachtelte Ausdrücke
Verschachtelte Ausdrücke können verwendet werden, aber beachten Sie die Komplexität, wenn Sie viele verschachtelte Ausdrücke haben.
Beispiel:
Wenn Feld 17 kleiner als 20 ist, verwenden Sie den Wert DHL, andernfalls führen Sie den Ausdruck in <E5> aus
IF(<F17><20,PDK,<E5>)