Neu Workflow prüfen ob gedruckt

Ben.

Aktives Mitglied
26. Januar 2017
93
9
Hallo zusammen,
ich möchte als Bedingung für einen Workflow prüfen ob der Auftrag schon gedruckt ist/wurde.

Leider finde ich im Forum dazu keine Hilfestellung, wie ich das Realisieren könnten. Gibt es diese Möglichkeit, und wenn ja wie?

Vielen Dank & Gruß
 

Ben.

Aktives Mitglied
26. Januar 2017
93
9
im Verkauf gibt es die Spalte "Gedruckt am" die wird mit den Datum versehen, sobald der Auftrag ausdruckt wird. Ich würde gerne prüfen ob der Auftrag gedruckt wurde - unabängig davon ob er ausgeliefert wurde oder nicht.
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
689
204
So kannst du das Feld "gedruckt" abfragen. Hiermit kannste ja eine IF-Funktion basteln, die du für deine Bedingung brauchst.

Code:
{% capture query -%}
    select dGedruckt
    from tBestellung
    where kBestellung = {{ Report.InternalId }}
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{{ result }}

Bei uns ist das Feld immer leer, weil wir nie die Auftragsvorlage drucken, sondern nur die Pickliste und ggfs. den Lieferschein
 

AnjaM

Moderator
Mitarbeiter
16. September 2021
37
16
Hallo!
Die Wawi kann dir allerdings lediglich mitteilen, ob sie Daten für einen Druck bereitgestellt hat.
Ob wirklich "etwas im Drucker liegt" liegt dann an den Einstellungen zum Drucker selbst.
 

Ben.

Aktives Mitglied
26. Januar 2017
93
9
Das die Wawi die Daten bereitgestellt hat würde mir in diesem Fall ausreichen.

könnte mir ein wissender den oben angebotenen Code so schreiben, dass ich ihn als Bedingung einfügen könnte? ... sprengt leider mein wissen
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
689
204
Das die Wawi die Daten bereitgestellt hat würde mir in diesem Fall ausreichen.

könnte mir ein wissender den oben angebotenen Code so schreiben, dass ich ihn als Bedingung einfügen könnte? ... sprengt leider mein wissen
Code:
{% capture query -%}
    select
        case
            when dGedruckt is null then 'false'
            else 'true'
        end
    from tBestellung
    where kBestellung = '{{ Report.InternalId }}'
{% endcapture -%}
{% assign result = query | DirectQueryScalar -%}
{{ result }}

Der Output ist "false", wenn nicht gedruckt wurde bzw. "true", wenn gedruckt wurde. Das kannst du jetzt einfach in deinen Workflow bei Bedingung als erweiterte Eigenschaft einfügen
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Ben.

Ben.

Aktives Mitglied
26. Januar 2017
93
9
Guten Morgen & vielen Dank an sebjo82.

leider eine Fehlermeldung: Fehler im Befehl: Falsche Syntax in der Nähe von "=".
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
689
204
Ich hatte den Code in der Mail-Vorlage des Auftrags getestet. Da funktioniert der auch ohne die Variable in '' zu setzen. Komisch, dass DotLiquid an einer Stelle anders funktioniert als an einer anderen Stelle
 

Ähnliche Themen