Bugfix
Detail
#27450
Display of the "Templates" field in the form editor leads to errors
In the form editor, templates can be selected in some situations to avoid having to redesign the entire form.
When displaying the selection field an error occurs
ava.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.
- Expectation: In the FormEditor for B`, `A can be selected in the template field.