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
416
91
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
416
91
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
416
91
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.018
1.006
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
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 3
Amazon Rechnungslayout geändert, per IDU wird trotzdem die alte Vorlage hochgeladen JTL-Wawi 1.9 2
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Banner per OPC auf Artikelseite Allgemeine Fragen zu JTL-Shop 5
Gelöst Workflow - Seriennummer per Mail versenden JTL-Workflows - Fehler und Bugs 1
In Diskussion Warnung per Mail wenn Paket seit x Tagen in Filiale zu Abholung (DHL Sendungsverfolgung) Track&Trace JTL-Workflows - Ideen, Lob und Kritik 6
Rechnungsversand per eMail hin und wieder nicht erfolgreich JTL-Wawi 1.9 1
Dropshipping-Trackingnummer erzeugt keine Versandbenachrichtigung per E-Mail JTL-Wawi 1.8 5
Neu Amazon Angebotspreise per Stored Procedure/Function oder API setzen Amazon-Anbindung - Ideen, Lob und Kritik 0
Ebay Preise per Ameise Importieren JTL-Wawi 1.10 14
Neu Bestellung per Mail, Kunde registriert sich im Nachgang, Bestellung nicht im Kundenkonto User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 0
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 0
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 0
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Neu Workflow automatisch bei Warenausgang für Bestand und Puffer JTL-Wawi - Ideen, Lob und Kritik 12
workflow führt zu "keiner Rückmeldung" / Absturz JTL-Wawi 1.11 3
Artikelpuffer Email Workflow JTL-Wawi 1.11 4
Neu Workflow Ereignis "Position hinzufügen" bei Angebote User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Bedingung Lieferstatus User helfen Usern - Fragen zu JTL-Wawi 4
Workflow: Artikel geändert -> bat-script ausführen JTL-Wawi 1.11 2
Neu Workflow funktioniert nicht so wie gewollt :) User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Workflow Abweichung Preise > Emailreport JTL-Workflows - Ideen, Lob und Kritik 3
Neu Workflow Auslöser: Artikel gelöscht User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen