Gelöst Datei per Workflow verschieben

verstehnix

Aktives Mitglied
18. August 2015
50
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
50
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
3.966
976
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
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Zahlungsabgleich via Datei JTL-Wawi 1.11 0
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 11
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 Mahnwesen per Workflow automatisieren User helfen Usern 0
Neu Sitemap per cronjob und nicht mit Wawi Abgleich Allgemeine Fragen zu JTL-Shop 3
Neu Bilddatenimport per Ameise aus fremder Cloud User helfen Usern - Fragen zu JTL-Wawi 2
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Sendungsnummern per Mail versenden bei mehreren Paketen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Eigene Felder des Artikels per Exportvorlage Auftrag auslesen Schnittstellen Import / Export 0
Textvorlage bei "Nachricht an Kunde" per email nicht mehr möglich JTL-Wawi 1.11 3
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
Neu Ebay-Artikelimport triggert Workflow "Artikel geändert" nicht JTL-Wawi - Fehler und Bugs 0
Neu Workflow Überfällige Mahnung an Inkassoanwalt übergeben JTL-Workflows - Ideen, Lob und Kritik 0
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
Neu JTL REST API einen Workflow ausführen und benutzerspezifischen Drucker ansteuern User helfen Usern 0
Neu Retouren Variablen in Workflow für Rechnungskorrektur Wert & Korrekturbetrag JTL-Workflows - Ideen, Lob und Kritik 0
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Workflow Druckvorlage personalisierte Artikel JTL-Wawi 1.11 2
Workflow - Werte setzen JTL-Wawi 1.11 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Workflow Artkel bereits bestellt Arbeitsabläufe in JTL-Wawi 1
Neu Workflow bei Zahlungseingang User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen