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-SoftwareBeispiel – Live
{{ 'foo' | StripHtml }} --> fooDetails
Parameter: String input
Rückgabe: String
Zeilenumbrüche löschen (StripNewlines)
Löscht alle Zeilenumbrüche aus dem Eingabetext
Beispiel – Live
{{ 'foo' | StripNewlines }} --> fooDetails
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 }} --> fooDetails
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' }} --> foobarDetails
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' }} --> foobarBeispiel – Live
Entfernt alle vorkommende Leerzeichen aus dem Eingabetext
{{ 'foo' | Remove: ' ' }} --> fooDetails
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' }} --> foobarBeispiel – Live
Entfernt das erste vorkommende Leerzeichen aus dem Eingabetext
{{ 'foo' | RemoveFirst: ' ' }} --> fooDetails
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' }} --> foobarBeispiel – Live
Erweitert den Eigabetext durch den Suffix ‚_1‘
{{ 'foo' | Append: '_1' }} --> foo_1Details
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' }} --> _1fooBeispiel – foo -> foobar
Erweitert den Text ‚foo‘ mit der Zeichenfolge ‚bar‘
{{ 'foo' | Prepend: 'bar' }} --> barfooDetails
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 }} --> fooDetails
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 }} --> 1Beispiel – Dezimalzahlen (mit Nachkommastellen) subtrahieren
{{ 5.0 | Minus: 4.5 }} --> 0.5Addieren (Plus)
Addiert zwei Werte
Beispiel – Zahlen addieren
{{ 1 | Plus: 1 }} --> 2Beispiel – Zeichen addieren
{{ '1' | Plus: '1' }} --> 11Details
Parameter: Object input, Object operand
Rückgabe: Object
Mutiplizieren (Times)
Mutipliziert zwei Werte
Beispiel – Zahlen mutiplizieren
{{ 4 | Times: 5 }} --> 20Details
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' }} --> barbarBeispiel – Live
Ersetzt alle Leerzeichen durch einen Unterstrich
{{ 'foo' | Replace: ' ','_' }} --> fooDetails
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 }} --> fooDetails
Parameter: String input, Int32 words, String truncateString
Rückgabe: String
Großschreiben (Capitalize)
Schreibt den ersten Buchstaben eines Wortes groß
Beispiel – foo
{{ 'foo' | Capitalize }} --> FooBeispiel – Live
{{ 'foo' | Capitalize }} --> FooDetails
Parameter: String input
Rückgabe: String
HTML codieren (Escape)
Konvertiert den Eingabetext in eine HTML-codierte Zeichenfolge.
Beispiel – Sonderzeichen
{{ 'ä - ö - ü - ß - #' | Escape }} --> ä - ö - ü - ß - #Beispiel – Live
{{ 'foo' | Escape }} --> fooDetails
Parameter: String input
Rückgabe: String
Dividieren (DividedBy)
Dividiert zwei Werte
Beispiel – Zahlen dividieren
{{ 4 | DividedBy: 5 }} --> 0Details
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 }} --> fooDetails
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 }} --> 1Details
Parameter: Object input, Object operand
Rückgabe: Object
Großbuchstaben (Upcase)
Wandelt den Eingabetext in Großbuchstaben um
Beispiel – FoO
{{ 'FoO' | Upcase }} --> FOOBeispiel – Live
{{ 'foo' | Upcase }} --> FOODetails
Parameter: String input
Rückgabe: String
Kleinbuchstaben (Downcase)
Wandelt den Eingabetext in Kleinbuchstaben um
Beispiel – Live
{{ 'foo' | Downcase }} --> fooBeispiel – FoO
{{ 'FoO' | Downcase }} --> fooDetails
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 }} --> 3Details
Parameter: String input
Rückgabe: Int32