Enhancement
Critical
Major
Detail
Detail
In the course of ticket #25830, it can be configured when creating a tab whether the creation of a help page should be enabled by the help editor. If this is unchecked, then this has no effect.
This is due to the following reason: the property helpID has an editor tl:UseHelpEditor configured in the template tab.template.xml, which in turn binds the field with a special storage conversion. If the field is checked, so the value is true, then a random UUID is generated, otherwise the new value is null. Since the property is "non-nullable" and has the value null, this results in a reset of the property. I.e. in particular the value and the valueSet are removed. Thus the property is not considered further with the serialization. Desirable in such a case would be e.g. helpID="", since the user has explicitly deselected it.
The return value null in the storage conversion only really makes sense if the property is nullable in the first place.
Test
/com.top_logic.demo/src/test/com/top_logic/demo/scripted/layout/inapp/TestEnableHelpPageInTab.script.xml
Create tab (uncheck "Enable help page"). Then edit the view of the tab and check if there is no hook. Furthermore, you can uncheck it and create the help page for it and check if the operation was successful.