Gelöst Workflow führt "größer als" nicht korrekt aus

ok_selling

Gut bekanntes Mitglied
5. März 2012
281
10
Hallo,

ich habe versucht eine Abgfrage für einen Workflow zu schreiben, welcher zählt wieviele Bestellungen auf einer Pickliste sind.

Hintergrund ist, wir wollen einen Deckzettel für Picklisten drucken aber nur wenn auf einer Pickliste mehr als 5 Bestellungen sind.

Leider will es nicht so richtig...wahrscheinlich liegt es an den Typen (string, integer)
Hier mal, wie ich das gemacht hab, vielleicht kennt jemand von euch eine Lösung:

Das ist für die Erweiterte Eigenschaft der Code:
Code:
{% assign pickliste = Vorgang.Pickliste %}{%capture query -%}
select count(*) from (
select kBestellung from tPicklistePos where kPickliste = {{pickliste}}
Group by kBestellung) pick
{% endcapture -%}{% assign result = query | DirectQueryScalar %}{{result}}

Und wenn ich dies nun Simuliere kommt folgendes:


Vielleicht kann mir jemand sagen, was der Fehler ist?

Dank und viele Grüße
 

Uwe Jaksties

Sehr aktives Mitglied
13. Mai 2014
571
119
Hallo,

ich denke Du liegst mit Deiner Vermutung richtig.
Ich löse das meist anders. In so einem Fall lasse ich entweder den Count weg, und stattdessen für jedes "item" im "result" einen Counter hochzählen und gebe am Ende den Counter aus. Das scheint die Wawi an der Stelle als integer zu deuten.
Alternativ führst Du die Prüfung schon in deinem Code durch und lässt je nach Ergebnis beispielsweise nur "true" oder "false" ausgeben und prüfst die Bedingung im Workflow auf diesen String.
 

ok_selling

Gut bekanntes Mitglied
5. März 2012
281
10
Jap, hab ich letztlich auch so gemacht. Sehr schade, ich hätte gern die Funktion für andere Workflows weiter verwendet, so muss ich jedesmal (für einen anderen Prüfwert) eine neue Schreiben.
 

Ähnliche Themen