Используемая версия Кубы 7.2.17
Мы создали расширение стандартного редактора пользователей таким образом, чтобы было три колонки вместо двух, выделив поля firstName, middleName, lastName и position в новую третью колонку, так как при используемых нашими клиентами разрешениях экрана три колонки удобнее.
ext-user-edit.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
xmlns:ext="http://schemas.haulmont.com/cuba/window-ext.xsd"
class="firm.project.web.screens.user.edit.ExtUserEditor"
extends="com/haulmont/cuba/gui/app/security/user/edit/user-edit.xml"
messagesPack="firm.project.web.screens.user.edit">
<dialogMode width="1280px" modal="true" forceDialog="true"/>
<layout>
<groupBox id="propertiesBox">
<grid id="propertiesGrid">
<columns>
<column id="fieldGroupLeftColumn"/>
<column id="fieldGroupRightColumn"/>
<column id="fieldGroupNewColumn" flex="5"/>
</columns>
<rows>
<row id="propertiesRow">
<fieldGroup id="fieldGroupLeft">
<column>
<field id="firstName" visible="false"/>
<field id="middleName" visible="false"/>
<field id="lastName" visible="false"/>
<field id="name" required="true"/>
</column>
</fieldGroup>
<fieldGroup id="fieldGroupRight">
<column>
<field id="position" visible="false"/>
</column>
</fieldGroup>
<fieldGroup id="fieldGroupNew" datasource="userDs" width="AUTO">
<column>
<field id="firstName" property="firstName"/>
<field id="middleName" property="middleName"/>
<field id="lastName" property="lastName"/>
<field id="position" property="position"/>
</column>
</fieldGroup>
</row>
</rows>
</grid>
</groupBox>
</layout>
</window>
Как видно, поле группы не затронуто вовсе.
Изменений в контроллере по сути нет вообще
ExtUserEditor.kt
package firm.project.web.screens.user.edit
import com.haulmont.cuba.gui.app.security.user.edit.UserEditor
class ExtUserEditor : UserEditor()
С несколькими предыдущими версиями CUBA это работало отлично, но после перехода на 7.2.17 начали замечать иногда появляющуюся ошибку, при которой открытый на редактирование пользователь имел поле группы пустым, хотя, разумеется, это поле обязательно и в таблице группа у редактируемого пользователя отображалась корректно.
Хотелось бы понять, чем это вызвано и устранить проблему. Если же это вина наших модификаций редактора, хотелось бы получить информацию, что именно мы сделали не так и как разбить редактор на три колонки правильно.