Liebe Community,
Mit folgendem Anwendungsfall habe ich zu kämpfen. In der FS_LIST vom Typ "inline" möchten ich gerne den Displaynamen der Vorlage und ein charakterisierendesTextsnippet in der Übersicht darstellen, dies aber möglichst zentral verwalten.
Eine primitive Lösung vom folgenden Typ habe ich gefunden:
<LABEL>
#template.getDisplayName(#template.getProject().getMasterLanguage())+if(!#item.lt_text.isEmpty, ": "+item.lt_text)
</LABEL>
Da ich aber eine große Menge heterogener Formulare verwalten muss, z.B. Tabnavigationen in der jede Absatzvorlage aufgerufen werden kann, etc., möchten ich gerne eine eigene Javaklasse schreiben. Leider scheiterten Versuche in den Formulare, eigene Module zu addressieren wie class("eigene.klasse").getClass(), wogegen class("java.lang.String").class() die erwartete Ausgabe ausliefert. Ziel wäre es, eine Klasse zu schreiben, nach folgendem Schema
<LABEL>
class("eigene.klasse").new(#item,#template).customDisplayName()
</LABEL>
Idealerweise würde die Methode customDisplayName() auf Schnipsel zurückgreifen, da man so die relevanten Information zentral bei der addressierten Vorlage pflegen kann und nicht lokal in der FS_LIST.
Folgende Fragen ergeben sich:
# Wie kann man im Formular eigene Klassen und deren Methoden aufrufen?
# Wie kommt man an die Schnipsel eines #item oder #template?
# Oder am einfachsten, gibt es sowas wie #item.getSchnipsel()?
# Welche Klasse hat #item?
Vielen Dank und liebe Grüße,
Marc