Gelöst Frage zur Dot Liquid Syntax: Multiplikation

ps912

Aktives Mitglied
2. August 2018
63
15
Hi,

Ich will das Gewicht aller Artikel mit dem Gewicht aller Pakete vergleichen. Wenn das Paketgewicht größer als 1,5*Artikelgewicht ist, dann soll die Variable 1 sein.

Ich hänge jetzt an der Syntax für Multiplikation ("Times") und mir sind mittlerweile die Ideen ausgegangen. Die Multiplikation funktioniert so scheinbar nicht. Ich verstehe die Syntax aber nicht gut genug.
:( Was mache ich falsch?

Was ich bisher habe:

Code:
{% capture query %}select sum(fGewicht) from Versand.lvLieferscheinpaket where kLieferschein = {{ Vorgang.InterneLieferscheinnummer }}{% endcapture %}\
{% assign paketgewicht = query | DirectQueryScalar %}\

{% capture query %}select fArtikelGewicht from Versand.lvLieferschein where cLieferscheinNr = '{{ Vorgang.Lieferscheinnummer }}'{% endcapture %}\
{% assign artikelgewicht = query | DirectQueryScalar %}\

{% assign artikelgewicht = artikelgewicht | Times: 1.5 %}\

{% if paketgewicht > 0 and paketgewicht > artikelgewicht} 1 {% else %} 0 {% endif %}

Danke im Voraus!
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
8.461
2.584
Berlin
Firma
css-umsetzung
Hast du dir mal die einzelnen Werte nach dem assign ausgeben lassen um sicher zu sein das da das steht was du erwartest?
Code:
{% capture query %}select sum(fGewicht) from Versand.lvLieferscheinpaket where kLieferschein = {{ Vorgang.InterneLieferscheinnummer }}{% endcapture %}\
{% assign paketgewicht = query | DirectQueryScalar %}\
paketgewicht = {{ paketgewicht }}
{% capture query %}select fArtikelGewicht from Versand.lvLieferschein where cLieferscheinNr = '{{ Vorgang.Lieferscheinnummer }}'{% endcapture %}\
{% assign artikelgewicht = query | DirectQueryScalar %}\
artikelgewicht1 = {{ artikelgewicht }}
{% assign artikelgewicht = artikelgewicht | Times: 1.5 %}\
artikelgewicht2 = {{ artikelgewicht }}

{% if paketgewicht > 0 and paketgewicht > artikelgewicht %} 1 {% else %} 0 {% endif %}

Hier hast du bei dir am ende das % vergessen -> {% if paketgewicht > 0 and paketgewicht > artikelgewicht}
Das könnte schon dein Problem sein, aber dann hättest du eine Fehlermeldung gehabt beim testen
 
  • Gefällt mir
Reaktionen: ps912