Gelöst Workflow verhält sich automatisch ausgeführt anders

aend

Aktives Mitglied
31. August 2018
68
4
Hamburg
Hallo Zusammen,

ich habe einen Workflow der auf eine erstellte Rechnung reagiert und zwei Aktionen ausführt:
Ausgabe -> Speichern (Dabei wird ein PDF erzeugt)
Ausführen -> Script (Ein lokales PHP-Script, welches die erzeugte PDF auf unseren Webserver hochlädt)

Die Ausgabe funktioniert, das Script ebenfalls. Allerdings kommen die PDFs mit Dateigröße 0 beim Webserver an. Man könnte ein Problem mit meinem Script vermuten. Dem ist aber nicht so. Manuell auf der Komandozeile aufgerufen, arbeitet es einwandfrei, die PDFs kommen richtig an.
Nun wird es komisch: Teste ich den Workflow, so arbeitet er auch vollständig richtig. Nur eben wenn er automatisch getriggert abläuft, werden "leere Dateien" hochgeladen.
Das kann ich mir nicht erklären. Hat jemand eine Idee?

eins.JPGzwei.JPG

Gruß
Jens
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.049
2.300
Berlin
Firma
css-umsetzung
Warum machst du das mit php und nicht mit einem Upload über ein Batch Script?

Du solltest in deinem php script mal ein logfile schreiben lassen.

in der Art:
mache Datei auf, Datei ist xxkb gross
lese Datei schritt 1...2..3..4....
lade Datei hoch (wie lädst du die hoch, machst du eine ftp Verbindung?)
schließe Datei
fertig

Für dich ist ja wichtig, ob die Datei wirklich schon fertig geschrieben ist zu dem Zeitpunkt, das kannst du ja nicht sehen und wichtig ist auch, ob der Prozess bis zum ende durchläuft.
 

aend

Aktives Mitglied
31. August 2018
68
4
Hamburg
Warum machst du das mit php und nicht mit einem Upload über ein Batch Script?
Ich kann PHP einfach ziemlich gut, Windows Batch nicht so sehr. Also ein bisschen Faulheit, zugegeben. Aber könnte der Windows Kommandozeilen FTP-Client überhaupt FTPS, alternativ SFTP?

Du solltest in deinem php script mal ein logfile schreiben lassen.
in der Art: ...
Sehr gute Idee, mache ich.

Für dich ist ja wichtig, ob die Datei wirklich schon fertig geschrieben ist zu dem Zeitpunkt, das kannst du ja nicht sehen und wichtig ist auch, ob der Prozess bis zum ende durchläuft.
Habe ich auch vermutet. Aber zum einen steht bei der ersten Aktion ja "warten", zum anderen funktioniert der gesamte Workflow einwandfrei, wenn ich in über testen mit einer realen Rechnung ausführe.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.049
2.300
Berlin
Firma
css-umsetzung
Ich kann PHP einfach ziemlich gut, Windows Batch nicht so sehr. Also ein bisschen Faulheit, zugegeben. Aber könnte der Windows Kommandozeilen FTP-Client überhaupt FTPS, alternativ SFTP?
Ja das geht.

Habe ich auch vermutet. Aber zum einen steht bei der ersten Aktion ja "warten", zum anderen funktioniert der gesamte Workflow einwandfrei, wenn ich in über testen mit einer realen Rechnung ausführe
Darum ja das log schreiben, dann weißt du ob das php selbst nicht mag oder ob es doch zu früh kommt.

Auf das "warten" würde ich mich nicht unbedingt verlassen bzw. Ich traue da niemanden :)
 

aend

Aktives Mitglied
31. August 2018
68
4
Hamburg
Ja, es war ein Timingproblem. Die zweite Aktion wurde ausgeführt, bevor die erste die PDF (fertig) geschrieben hat.
Mein erster Lösungsansatz war, die beiden Aktionen einfach in zwei Workflows aufzuteilen. Das half nicht.
Also eine kleine Verzögerung in das Upload-Script und es geht.
 
Ä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
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
Neu Workflow LandISO User helfen Usern - Fragen zu JTL-Wawi 3
Workflow zum abrufen der Upload-Datei aus dem Shop-Auftrag JTL-Wawi 1.11 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Neu Workflow zum automatischen Stornieren einer Rechnung nach Versand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Artikel KinderArtikel anlegen: Workflow "Artikel erstellt und Artikel geändert" werden NUR beim Vaterartikel gestartet User helfen Usern - Fragen zu JTL-Wawi 0
Stornobeleg als Workflow-Trigger JTL-Wawi 1.10 6
Issue angelegt [WAWI-86213] Kartonagen nicht mehr über Workflow auswählbar nach Update auf 1.11.3 JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow für voraussichtlichen Liefertag erstellen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow für voraussichtlichen Liefertag erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
In Diskussion Workflow: Straße enthält Postfiliale oder Paketshop JTL-Workflows - Fehler und Bugs 3
Neu Workflow 4 Wochen vor vorraus. Lieferdatum Arbeitsabläufe in JTL-Wawi 1
Überverkäufe über Workflow setzen JTL-Wawi 1.10 2
In Diskussion Workflow alle X Tage ausführen JTL-Workflows - Ideen, Lob und Kritik 5
Ausliefern Workflow über API JTL-Wawi 1.9 6
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
JTL-Workflow | Automatisches Speichern von Rechnungen möglich? JTL-Wawi 1.9 2
In Diskussion Workflow Angebote OHNE Auftrag JTL-Workflows - Ideen, Lob und Kritik 8
Gelöst Workflow-Trigger für Selbstabholung / FFN-Versand JTL-Workflows - Fehler und Bugs 2
In Diskussion Workflow für bezahlte Aufträge eines bestimmten Lagers → Pickliste zu bestimmter Uhrzeit JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow verändert Wert JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Standardlieferant JTL-Wawi 1.10 2
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
Issue angelegt [WAWI-44314] Workflow automatisch 2 Pakete erstellen bei bestimmen Produkten? JTL-Workflows - Ideen, Lob und Kritik 2
Gelöst CustomWorkflow erscheint nicht in den Workflow-Aktionen JTL-Workflows - Fehler und Bugs 7
Neu Workflow um einen Artikel bei einem bestimmten Verkaufskanal zu aktivieren oder deaktivieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Bestellpositionen lassen sich nur einmalig verschieben – Sortierfunktion danach deaktiviert JTL-Wawi 1.11 3
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 6
Auftrag hängt in Pickliste fest und lässt sich nicht ausliefern! Tipps und Tricks - hilfreiche Videoanleitungen 2
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 1
POS: Manche Artikel lassen sich nicht manuell umschreiben JTL-POS - Fehler und Bugs 0
Kleiner Bug > Wareneingang > Tastenbeschriftung ändert sich nach einmaligem Klicken JTL-Wawi 1.11 0
Neu Änderung der Spezialseite "Versandinformationen" zeigt sich nicht im Frontend Betrieb / Pflege von JTL-Shop 2
Ameise lässt sich nicht starten unter 1.11.4 JTL-Wawi 1.11 4
Alte Amazon Aufträge lassen sich nicht löschen JTL-Wawi 1.11 0
Neu Hersteller ändert sich selbständig eBay-Anbindung - Fehler und Bugs 1
Bild auf Rechnung bewegt sich nicht mit den Positionen JTL-Wawi 1.11 8
Wawi API REST-Server lässt sich nicht einrichten / Fehler 404 JTL-Wawi 1.11 1
Neu Kasse lässt sich anbinden aber dann nicht speichern Einrichtung / Updates von JTL-POS 1
Neu FBA-Artikel lässt sich nicht mit Stücklistenartikel verknüpfen – Workaround? Arbeitsabläufe in JTL-Wawi 0
Seiten Aktualisieren sich nicht mehr automatisch beim seit einigen Updates JTL-Wawi 1.11 16
Dashboard merkt sich Einstellungen nicht JTL-Wawi 1.11 1
Umlagerung zu Amazon-FBA plötzlich nicht mehr möglich: Zugewiesende Amazon-SKU weg: "Es befinden sich Artikel ohne Amazon-SKU in der Umlagerung." JTL-Wawi 1.9 7

Ähnliche Themen