Ok, damit werden alle Eigenen Felder (mit "|" als Trennzeichen) als Zeichenkette ausgegeben. Sieht also im Endeffekt so aus:
EigenesFeld_1=Inhalt1|EigenesFeld_2=Inhalt2|EigenesFeld_3=Inhalt3
Es gibt also zwei Probleme, einmal die einzelnen Felder trennen und das "=" entfernen/ersetzen. Einfachste Möglichkeit: "|" mit einem Zeilenumbruch und "=" z.B. mit ": " ersetzen. Das würde dann so aussehen:
EigenesFeld_1: Inhalt1
EigenesFeld_2: Inhalt2
EigenesFeld_3: Inhalt3
und ist einfach zu realisieren:
StrSubst$ (StrSubst$ (Artikel.EigeneFelderAlsText, '|', "¶") , '=', ": ")
Aber Achtung, hier werden ALLE "|" und ALLE "=" ersetzt.
Nach deinem Bild hast du aber nur ein Feld mit viel Inhalt und kannst den Feldnamen in der Ausgabe nicht gebrauchen. Das ist nicht unbedingt optimal aber auch lösbar. Allerdings rate ich dir zur Überarbeitung deiner eigenen Felder. Du solltest pro Merkmal, also Herkunft, Größe, ph Wert ...., eine eigenes Feld anlegen. Damit läst sich viel gezielter arbeiten und am Ende, wenn JTL mal mit L&L fertig ist, die Felder auch direkt ansprechen.
Aber hier eine Lösung für deine Variante:
Right$(Case$(0, Artikel.EigeneFelderAlsText), Len(Case$(0, Artikel.EigeneFelderAlsText)) - StrPos(Case$(0, Artikel.EigeneFelderAlsText), '=') - 1)
Das ist für das erste eigene Feld. Beim zweiten, dritten usw. ersetzt du alle "Case$(0, ....)" durch "Case$(1,...)", "Case$(2,...)" usw. Hast du nur ein eigenes Feld, könntest du Case$ auch ganz weg lassen, dann hast du aber ein Problem, wenn
eigene Felder dazu kommen.
Wie gesagt, ist nicht optimal aber sollte funktionieren.