Neues Thema starten
Beantwortet

Text auslesen

Hallo Zusammen, 


wir würden gerne Daten aus einer E-Mail auslesen und diese strukturiert in ein Spreadsheet oder einen Datastore schreiben. 

Beispiel: 

 Bestellkommentar START: Bestellung 58941 | nicht steuerbarer Innenumsatz Bestellkommentar ENDE

In dem Fall soll Synesty den Fett markierten Teil in eine neue Spalte schreiben. Die Mail ist immer gleich aufgebaut. 


Ich finde in Freemarker nur den Befehl: ?contains() der mir ein True or false zurück gibt. 


Gruß Stefan


Beste Antwort

Hallo Stefan,


Texte Anhand von Textformatierung zu parsen (sofern nicht per HTML-TAG definiert) ist nicht möglich.


Ein Vorschlag:


1. Den Text nach "|" aufsplitten und den ersten Part nutzen => ?split("|")[0]


2. Danach alles hinter dem Wort Bestellung ausgeben => ?keep_after("Bestellung")


3. Anschließend alle Leerzeichen entfernen => ?trim



${SPALTENNAME!?split("|")[0]?keep_after("Bestellung")?trim}



Viele Grüße

Benjamin


Antwort

Hallo Stefan,


Texte Anhand von Textformatierung zu parsen (sofern nicht per HTML-TAG definiert) ist nicht möglich.


Ein Vorschlag:


1. Den Text nach "|" aufsplitten und den ersten Part nutzen => ?split("|")[0]


2. Danach alles hinter dem Wort Bestellung ausgeben => ?keep_after("Bestellung")


3. Anschließend alle Leerzeichen entfernen => ?trim



${SPALTENNAME!?split("|")[0]?keep_after("Bestellung")?trim}



Viele Grüße

Benjamin

Prima. Das hat super funktioniert!

Anmelden um einen Kommentar zu veröffentlichen