Gelöst Datei per Workflow verschieben

verstehnix

Aktives Mitglied
18. August 2015
52
4
Ein Lieferschein liegt in einem Ordner. Der Liefeschein soll nach erledigtem Versand automatisch in einen Archivordner verschoben werden.

Mein Gedanke war über DotLiquid eine *.BAT aufzurufen, eine Variable zu übergeben :

======= BAT-DATEI =================================================

@echo off
setlocal enabledelayedexpansion
:: Parameter: Auftragsnummer
set "AUFTRAG=%1"
:: Verzeichnisse
set "QUELLORDNER=\\nas\home\_Lieferscheine"
set "ZIELORDNER=\\nas\home\_Lieferscheine\Archiv"
:: Sicherstellen, dass das Zielverzeichnis existiert
if not exist "%ZIELORDNER%" mkdir "%ZIELORDNER%"
:: Dateien verschieben
for %%F in ("%QUELLORDNER%\*!%AUFTRAG%-*") do (
set "ZIELDATEI=%ZIELORDNER%\%%~nxF"
:: Falls Datei existiert, löschen
if exist "!ZIELDATEI!" del "!ZIELDATEI!"
:: Datei verschieben
move "%%F" "!ZIELDATEI!"
)
endlocal

========= DOT LIQUID ===============================================

HTML clipboard {% assign auftragsnummer = Auftragsnummer %}
{% assign batchDatei = "\\nas\home\_Lieferscheine\archivieren.bat" %}
cmd /c "{{ batchDatei }} {{ auftragsnummer }}"




Funktioniert aber irgendwie nicht. Hat jemand eine Idee an was es liegen kann ?
 
Zuletzt bearbeitet:

Steffen80

Sehr aktives Mitglied
27. August 2012
478
104
Idee wäre das statt mit einer Batch Datei evtl. mit Powershell zu machen.
dort kannst direkt Parameter übergeben...

Unbenannt.JPG
 

Steffen80

Sehr aktives Mitglied
27. August 2012
478
104
Bin ich ein bischen überfragt grad, aber du brauchst halt mit Powershell keine ausführbare Datei sondern schreibst direkt deinen Code in Dotliquid...
 
  • Gefällt mir
Reaktionen: verstehnix

Steffen80

Sehr aktives Mitglied
27. August 2012
478
104
HTML clipboard {% assign auftragsnummer = Auftragsnummer %}
{% assign batchDatei = "\\nas\home\_Lieferscheine\archivieren.bat" %}
cmd /c "{{ batchDatei }} {{ auftragsnummer }}"

Was sagt den die Vorschau dazu ? Auftrag auswählen nicht vergessen...

Evtl. liegt hier der Fehler:

Code:
{% assign auftragsnummer = Vorgang.Auftrag.Auftragsnummer %}
 
  • Gefällt mir
Reaktionen: verstehnix

verstehnix

Aktives Mitglied
18. August 2015
52
4
ja das ist ein Fehler. Hatte ich aber bereits angepasst.

Die Vorschau sagt "alles super". Aber die Datei wird nicht wie gewünscht in den Archivordner verschoben.
Das Batch-Script funktioniert auch. Wenn ich den Parameter "Auftragsnummer" manuell an die BAT Datei übergebe wird die entsprechende perfekt Datei in den Archivordner verschoben.
Muss also im DotLiquid irgendwo haken oder bei der Überabe ?
 

John

Sehr aktives Mitglied
3. März 2012
4.201
1.077
Berlin
Schreib doch die komplette Batch Datei im ersten Schritt des Workflows.
Im zweiten Schritt führst Du sie dann aus.
Das spart den ganzen Hassle mit Parameter.

Auch immer nett - als letzte Zeile der Batch-Datei das hier verwenden

Code:
(GOTO) 2>NUL & DEL "%~f0"

Damit löscht sich dei Datei nach Ausführung selbst ;)
 
  • Gefällt mir
Reaktionen: verstehnix
Ähnliche Themen
Titel Forum Antworten Datum
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Saft-pt Datei Portugal erstellen Schnittstellen Import / Export 2
Rechnungen Mailen ohne xml Datei JTL-Wawi 1.11 0
Neu Log Datei füllt den Speicher (btsnoop_hci.log) JTL-POS - Fehler und Bugs 0
Neu JTL-Shop 5.5 – „Rechnung nicht beilegen“ per Workflow anhand der Auftragsposition erkennen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Kunde hat über POS per Karte angezahlt. Wie Buchung der Restzahlung (BON)? Allgemeine Fragen zu JTL-POS 1
Neu XML Order Vorlage - EK netto nicht per Variable Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu Viele Opos nach Export per JTL2Datev im Datev User helfen Usern 5
Neu Lister 2.0 per Ameise bedienen nicht möglich oder? Amazon-Lister - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Labels setzen per v1/v2/GraphQL? JTL-Wawi 2.0 3
Neu JTL-Wawi Shopabgleich per E-Mail überwachen (Warnungen & Fehler) Onlineshop-Anbindung 1
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Neu Workflow zum ändern des Amazon-Bestandes JTL-Workflows - Ideen, Lob und Kritik 0
In Diskussion Kundengruppe nach Umsatz (SQL in Workflow) JTL-Workflows - Ideen, Lob und Kritik 5
In Diskussion Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0

Ähnliche Themen