Gelöst cmd.exe aus Workflow ausführen funktioniert nicht

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

biotraxx

Aktives Mitglied
29. Juli 2012
27
3
Wawi 1.2.3.7

Grüezi,

Obwohl ich die Wawi unter Windows 8.1 als Administrator ausführe und mich in die Wawi als "admin" einlogge, wird in meinem Test-Worklow (keine Bedingung und nur eine Aktion) die unter "Ausführen" angegebene cmd.exe nicht ausgeführt? Natürlich möchte ich letztendlich eine eigene exe oder.bat aufrufen aber wenn cmd.exe schon nicht funktioniert:

Unter " Workflow testen" > "Workflow ausführen" (nicht simulieren!) wird zwar "Aktion wird ausgeführt: cmd.exe"
angezeigt aber es wird keine Shell geöffnet?

Frank
 

biotraxx

Aktives Mitglied
29. Juli 2012
27
3
Stimmt - heisst das jetzt, dass nur eine GUI-exe (mit Message-Loop) aus einem Workflow aufrufbar ist und auch keine bat?
 

biotraxx

Aktives Mitglied
29. Juli 2012
27
3
Da bei meiner Test-Batch "t.bat" leider auch keine Shell zur besseren visuellen Kontrolle aufgemacht wird, schreibe ich jetzt in eine Datei:

@echo Auftrag %1> test.txt

Die Kommandozeile ist eingeschaltet und als einziger Parameter {{ Vorgang.Stammdaten.Auftragsnummer }} eingetragen. Die Datei test.txt wird zwar angelegt aber die Variable wird nicht aufgelöst an die bat übergeben (%1), obwohl der Auftrags- Workflow für Auftrag 3 gestartet wurde?
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.273
348
Hallo @biotraxx,

das Problem ist hier nicht, dass die Variable nicht übergeben wird, sondern dass Du die Text-Datei in Deiner Batch-Datei ohne explizite Pfadangabe erzeugst. Wenn Du mal spaßeshalber Deine Mini-Batch Datei wie folgt abänderst ...
Code:
@echo Das aktuelle Verzeichnis liegt in %CD% > %temp%\WorkflowTest.txt
@echo Das Temp-Verzeichnis liegt in %temp% >> %temp%\WorkflowTest.txt
@echo Auftrag %1 >> %temp%\WorkflowTest.txt
... dann kommt dabei in der Datei WorkflowTest.txt im Verzeichnis %temp% etwas raus, wie ...
Code:
Das aktuelle Verzeichnis liegt in C:\Program Files (x86)\JTL-WAWI_BETA
Das Temp-Verzeichnis liegt in C:\Users\GUTBER~1\AppData\Local\Temp
Auftrag AB17041282
... und wichtig ist die erste Zeile. Wenn Du nämlich keinen expliziten Pfad angibst, nimmt die Wawi das aktuelle "working dir" und das ist das Programmverzeichnis der Wawi selbst. Tja, und da darst Du nicht hinschreiben.

Fazit: Du mußt also einfach nur sicherstellen, das Du explizit angibst, wo hingeschrieben werden soll und dass Du dort auch die entsprechenden Rechte hast.

@Thomas Lisson - Ich finde nichts in der Doku über die Option "Kommandozeile benutzen". Die hat hier zwar offenbar keinen Einfluß, aber was macht die?

Gruß,
Ingmar
 

biotraxx

Aktives Mitglied
29. Juli 2012
27
3
Danke Ingmar!

1. Leider ist das nicht richtig, zumindest wenn man wie ich bei Ausführungsverzeichnis die Option "Wie Programm/Skript" ausgewählt hat.

2. Das Häkchen bei "Kommandozeile benutzen" ist wichtig, sonst wird gar kein Parameter ("Argument" wäre die glücklichere Beschriftung) übergeben.

3. Wenn ich bei "Parameter" ein statisches Argument angebe wie "abc" oder "3" (jeweils ohne Anführungszeichen), wird das in der bat über %1 richtig aufgenommen.

Mein Problem reduziert sich also auf die nicht ausgeführte Variablenauflösung von {{ Vorgang.Stammdaten.Auftragsnummer }} als Parameter vor dem Aufruf der bat, obwohl der Auftrags- Workflow für Auftrag 3 gestartet wurde?

Gruss

Frank
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.273
348
Hallo Frank,

1. Mit der Option "Wie Programm/Skript" funktioniert bei mir kein einziger Workflow und ich kann nicht mal mit Tricks wie einer MsgBox-Batch arbeiten, die die Pfade intern auswertet und anzeigt, weil dann nicht einmal die *.bat selbst aufgerufen wird. Ich kann also nicht sagen, welcher Pfad hier konkret gesetzt wird. Bei "Nicht ändern"" ist es aber der Wawi Programmpfad und die Option "Verzeichnis festlegen" tut das, was der Name sagt und funktioniert einwandfrei.
>> Vielleicht versuchst Du es mal mit der Option "Verzeichnis festlegen"?

2. Kommandozeile benutzen ist für die Parameterübergabe NICHT wichtig, Benutze ich nie, funktioniert trotzdem, deshalb ja auch meine Frage an @Thomas Lisson.

3. Kann ich nicht nachvollziehen, funktionert einwandfrei und immer, auch mit komplexen Funktionen, also zum Beispiel SQL DirectQueries.
>> Das kann ich nun überhaupt nicht nachvollziehen. Vielleicht kannst Du mal einen Screenshot hochladen, der zeigt, welche Optionen du wie und wo benutzt?

Nachtrag: Ich habe gerade in Deinem Initial-Post gesehen, dass Du erwartest, dass eine CMD Shell geöffnet wird. Das passiert nicht und das ist auch nicht ohne weiteres möglich, denn der zugehörige Prozess würde von der Wawi gespawned werden und würde die Wawi blockieren, bis die Shell geschlossen wird, etc. - Grundsätzlich bin ich mir aber noch nicht einmal sicher, ob das aus der Wawi heraus mit einem einfachen Aufruf aus einem Workflow heraus gehen würde. Die Option /k zum Beispiel erzeugt dann zwar eine Ausgabe-Datei (sofern gewünscht), die sich aber nicht löschen läßt, weil sie von einem gar nicht mehr laufenden cmd Prozess blockiert wird. Erst wenn die Wawi selbst geschlossen wird, wird die Datei freigegeben. Ich habe Zweifel... o_O

Gruß,
Ingmar
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: biotraxx

gutberle

Sehr aktives Mitglied
29. März 2011
1.273
348
Das ist alles korrekt so, bis auf das Ausführungsverzeichnis, bei dem Du mit "Wie Programm/Skript" kein Glück haben wirst. Ist schon klar, dass ~ wenn ~ diese Option funktionieren würde, sie wohl das Arbeitsverzeichnis auf "C:\Users\Frank\Downloads\" setzen sollte, das tut sie aber anscheinend nicht und der Workflow wird auch nicht (korrekt) ausgeführt. Wenn Du mich fragst, ist das ein Bug!

Setz das Verzeichnis doch bitte mal auf einen Wert, von dem wir wissen, dass er funktioniert, also statt "Wie Programm/Skript" die Option "Verzeichnis festlegen" auswählen, als Verzeichnis "C:\Users\Frank\Downloads\" auswählen und noch einmal probieren.

Dass der Parameter unter "Parameter:" und auch im Log unter "Aktion" nicht aufgelöst wird, ist völlig normal und ja, den Parameter "Kommandozeile benutzen" braucht es nicht.

Ich habe Dir auch eine MsgBox.bat angehängt, mit der Du die Parameterübergabe viel einfacher prüfen kannst. Kopier die nach "C:\Users\Frank\Downloads\" und ändere Deine Zeile "Programm/Skript" ab, so dass statt "t.bat" nun "MsgBox.bat" aufgerufen wird. Beim Testen des Workflow würde die MsgBox dann den Übergabeparameter zeigen und nach Klick auf Ok ist der Spuk vorbei. So sparst Du hier ewiges hin- und hergucken.
 

Anhänge

  • Gefällt mir
Reaktionen: Gual61 und biotraxx

gutberle

Sehr aktives Mitglied
29. März 2011
1.273
348
Gern geschehen. - Schließen können wir "normal Sterbliche" nicht, aber "zustimmen" kannst Du über den "Gefällt mir" Link/Label rechts unter den jeweiligen Beiträgen ... :)
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Feature Request: Statistiken per CMD-Ameise Exportieren JTL-Wawi - Ideen, Lob und Kritik 0
Neu 1.5.30.0 exe Datei ist 209,19 MB Groß JTL-Wawi - Fehler und Bugs 2
Neu Kupons/Rabatt aus Shop ausblenden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Installation aus Master von Heute JTL-Shop - BETA - Feedback und Bugmeldungen 0
Neu leere Maske nach Datenübertagung aus dem woocommerce Shop User helfen Usern - Fragen zu JTL-Wawi 0
Neu Versandart bei Import aus modified Shop wird willkürlich gewählt JTL-Wawi - Fehler und Bugs 0
Neu Artikelmerkmale für Ebay aus anderer Wawi übernehmen. User helfen Usern - Fragen zu JTL-Wawi 1
Neu Teillieferbar aus mehreren Lagern zu Umlagerung(en) Intern Arbeitsabläufe in JTL-Wawi 0
Neu Neukunden aus dem Shop Onlineshop-Anbindung 3
Neu Import aus JTL Wawi- Zahlung in Taxpool zuordnen User helfen Usern - Fragen zu JTL-Wawi 15
Neu Kundenattribute aus Shopware > Wawi = Fehler wenn Feld kein String Shopware-Connector 1
Neu Doppelpack als Stückliste aus Varkombi? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Individuelle Artikelnummer aus alter Wawi übernehmen Gelöste Themen in diesem Bereich 7
Neu Einzelne Bestellung aus Shopware neu in Wawi importieren Shopware-Connector 7
Neu Neuware als defekt markieren und aus Bestand löschen JTL-Wawi - Ideen, Lob und Kritik 3
Neu Aus fälligen Abonnements automatisch Auftrag erstellen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Abverkäufe eines Artikel aus allen Stücklisten zusammen Arbeitsabläufe in JTL-Wawi 0
Neu Artikel mit unterschiedlichen Attributen aus CSV befüllen Arbeitsabläufe in JTL-Wawi 1
Neu Kundendaten und Produktrezensionen aus Magento Shop in JTL Shop importieren Allgemeine Fragen zu JTL-Shop 1
Neu Bestellung aus WooCommerce Shop wird nicht in WaWi angezeigt WooCommerce-Connector 1
Neu Vorlagen bearbeiten: Verkaufseinheit und Inhalt / Menge einzeln aus Artikeldaten ausgeben Individuelle Listenansichten in der JTL-Wawi 0
Neu Connector resetten? Alle Artikel aus JTL erneut zum Shop Modified eCommerce-Connector 4
Neu Artikelattribute im Shop mit den Attributgruppen aus der Wawi Darstellen Technische Fragen zu Plugins und Templates 6
Neu Löschen aller Artikel und Kategorien aus der WAWI User helfen Usern - Fragen zu JTL-Wawi 0
Neu Preise für OnlineShop aus JTL-Wawi-Reiter für alle Artikel User helfen Usern - Fragen zu JTL-Wawi 1
Neu ebay Merkmale und MPN (HAN) werden aus Artikel nicht mehr in holländische Vorlage übernommen eBay-Designvorlagen - Fehler und Bugs 3
In Bearbeitung Artikelstammdaten werden aus falscher Plattform gezogen JTL-POS - Fehler und Bugs 2
In Bearbeitung Konfliktmeldung aus dem Marktplatz öffnet falschen Ebay-Fall eBay-Anbindung - Fehler und Bugs 1
Neu Artikel 1:1 aus einem bestehenden Shop 4 in einen anderen Shop 4 JTL-Ameise - Ideen, Lob und Kritik 14
Neu eBay Merkmal aus Liste aktualisieren User helfen Usern - Fragen zu JTL-Wawi 2
Neu eigenen 5er Shop aus dem backend aufrufen - bitte in neuem Fenster JTL-Shop - BETA - Feedback und Bugmeldungen 5
Abgelehnt Versand aus dem Wareneingang mit Eazyshipping - Positionen werden nicht ausgebucht, wenn per Workflow dazugebucht Arbeitsabläufe in JTL-WMS 10
In Bearbeitung Lagerbestand aus der Wawi Einrichtung / Updates von JTL-POS 3
Neu PDF Datei an Bestellung anhängen ohne digitalen Artikel aus dem Produkt zu machen Allgemeine Fragen zu JTL-Shop 0
Neu Kunden inkl. Kundennummer aus Shop übertragen WooCommerce-Connector 1
Neu Aus bestehenden Artikeln Variationskombinationen erstellen (Feature Request) JTL-Wawi - Ideen, Lob und Kritik 2
In Diskussion "Neuer Bon"-Taste löst weiter neue Bons aus, wenn ein noch leerer Bon schon aktiv ist JTL-POS - Fehler und Bugs 4
In Bearbeitung Artikeltext aus dem Ausgabeweg "Drucken/Mailen/Faxen" auf Rechnungsbeleg Verkaufsbeleg drucken Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Ebay Cross Selling Galerie aus mehreren Abfragen füllen? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Excel Profi gesucht - 4 Zeilen aus einer Zelle mit neuer Zelle verketten User helfen Usern 8
Gelöst Direktes Verpacken/Verschicken aus der Pickliste JTL-WMS - Ideen, Lob und Kritik 7
Neu Ameise übernimmt keine Kategorie-Attribute aus der Globalen E-Bay Vorlage, JTL WaWi 1.15.24 JTL-Ameise - Fehler und Bugs 0
Neu Daten aus SQL Datenbank - Menge pro Lager im Lager Schnittstellen Import / Export 6
Neu Staffelpreise aus der Datenbank auslesen User helfen Usern - Fragen zu JTL-Wawi 1
In Bearbeitung Wawi holt Bestellung aus Shop nicht ab Gelöste Themen in diesem Bereich 6
Neu Facebook Vorschaubild aus Shop Allgemeine Fragen zu JTL-Shop 1
Neu Ameise: Staffelpreise aus Registerkarte JTL verwenden User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Tablet aus dem Bundle und Bildschirmtimeout JTL-POS - Fragen zu Hardware 8
Neu Reicht kostenlose Version von sqlbackupandftp für Datenbankbackup aus? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel Etikett druckt keinen EAN 12 Code aus Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Ähnliche Themen