Also geht es um einen Auftragsworkflow, für den Du das Volumen über alle Artikel berechnen möchtest?
Da ich grad Lust dazu hatte und das auch rein in
DotLiquid geht:
Leg eine Erweiterte Eigenschaft an, stelle deren Rückgabetyp auf "Boolean" und füge dort den folgenden Code ein:
Code:
{% assign volumen = 0.00 -%}
{% for items in Vorgang.AuftragsPositionen -%}
{% if items.Positionstyp == 1 -%}
{% assign lb = items.Artikel.Länge | Times: items.Artikel.Breite -%}
{% assign lbh = lb | Times: items.Artikel.Höhe -%}
{% assign vol = lbh | Times: items.Menge -%}
{% assign volumen = volumen | Plus: vol -%}
{% endif -%}
{% endfor -%}
{% if volumen > 150000 -%}True{% else -%}False
{% endif -%}
Damit ist das reine Netto-Volumen der Artikelpositionen abgedeckt, aber natürlich nicht so etwas wie freier oder durch Packpapier belegter Raum im Umkarton. Insofern ist das Ganze nur näherungsweise zu betrachen.