Best Practices
6 min
\<font color="#0c121d">was genau kann man mit einem texttemplate machen?\</font> \<font color="#0c121d">möglichkeiten und vorteile von texttemplates \</font> \<font color="#0c121d">daten aus dem datastore mithilfe eines workflows laden und mit einem texttemplate in ein csv dokument umwandeln \</font> \<font color="#0c121d">automatisierte edifact nachrichten schreiben, die aus bestelldaten generiert werden \</font> \<font color="#0c121d">parameter erstellen und im rahmen eines workflows einbinden \</font> praktische tipps / best practice was ist der unterschied zwischen dem texttemplate typ 'datastructure' und 'datastructure liste'? \<font color="#0c121d">beim typ 'datastructure' wird nur ein datensatz verarbeitet, z b eine bestellung, die in eine edifact nachricht umgewandelt wird mit dem typ 'datastructure liste' werden mehrere datensätze verarbeitet, z b zum generieren einer csv datei \</font> wie nutze ich die twig elemente im texttemplate editor? \<font color="#0c121d">die twig funktionen können ganz einfach per klick auf das element in die zwischenablage kopiert und im editor eingefügt werden neben den in yedi verfügbaren funktionen können auch eigene twig funktionen manuell in den editor eingegeben werden eine dokumentation der twig funktonien ist hier zu finden \</font> https //twig symfony com/doc/3 x/ https //twig symfony com/doc/3 x/ wie ändere ich die dezimalstelle in einem feld meiner datenstruktur von einem punkt zu einem komma? \<font color="#0c121d">gewünschtes feld aus der datenstruktur auf der linken seite kopieren und in den texttemplate editor einfügen\</font> \<font color="#0c121d">twig funktion "nummer formatieren" auf der rechten seite kopieren und direkt hinter den feldnamen (vor die geschweiften klammern) einfügen\</font> \<font color="#0c121d">das erste argument definiert die anzahl an nachkommastellen\</font> \<font color="#0c121d">das zweite argument definiert die dezimalstelle \</font> \<font color="#0c121d">das dritte argument definiert das tausendertrennzeichen\</font> \<font color="#0c121d">beispiel {{ orders entry invoiceamount | number format(2, ',', ' ') }}\</font> \<font color="#0c121d">weitere informationen sind hier zu finden \</font> wie greife ich auf elemente einer collection innerhalb des texttemplates zu? \<font color="#0c121d">mit klick auf eine collection aus der datenstruktur auf der linken seite wird eine for schleife in die zwischenablage kopiert diese schleife iteriert durch alle elemente aus der collection innerhalb der for schleife stehen die elemente dann einzeln zur verfügung \</font> \<font color="#0c121d">mit folgendem twig code werden beispielsweise die preise der artikel einer bestellung durchiteriert und zu einer liste ("prices") hinzugefügt, sodass anschließend das erste element (der erste preis) aus der liste ausgewählt werden kann\</font> {% set prices = \[] %} {% for articles key, articles entry in orders entry articles %} {% set prices = prices|merge(\[articles entry price]) %} {% endfor %} {{prices|first}} \<font color="#0c121d">wie transformiere ich textfelder aus meiner datenstruktur innerhalb des texttemplates?\</font> \<font color="#0c121d">gewünschtes feld aus der datenstruktur auf der linken seite kopieren und in den texttemplate editor einfügen\</font> \<font color="#0c121d">gewünschten text operator auf der rechten seite kopieren und direkt hinter den feldnamen (vor die geschweiften klammern) einfügen\</font> \<font color="#0c121d">beispiele für textoperatoren \</font> \<font color="#0c121d">text ersetzen (\</font> \<font color="#2190ae">|\</font> \<font color="#0c121d">replace)\</font> \<font color="#0c121d">text zu groß bzw kleinschreibung umwandeln (\</font> \<font color="#2166ae">|\</font> \<font color="#0c121d">upper bzw \</font> \<font color="#2166ae">|\</font> \<font color="#0c121d">lower)\</font> \<font color="#0c121d">führende und/ oder nachfolgende zeichen entfernen (\</font> \<font color="#2166ae">|\</font> \<font color="#0c121d">trim)\</font> \<font color="#0c121d">im folgenden twig code werden leerzeichen am anfang und am ende der zeichenfolge entfernt sowie die abkürzung 'eur' mit 'euro' ersetzt \</font> {% set currency = " eur " %} {{ orders entry currency |trim|replace({'eur' 'euro'})}}