defect
minor
#27450
Display of the "Templates" field in the form editor leads to errors
In the form editor, you can select templates in some situations so you don't have to redesign the entire form from scratch.
An error occurs when the selection field is displayed
java.lang.RuntimeException: Rendering 'com.top_logic.element.layout.formeditor.FormEditorToolbarControl' failed for model 'com.sun.proxy.$Proxy505'. (java.lang.IllegalStateException: For the embedded member 'Form Templates (ComTopLogicElementLayoutFormeditorGUIEditorDialog.attributes_FormContext.formTemplates : SelectField)', no control can be generated.)
at com.top_logic.basic.ExceptionUtil.createException(ExceptionUtil.java:74)
at com.top_logic.layout.basic.AbstractControlBase.write(AbstractControlBase.java:782)
at com.top_logic.layout.basic.fragments.Fragments.renderContent(Fragments.java:3481)
at com.top_logic.layout.basic.fragments.Fragments$CssTag.write(Fragments.java:3146)
at com.top_logic.layout.layoutRenderer.LayoutControlAdapterRenderer.writeControlContents(LayoutControlAdapterRenderer.java:48)
at ...
at com.top_logic.layout.structure.AbstractLayoutControl.internalWrite(AbstractLayoutControl.java:253)
at com.top_logic.layout.basic.AbstractControlBase$ScopedRenderer.write(AbstractControlBase.java:1099)
at com.top_logic.layout.basic.AbstractControlBase$ScopedRenderer.write(AbstractControlBase.java:1)
at com.top_logic.layout.basic.AbstractDisplayContext.renderScoped(AbstractDisplayContext.java:118)
at com.top_logic.layout.basic.AbstractControlBase.write(AbstractControlBase.java:778)
at com.top_logic.layout.structure.DialogWindowControl.writeDialogContent(DialogWindowControl.java:328)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:566)
at com.top_logic.layout.basic.WithPropertiesDelegateFactory$ContextRenderer.renderProperty(WithPropertiesDelegateFactory.java:322)
at com.top_logic.layout.basic.WithPropertiesDelegateFactory$Delegate.renderProperty(WithPropertiesDelegateFactory.java:188)
at com.top_logic.layout.basic.AbstractControlBase.renderProperty(AbstractControlBase.java:178)
at com.top_logic.html.template.VariableTemplate.write(VariableTemplate.java:33)
at com.top_logic.html.template.TagTemplate.write(TagTemplate.java:46)
at com.top_logic.html.template.TemplateSequence.write(TemplateSequence.java:40)
at com.top_logic.html.template.TagTemplate.write(TagTemplate.java:46)
at com.top_logic.html.template.TemplateSequence.write(TemplateSequence.java:40)
at com.top_logic.html.template.TagTemplate.write(TagTemplate.java:46)
at com.top_logic.html.template.config.ConfiguredTemplate.write(ConfiguredTemplate.java:39)
at com.top_logic.layout.layoutRenderer.DialogRenderer.write(DialogRenderer.java:32)
at ...
at com.top_logic.layout.basic.FragmentRenderer.write(FragmentRenderer.java:31)
at com.top_logic.layout.basic.FragmentRenderer.write(FragmentRenderer.java:1)
at com.top_logic.layout.basic.AbstractDisplayContext.renderScoped(AbstractDisplayContext.java:118)
at ...
Test
- Create a type `A` and a subtype `B`.
- Create a form definition for A.
- Try to create a form definition for B.
- Expected: In the Form Editor for `B`, `A` can be selected in the Template field.