Vraag:
Hoe implementeer ik voorwaardelijke logica voor vervoerderscodes op basis van het land van de ontvanger in nShift? Ik wil specifieke services (bijv. SMS-meldingen) toepassen op basis van het bestemmingsland.
Antwoord:
Je kunt de SWITCH functie gebruiken binnen een expressieveld in de Import Setup om dynamisch vervoerderscodes toe te wijzen op basis van het land van de ontvanger. Hiermee kun je specifieke services koppelen aan die vervoerderscodes.
Stapsgewijze instructies:
Maak een nieuwe vervoerderscode aan met de gewenste service:
- Ga naar de Import Setup en selecteer het tabblad Carrier Presettings.
- Klik op "New".
- Voer een nieuwe vervoerderscode in (bijv. "Packages-SMS").
- Selecteer het juiste product.
- Activeer de gewenste service (bijv. "Notification SMS").
- Klik op "OK".
Configureer de Import Setup:
- Zoek in het tabblad "Import Setup" je veld "Carrier Code" (bijv. F1).
- Koppel dit veld aan "Unknown->Unknown".
- Klik op "Fields" om een nieuw veld toe te voegen.
- Selecteer in het dialoogvenster "Expression".
- Stel het Field Segment in op CarrierCode->Shipment.
Definieer de expressie:
Voer in het veld "Imported Value" voor het nieuwe expressieveld je SWITCH expressie in. Voorbeeld:
SWITCH(<Carrier Code Field>-<Country Code Field>,Packages-DK|Packages-SMS|Packages-SE|Packages-SMS")- Vervang en door de daadwerkelijke veldidentificaties uit je importbestand (bijv. F1 en F7).
- Elke door een pipe gescheiden argument binnen de SWITCH functie vertegenwoordigt een voorwaarde en het bijbehorende resultaat.
- Voor het pipe-teken (|) staat de gecombineerde waarde die gecontroleerd wordt (Carrier Code-Country Code).
- Na het pipe-teken (|) staat de nieuwe vervoerderscode die wordt toegepast als de voorwaarde overeenkomt.
Stel een standaardwaarde in:
Voer in het veld "Default Value" van het expressieveld de originele vervoerderscode in (bijv. F1). Dit zorgt ervoor dat zendingen zonder land-specifieke match in de SWITCH expressie toch correct worden verwerkt.
Test en sla op:
- Klik op "Preview Expressions" om de logica te controleren.
- Klik op "OK" om de importinstelling op te slaan.
Importeer het bestand:
Importeer je bestand om de nieuwe logica te testen. Zendingen naar landen die in de SWITCH verklaring zijn opgenomen, krijgen de nieuwe vervoerderscode en bijbehorende services toegewezen. Zendingen naar andere landen gebruiken de standaard vervoerderscode.
Korte uitleg:
De Import Setup ondersteunt voorwaardelijke logica via expressies. De SWITCH functie controleert combinaties van vervoerderscode en landcode uit je importbestand. Als er een match is, wordt een nieuwe vervoerderscode (en bijbehorende services) toegepast. Een standaardwaarde zorgt ervoor dat zendingen naar niet-overeenkomende landen toch met de originele vervoerderscode worden verwerkt.