Wichtig
Detail
Wichtig
Detail
Durch die Änderungen in r315678 in Ticket #25295 sind TLScript-Felder in der Eigenschaftssicht im BPE-Editor nicht sichtbar.
Der DOM-Knoten, der den Code-Editor für TLScript enthält, sowie ein Knoten für die Fehleranzeige beim Parsen des Ausdrucks sind in einen Flexbox-Container gewrapped. Zusätzlich wurde ein CSS-Selektor hinzugefügt der die Breite des Knoten für den Code-Editor auf 100% setzt, so dass dann der Editor den ganzen Platz der Zeile einnimmt und die Fehleranzeige dennoch daneben dargestellt werden kann. Der Selektor identifiziert den TLScript-Code-Editor anhand der CSS-Klasse tlscript.
Die CSS-Klasse tlscript ist über die Java-Annotation tl:CssClass am Typ tl:Expr konfiguriert. Diese Annotation wird jedoch nur berücksichtigt wenn die tl:FormFields über die Generik mit Hilfe der tl:EditFactory gebaut werden.
Ist dies nicht der Fall, wie bspw. in der oben genannten Sicht in BPE, wird für den tl:FormMember des TLScript-Ausdrucks nicht die CSS-Klasse tlscript gesetzt und somit im entsprechenden tl:Control ein DOM-Knoten ohne die Klasse tlscript erstellt. Die Folge ist, dass man das Feld nicht sieht und insbesondere nicht bearbeiten kann, da die Breite des Knoten sich anhand seines Inhalts bestimmt, der leer ist.
Umsetzung
Das tl:TLScriptCodeEditorControl wird immer mit der CSS-Klasse tlscript hinausgeschrieben.
Test
BPE starten und im Prozess-Editor den Wert eines TLScript-Feldes bearbeiten.