Gelöst Tabelle erstellen und verwenden in DotLiquid, wie?

fibergirl

Sehr aktives Mitglied
14. April 2016
833
266
Hallo,

ich könnte eine tabellenartige (oder von mir aus objektartige) Struktur in DotLiquid gut gebrauchen.
Ich komme nur nicht dahinter, wie man die in DotLiquid formulieren/erzeugen/befüllen/emulieren könnte.
Mit DirectQuery entsteht ja wohl eine, aber wie sonst noch?

Hab sogar schon überlegt, ob man die Globalen Textbausteine dafür irgendwie nutzen kann. Textbaustein einlesen, aufsplitten und auswerten.
Aber ich komme damit nicht weiter.

Natürlich könnte ich eine eigene Tabelle in eazybusiness anlegen und zur Verwendung mit DirectQuery abfragen.
Aber die müsste dann ja auch wieder gepflegt werden können, man bräuchte irgendwie eine Oberfläche dafür, Management Studio wär blöd ...
Und außerdem ist es die JTL-Datenbank, wer weiß, ob das nächste Update die fremde Tabelle dann nicht wieder entfernt o.ä.

Gibt es da vielleicht noch eine andere Möglichkeit?
 

fibergirl

Sehr aktives Mitglied
14. April 2016
833
266
Hallo @wawi-dl ,
danke, aber nein, hat nichts damit zu tun.

Was ich meinte ist, dass in den "Fertigvariablen" schon hierarchische und tabellenartige Strukturen bestehen.
Beispielsweise: Vorgang.Auftrag.Positionen, das ist doch eine Tabelle (innerhalb einer Hierarchie).
Da kann man mit foreach durchlaufen.

Meine Frage zielte darauf ab, ob man irgendwie auch selbst mittels dotliquid ein derartige Struktur definieren/erzeugen kann.
Sieht aber wohl nicht so aus.
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Die einzige Möglichkeit mit (Dot)Liquid Arrays zu erzeugen, ist scheinbar die Split Funktion:

https://shopify.github.io/liquid/basics/types/
Initializing arrays
You cannot initialize arrays using only Liquid.
You can, however, use the split filter to break a string into an array of substrings.

https://shopify.github.io/liquid/filters/split/

JavaScript:
{% assign beatles = "John, Paul, George, Ringo" | split: ", " %}

{% for member in beatles %}
  {{ member }}
{% endfor %}
 

Ähnliche Themen