Verbesserung
Top-Thema
Detail
Wichtig
Detail
Im Zuge von Ticket #25830 kann bei der Erstellung eines Tabs konfiguriert werden, ob die Erstellung einer Hilfeseite durch den Hilfe-Editor ermöglicht werden soll. Wird dies abgehakt, dann hat dies keinen Effekt.
Das hat die folgende Ursache: Die Property helpID hat im Template tab.template.xml einen Editor tl:UseHelpEditor konfiguriert, der wiederum bindet das Feld mit einer speziellen Storage-Conversion. Falls das Feld angehakt wird, der Wert also true ist, dann wird eine zufällige UUID generiert, andernfalls ist der neue Wert null. Da das Property "non-nullable" und den Wert null besitzt, führt das zu einem reset des Propertys. D.h. insbesondere wird der Wert und das valueSet entfernt. Beim Serialisieren wird somit das Property nicht weiter berücksichtigt. Erwünscht wäre in so einem Fall bspw. helpID="", da der Benutzer es explizit deselektiert hat.
Der Rückgabewert null in der Storage-Conversion macht nur wirklich Sinn, wenn das Property überhaupt erst nullable ist.
Test
/com.top_logic.demo/src/test/com/top_logic/demo/scripted/layout/inapp/TestEnableHelpPageInTab.script.xml
Tab erstellen (Haken für "Hilfeseite ermöglichen" entfernen). Anschließend die Sicht des Tabs bearbeiten und prüfen ob kein Haken vorhanden ist. Desweiteren kann man den Haken wieder hinzunehmen und die Hilfeseite dazu erstellen und prüfen ob der Vorgang erfolgreich durchgeführt wurde.