Frage:
Wie implementiere ich bedingte Logik für Frachführer-Codes basierend auf dem Empfängerland in nShift? Ich möchte bestimmte Dienste (z. B. SMS-Benachrichtigungen) abhängig vom Zielland anwenden.
Antwort:
Sie können die SWITCH Funktion innerhalb eines Ausdrucksfeldes im Import-Setup verwenden, um Frachführer-Codes dynamisch basierend auf dem Empfängerland zuzuweisen. Dadurch können Sie bestimmte Dienste auslösen, die an diese Spediteur-Codes gebunden sind.
Schritt-für-Schritt-Anleitung:
Erstellen Sie einen neuen Frachführer-Code mit dem gewünschten Dienst:
- Suchen Sie im Import-Setup den Reiter "Carrier Presettings".
- Klicken Sie auf "New".
- Geben Sie einen neuen Frachtführer-Code ein (z. B. "Packages-SMS").
- Wählen Sie das passende Produkt aus.
- Aktivieren Sie den gewünschten Dienst (z. B. "Notification SMS").
- Klicken Sie auf "OK".
Konfigurieren Sie das Import-Setup:
- Im Reiter "Import Setup" suchen Sie Ihr Feld "Carrier Code" (z. B. F1).
- Ordnen Sie dieses Feld "Unknown->Unknown" zu.
- Klicken Sie auf "Fields", um ein neues Feld hinzuzufügen.
- Wählen Sie im Dialog "Expression" aus.
- Setzen Sie das Feldsegment auf CarrierCode->Shipment.
Definieren Sie den Ausdruck:
Geben Sie im Feld "Importierter Wert" für das neue Ausdrucksfeld Ihre SWITCH Funktion ein. Beispiel:
SWITCH(<Carrier Code Field>-<Country Code Field>,Packages-DK|Packages-SMS|Packages-SE|Packages-SMS")- Ersetzen Sie und durch die tatsächlichen Feldbezeichner aus Ihrer Importdatei (z. B. F1 und F7).
- Jedes durch ein Pipe-Symbol getrennte Argument in der SWITCH Funktion steht für eine Bedingung und das dazugehörige Ergebnis.
- Vor dem Pipe-Symbol (|) steht der zu prüfende kombinierte Wert (Carrier Code-Ländercode).
- Nach dem Pipe-Symbol (|) steht der neue Frachführer-Code, der angewendet wird, wenn die Bedingung zutrifft.
Legen Sie einen Standardwert fest:
Geben Sie im Feld "Default Value" des Ausdrucksfeldes das ursprüngliche Frachführer-Code-Feld ein (z. B. F1). Dies behandelt Fälle, in denen keine länderspezifische Übereinstimmung in der SWITCH Funktion gefunden wird.
Testen und speichern:
- Klicken Sie auf "Preview Expression", um die Logik zu überprüfen.
- Klicken Sie auf "OK", um das Import-Setup zu speichern.
Importieren Sie die Datei:
Importieren Sie Ihre Datei, um die neue Logik zu testen. Sendungen in Länder, die in der SWITCH Anweisung enthalten sind, erhalten den neuen Frachführer-Code und die zugehörigen Dienste. Sendungen in andere Länder verwenden den Standard-Frachführer-Code.
Kurze Erklärung:
Das Import-Setup ermöglicht bedingte Logik durch Ausdrücke. Die SWITCH Funktion prüft Kombinationen aus Frachführer-Code und Ländercode aus Ihrer Importdatei. Wenn eine Übereinstimmung gefunden wird, wird ein neuer Frachführer-Code (und die zugehörigen Dienste) angewendet. Ein Standardwert stellt sicher, dass Sendungen in nicht übereinstimmende Länder weiterhin mit ihrem ursprünglichen Frachführer-Code verarbeitet werden.