Neu Hinweis in Vorlage einbauen

tresor-online

Sehr aktives Mitglied
15. Juni 2015
433
32
Ich möchte gerne in bestimmten Formatvorlagen, genauer gesagt in Angebot und Auftrag einen Hinweis einbauen, wenn bestimmte Positionen vorhanden sind.
Nun ist die Frage, wie mache ich das am einfachsten und elegantesten...

Meine Idee war jetzt mal folgende:
- Ich verpasse den betroffenen Artikeln ein Funktionsattribut "Sonderausstattung"
- in der Vorlage mache ich eine Abfrage, ob es das Funktionsattribut gibt, oder ob der Inhalt dieses Funktionsattributs "1" ist.

Allerdings kann man außerhalb der Positionsliste ja gar nicht auf diese Variablen zugreifen.

Hat jemand eine Idee, wie man das lösen könnte?
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.871
539
Wir machen das über Warengruppen, müsste dann für Funktionsattribute auch gehen. Hier ein Beispiel:

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% if Vorgang.Lieferung.Lieferadresse.LandISO != 'RU' and Vorgang.Lieferung.Lieferadresse.LandISO != 'DE' %}{% assign landINT = true %}{% endif %}\
{% assign preis=Vorgang.Zahlungen.GesamtbruttopreisOhneVersandart %}\
{% assign menge=Vorgang.AuftragsPositionen.Positionen.ErstesObjekt.Menge %}\
{% assign waren=Item.Artikel.Warengruppe.Name %}\
{% if waren == "Retentionmodul" and landINT =="true" and menge == 1 %}GB370
    {% elsif waren == "SLI-Brücke" and landINT =="true" and menge == 1 %}GB370
    {% elsif waren == "Zubehör Sets" and landINT =="true" and menge == 1 %}GB370
    {% elsif waren == "Kabel / Adapter" and landDE =="true" and menge == 1 %}GB370
{% endif %}
{% endfor %}
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
433
32
Danke für den Tipp! Irgendwas funktioniert da aber leider nicht / hab ich falsch gemacht. :p

Ich hab den Code entsprechend angepasst, schaut jetzt so aus:

Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% assign waren=Item.Artikel.FunktionsattributeAlsText %}\
{% if waren == "Sonderanfertigung" %}Sonderanfertigung<br />
{% endif %}
{% endfor %}

Aber es wird nichts angezeigt (Es ist aber auf alle Fälle ein entsprechender Artikel im Auftrag vorhanden.
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
433
32
ich habe jetzt einen workaround mittels workflow erstellt, der funktioniert, allerdings wäre mir eine elegantere Lösung doch lieber ^^
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
433
32
kein Problem.
Ich habe gerade gemerkt, dass mein Workflow nur für den Auftrag funktioniert, nicht aber für das Angebot.
Zur Erklärung: ich habe einen Workflow erstellt, der abfrägt, ob das Funktionsattribut in den Positionen enthalten ist und dann ein Auftragsattribut erstellt.
In der Vorlage frage ich dann ab, ob das Auftragsattribut vorhanden ist, wenn ja, soll der Text angezeigt werden.

Bei Angeboten habe ich aber diese Möglichkeit nicht beim Workflow.

Könnte man das eventuell per DirectQuery lösen, ohne workflows?