GuiDevelopmentException: BulkEditor component can be used only in legacy screens в cuba-7.0.5

Добрый день,

После миграции на версию платформы cuba-7.0.5 при открытии legacy-экранов c таблицами и bulkEditor возникает ошибка GuiDevelopmentException:

com.haulmont.cuba.gui.GuiDevelopmentException: BulkEditor component can be used only in legacy screens based on AbstractWindow
	at com.haulmont.cuba.gui.xml.layout.loaders.BulkEditorLoader.loadComponent(BulkEditorLoader.java:80) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponents(ContainerLoader.java:37) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.ButtonsPanelLoader.loadComponent(ButtonsPanelLoader.java:61) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.AbstractTableLoader.loadButtonsPanel(AbstractTableLoader.java:361) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.AbstractTableLoader.loadComponent(AbstractTableLoader.java:125) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponents(ContainerLoader.java:37) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.loadSubComponentsAndExpand(ContainerLoader.java:88) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.loadComponent(WindowLoader.java:99) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:354) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:227) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.sys.WebScreens.create(WebScreens.java:171) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.gui.config.MenuItemCommands$ScreenCommand.run(MenuItemCommands.java:212) ~[cuba-gui-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.sys.MenuBuilder$MenuCommandExecutor.accept(MenuBuilder.java:256) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.sys.MenuBuilder$MenuCommandExecutor.accept(MenuBuilder.java:241) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.haulmont.cuba.web.gui.components.mainwindow.WebAppMenu$MenuItemImpl.menuSelected(WebAppMenu.java:435) ~[cuba-web-7.0.5.jar:7.0.5]
	at com.vaadin.ui.MenuBar.changeVariables(MenuBar.java:225) ~[vaadin-server-8.6.4-11-cuba.jar:8.6.4-11-cuba]
...

Тестовый проект, в котором воспроизводится проблема - sample-library-cuba7.
Шаги для воспроизведения проблемы:

  1. запустить приложение.
  2. открыть форму Books

Результат: ошибка “GuiDevelopmentException: BulkEditor component can be used only in legacy screens based on AbstractWindow”.

В месте возникновения исключения переменная winow содержит WebTabWindow, window.frameOwner - класс окна LegacyBookBrowse, расширяющий AbstractLookup.

В версии cuba-7.0.4 проблема не воспроизводится.

Здравствуйте,

В версии 7.0-SNAPSHOT версии эта проблема уже исправлена. Мы планируем выпустить исправления на следующей неделе.

Ясно, спасибо.