关于默认打开界面的一个BUG

系统提供的设置功能里面可以允许用户设置一个默认的界面,用户登录后会自动打开。在设置界面里面可选的界面是和主菜单一一对应的,发现一个问题,我在主菜单里配置了一个菜单项,使用了 properties属性来设置菜单的参数,而当把这个界面这为默认界面的时候,发现系统登录后自动打开时,没有传我设置的 properties相关参数,导致打开出问题。这个地方是不是应该和主菜单打开的方式保持一致,支持菜单里定义的参数和权限呢!

你的 properties 是在哪设置的呢?看源码在创建默认界面的过程中是应用了菜单中配置的各种选项。

先看看源码:
image
你可以跟踪一下 WebScreens 的 create 方法,确认一下是否应用了你说的 properties

你的截图标注的是launchMode,我说的是properties,参看https://doc.cuba-platform.cn/manual-7.1-chs/menu.xml.html#menu.xml_screen_properties

代码里没看到处理这个吧

从代码看,这个属性在创建默认界面时没有被使用,我们会给开发团队反馈这一问题。感谢你的反馈。

好的,自己先写代码处理一下
看了下代码,WebScreenTools里没有必要自己写打开窗口的代码,直接使用ScreenCommand的相关代码就和菜单打开保持一致了,所有菜单支持的都会支持。

已反馈此问题,可关注这个帖子:

https://www.cuba-platform.com/discuss/t/creation-of-default-screen-have-not-use-menu-properties/10925

感谢,我已经自己重写了相关逻辑临时用着