Gelöst Workflow für Warnung, wenn VK kleiner als EK ist

VVD

Aktives Mitglied
18. August 2015
50
2
Guten Abend,

ich möchte ein Workflow erstellen für den Fall, dass bei Auftrag VK kleiner als EK ist(Verlustauftrag). ich habe ein Workflow mit erweiterten Eigenschaft erstellt:
Erweiterte Eigenschaft: {{ Vorgang.AuftragsPositionen.ArtikelPositionen.NettopreisGesamt }} - {{ Vorgang.AuftragsPositionen.GesamtEK }}
Bedingung, wenn die erwaeiterte eigenschaft kleiner als 0 ist, dann soll eine Email verschickt werden.

Aber das Workflow funktioniert nicht richtig. Kann jemand mir helfen? Wo habe ich Fehler gemacht?

Vielen Dank im Voraus

LG

Jiang
 

Rico Giesler

Offizieller Service Partner
SPBanner
10. Mai 2017
13.247
1.526
Kannst du mal deinen Workflow bzw die erweiterte Eigenschaft komplett zeigen?
 

VVD

Aktives Mitglied
18. August 2015
50
2
Ja. Siehe Anhang.
 

Anhänge

  • Verlustauftrag_01.JPG
    Verlustauftrag_01.JPG
    91,3 KB · Aufrufe: 61
  • Verlustauftrag_02.JPG
    Verlustauftrag_02.JPG
    180,6 KB · Aufrufe: 61

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.235
212
Sowas wird erst ab der 1.4 funktionieren, da Rückgaben aus Erweiterten Eigenschaften in der 1.3 und darunter immer Strings sind.

Die Berechnung muss in Dot-Liquid stattfinden, und dort geprüft werden, dann 0 oder 1 zurückgeben, das kann man im Workflow abfragen.
 

Rico Giesler

Offizieller Service Partner
SPBanner
10. Mai 2017
13.247
1.526
In dem Fall sind es ja aber keine Zeichenketten sondern Werte die einfach berechnet werden können.
Hast du mal ein Beispiel was du mit Zeichenketten berechnen möchtest?
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.235
212
Das sind doch 2 relative Werte, die jeden erdenklichen Wert beinhalten können. Wenn man nun diese Berechnung durchführt, dann kommt entweder eine positive Zahl, oder eine negative Zahl heraus. Rückgabewerte aus "Erweiterten Eigenschaften" werden vor der 1.4 immer als String zurückgegeben.

Der Kunde möchte nun im Workflow abfragen, ob "-100.000000000000", "100.00000000000000","-80.00000000000000" kleiner 0 ist. Sie können es ja mal testen.
 
  • Gefällt mir
Reaktionen: Rico Giesler

Rico Giesler

Offizieller Service Partner
SPBanner
10. Mai 2017
13.247
1.526
Hatter Recht hatter... 😀
In der 1.4 kannst du bei den erweiterten Eigenschaften den Rückgabetyp einstellen.
Dieser muss dann auf "Dezimal" stehen. Damit funktioniert dann auch meine oben angegebene Abfrage.
 

Rico Giesler

Offizieller Service Partner
SPBanner
10. Mai 2017
13.247
1.526
Nachtrag:
In der 1.3 kannst du mit einem Umweg arbeiten.

Du gibst bei der erweiterten Eigenschaft folgendes ein und als Bedingung dann GLEICH true

{% assign result = Vorgang.AuftragsPositionen.ArtikelPositionen.NettopreisGesamt | Minus: Vorgang.AuftragsPositionen.GesamtEK -%}
{% if result < 0 -%}
true
{% endif -%}
 
  • Gefällt mir
Reaktionen: elevennerds.de

Ähnliche Themen