DotLiquid - Vorgang Attribute auslesen

PASol

Gut bekanntes Mitglied
3. Februar 2015
185
11
hallo


ich benötige einen Code mit dem ich ein spezielles Attribut zB: "Name" in den Vorgangsattributen auslesen kann.
 

PASol

Gut bekanntes Mitglied
3. Februar 2015
185
11
AW: DotLiquid - Vorgang Attribute auslesen

kann mir jemand helfen

Will die Attribute im Vorgang für die EmailVorlagen auslesen

Vorgang.Attribute

Ich möchte das mir nur das Attribut z.B.: "01" angezeigt wird
 

PASol

Gut bekanntes Mitglied
3. Februar 2015
185
11
AW: DotLiquid - Vorgang Attribute auslesen

schon gesucht, aber leider nicht das richtige gefunden.

was aber nicht heißt das da nicht doch der richtige Syntax bei ist.
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.084
339
AW: DotLiquid - Vorgang Attribute auslesen

HI,

aktuell funktioniert das nur über AttributeAlsText und Replace mit einem regulären Ausdruck.

Gruß,
Sebastian
 

PASol

Gut bekanntes Mitglied
3. Februar 2015
185
11
AW: DotLiquid - Vorgang Attribute auslesen

Da die Atributte bei jedem Vorgang unterschiedlich sind wird das dann bei Replace nicht funktionieren.

Es muss doch möglich sein diesen Ausdruck von 5 Vorgang.Attribute zu trennen

01.=xx.xx.2015|02.=xx.xx.2015|03.=xx.xx.2015|04.=x Tage

so das mir nur das Attribut "01." ausgegeben wird
 

PASol

Gut bekanntes Mitglied
3. Februar 2015
185
11
AW: DotLiquid - Vorgang Attribute auslesen

Könnt ihr mir sonst sagen unter welcher Bezeichnung ihr die Attribute (Name , Wert) Zeile 1 speichert bzw. benennt?

In den Druckvorlagen bekomme ich den Wert einfach mit Alias$ ausgelesen.
 

Stetto

Sehr aktives Mitglied
2. Juli 2009
4.811
579
AW: DotLiquid - Vorgang Attribute auslesen

Über komplexe reguläre Ausdrücke kommt man zum Ziel.
Für das Funktionsattribut "dhlkat" geht das so.:

Code:
[FONT=Courier New]{{ Position.Artikel.FunktionsattributeAlsText | Replace: '^.*dhlkat=(.*)[|].*','$1' }}[/FONT]
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.162
655
Falls es jemand noch braucht ...


Beispiel (Ausgabe normal):
Code:
{{ Vorgang.Attribute }}
Ergebnis:
Attributname1=Attributwert1|Attributname2=Attributwert2


Beispiel (Ausgabe formatiert):

Code:
{{ Vorgang.Attribute | Replace: '\|','<br>' | Replace: '=',': ' }}
Ergebnis:
Attributname1: Attributwert1
Attributname2: Attributwert2


Beispiel (Ausgabe formatiert, nur Attributwert):
Code:
{% assign AttributAuftrag = Vorgang.Attribute | Split:'|' -%}
{% for AttributWert in AttributAuftrag -%}
{% assign Attribut = AttributWert | Split:'=' -%}
{{ Attribut | Last }}<br />
{% endfor -%}
Ergebnis:
Attributwert1
Attributwert2


Beispiel (Ausgabe formatiert, nur bestimmter Attributwert):
Code:
{% capture query -%}     
SELECT cValue FROM tBestellungAttribute
JOIN tBestellung ON tBestellung.kBestellung = tBestellungAttribute.kBestellung
WHERE tBestellung.cBestellNr = '{{ Vorgang.Auftragsnummer }}'
AND tBestellungAttribute.cName = 'Attributname2'
{% endcapture -%}
{% assign AttributWert = query | DirectQueryScalar %}\
{{AttributWert}}\
Ergebnis:
Attributwert2
 
Zuletzt bearbeitet: