Inhaltsverzeichnis

    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