Video
Rechnen mit Dotliquid
In diesem Video erfahren Sie, wie Sie automatisiertes Rechnen mit Dotliquid durchführen können.
Standardfilter in Dotliquid
Mithilfe der Filter steuern Sie unterschiedliches Aussehen oder Funktionieren Ihrer Variablen, z.B. der Variable Artikelname, bekannt aus dem Dialogfenster Artikelstammdaten > Registerkarte: Beschreibung.
StandardFilters
Text aufsplitten (Split)
Teilt den Eingabetext in einen Array mit mehrere Werten
Beispiel – a~b~c
{% assign Produkte = 'JTL-Wawi, JTL-WMS, JTL-Shop' | Split: ',' -%}
{% for Produkt in Produkte %}
{{ Produkt }}
{% endfor %}
Details
Parameter: String input, String pattern
Rückgabe: String[]
Output: JTL-Wawi , JTL-WMS, JTL-Shop
HTML aus Text löschen (StripHtml)
Löscht alle HTML-Tags aus dem Eingabetext
Beispiel – a href – Tag
{{ '<a href="www.jtl-software.com">JTL-Software</a>' | StripHtml }} --> JTL-Software
Beispiel – Live
{{ 'foo' | StripHtml }} --> foo
Details
Parameter: String input
Rückgabe: String
Zeilenumbrüche löschen (StripNewlines)
Löscht alle Zeilenumbrüche aus dem Eingabetext
Beispiel – Live
{{ 'foo' | StripNewlines }} --> foo
Details
Parameter: String input
Rückgabe: String
Einträge verknüpfen (Join)
Verknüpft die Elemente eines Arrays mit einem bestimmten Zeichen, z.B. #: Eintrag_1#Eintrag_2#Eintrag_3
Beispiel – Live
{{ PLZ | Join }} -->
Details
Parameter: IEnumerable input, String property
Rückgabe: IEnumerable
Zeichen sortieren (Sort)
Sortiert die Zeichen des Eingabetextes alphabetisch
Beispiel – Live
{{ 'foo' | Sort }} --> foo
Details
Parameter: String input
Rückgabe: IEnumerable
Extrahiere Wert (Map)
Gibt zu einer Eingabeliste (Liste von Artikeln) die Werte (‚ArtNr12345‘) einer Eigenschaft (‚Artikelnummer‘) als Liste zurück.
Beispiel – Artikelnummern in einem Auftrag
{% assign Positionen = Vorgang.AuftragsPositionen.Positionen %}
{% assign Artikel = Positionen | Map: 'Artikelnummer' %}
{% for artikel in Artikel %}
{{ artikel }}<br/>
{% endfor %}
->
100004<br/>
100014<br/>
100054<br/>
100044<br/>
100234<br/>
Details
Parameter: IEnumerable input, String property
Rückgabe: IEnumerable
Erstes Vorkommen ersetzen (ReplaceFirst)
Ersetzt das erste Vorkommen einer Zeichenfolge A durch eine neue Zeichenfolge B
Beispiel – Live
Ersetzt das als erstes vorkommende Leerzeichen durch einen Unterstrich
{{ 'foofoo' | ReplaceFirst: ' ','_' }} --> foo
Beispiel – barbar -> foobar
Ersetzt die Zeichenfolge ‚bar‘ durch ‚foo‘
{{ 'barbar' | ReplaceFirst: 'bar','foo' }} --> foobar
Details
Parameter: String input, String string, String replacement
Rückgabe: String
Wert entfernen (Remove)
Entfernt eine Zeichenfolge A aus dem Eingabetext
Beispiel – fooXYbar -> foobar
Entfernt die Zeichenfolge ‚XY‘
{{ 'fooXYbar' | Remove: 'XY' }} --> foobar
Beispiel – Live
Entfernt alle vorkommende Leerzeichen aus dem Eingabetext
{{ 'foo' | Remove: ' ' }} --> foo
Details
Parameter: String input, String string
Rückgabe: String
Erstes Vorkommen entfernen (RemoveFirst)
Entfernt erste Vorkommen einer Zeichenfolge A aus dem Eingabetext
Beispiel – foobarbar -> foobar
Entfernt das erste Vorkommen der Zeichenfolge ‚bar‘
{{ 'foobarbar' | RemoveFirst: 'bar' }} --> foobar
Beispiel – Live
Entfernt das erste vorkommende Leerzeichen aus dem Eingabetext
{{ 'foo' | RemoveFirst: ' ' }} --> foo
Details
Parameter: String input, String string
Rückgabe: String
Zeichenfolge anfügen (Append)
Fügt dem Eingabetext eine Zeichenfolge an
Beispiel – foo -> foobar
Erweitert den Text ‚foo‘ mit der Zeichenfolge ‚bar‘
{{ 'foo' | Append: 'bar' }} --> foobar
Beispiel – Live
Erweitert den Eigabetext durch den Suffix ‚_1‘
{{ 'foo' | Append: '_1' }} --> foo_1
Details
Parameter: String input, String string
Rückgabe: String
Zeichenfolge voranstellen (Prepend)
Stellt dem Eingabetext eine Zeichenfolge voran
Beispiel – Live
Erweitert den Eigabetext durch den Suffix ‚_1‘
{{ 'foo' | Prepend: '_1' }} --> _1foo
Beispiel – foo -> foobar
Erweitert den Text ‚foo‘ mit der Zeichenfolge ‚bar‘
{{ 'foo' | Prepend: 'bar' }} --> barfoo
Details
Parameter: String input, String string
Rückgabe: String
Zeilenumbruch als HTML (NewlineToBr)
Ersetzt alle Zeilenumbrüche im Text durch den HTML-Tag <xmp>
Beispiel – Live
{{ 'foo' | NewlineToBr }} --> foo
Details
Parameter: String input
Rückgabe: String
Ersten Eintrag ausgeben (First)
Gibt das erste Element eines Arrays aus
Beispiel – Live
{{ PLZ | First }} -->
Details
Parameter: IEnumerable array
Rückgabe: Object
Letzten Eintrag ausgeben (Last)
Gibt das letzte Element eines Arrays aus
Beispiel – Live
{{ PLZ | Last }} -->
Details
Parameter: IEnumerable array
Rückgabe: Object
Subtrahieren (Minus)
Subtrahiert zwei Werte
Beispiel – ganze Zahlen subtrahieren
{{ 5 | Minus: 4 }} --> 1
Beispiel – Dezimalzahlen (mit Nachkommastellen) subtrahieren
{{ 5.0 | Minus: 4.5 }} --> 0.5
Addieren (Plus)
Addiert zwei Werte
Beispiel – Zahlen addieren
{{ 1 | Plus: 1 }} --> 2
Beispiel – Zeichen addieren
{{ '1' | Plus: '1' }} --> 11
Details
Parameter: Object input, Object operand
Rückgabe: Object
Mutiplizieren (Times)
Mutipliziert zwei Werte
Beispiel – Zahlen mutiplizieren
{{ 4 | Times: 5 }} --> 20
Details
Parameter: Object input, Object operand
Rückgabe: Object
Wert ersetzen (Replace)
Ersetzt eine Zeichenfolge A durch eine neue Zeichenfolge B
Beispiel – foofoo -> barbar
Ersetzt die Zeichenfolge ‚foo‘ durch ‚bar‘
{{ 'foofoo' | Replace: 'foo','bar' }} --> barbar
Beispiel – Live
Ersetzt alle Leerzeichen durch einen Unterstrich
{{ 'foo' | Replace: ' ','_' }} --> foo
Details
Parameter: String input, String string, String replacement
Rückgabe: String
Wörter begrenzen (TruncateWords)
Kürzt den Eingabetext auf eine bestimmte Anzahl Wörter
Beispiel – Live
{{ 'foo' | TruncateWords: 2 }} --> foo
Details
Parameter: String input, Int32 words, String truncateString
Rückgabe: String
Großschreiben (Capitalize)
Schreibt den ersten Buchstaben eines Wortes groß
Beispiel – foo
{{ 'foo' | Capitalize }} --> Foo
Beispiel – Live
{{ 'foo' | Capitalize }} --> Foo
Details
Parameter: String input
Rückgabe: String
HTML codieren (Escape)
Konvertiert den Eingabetext in eine HTML-codierte Zeichenfolge.
Beispiel – Sonderzeichen
{{ 'ä - ö - ü - ß - #' | Escape }} --> ä - ö - ü - ß - #
Beispiel – Live
{{ 'foo' | Escape }} --> foo
Details
Parameter: String input
Rückgabe: String
Dividieren (DividedBy)
Dividiert zwei Werte
Beispiel – Zahlen dividieren
{{ 4 | DividedBy: 5 }} --> 0
Details
Parameter: Object input, Object operand
Rückgabe: Object
Zeichen begrenzen (Truncate)
Kürzt den Eingabetext auf eine bestimmte Anzahl Zeichen
Beispiel – Live
{{ 'foo' | Truncate: 10 }} --> foo
Details
Parameter: String input, Int32 length, String truncateString
Rückgabe: String
Dividieren mit Rest (Modulo)
Dividiert zwei Werte und gibt die nicht teilbare Menge aus
Beispiel – Zahlen dividieren mit Rest
{{ 7 | Modulo: 3 }} --> 1
Details
Parameter: Object input, Object operand
Rückgabe: Object
Großbuchstaben (Upcase)
Wandelt den Eingabetext in Großbuchstaben um
Beispiel – FoO
{{ 'FoO' | Upcase }} --> FOO
Beispiel – Live
{{ 'foo' | Upcase }} --> FOO
Details
Parameter: String input
Rückgabe: String
Kleinbuchstaben (Downcase)
Wandelt den Eingabetext in Kleinbuchstaben um
Beispiel – Live
{{ 'foo' | Downcase }} --> foo
Beispiel – FoO
{{ 'FoO' | Downcase }} --> foo
Details
Parameter: String input
Rückgabe: String
Länge (Size)
Gibt die Länge des Eingabetextes zurück
Beispiel – Größe auf 50 x 50
{{ 'foo' | Size }} --> 3
Details
Parameter: String input
Rückgabe: Int32