本文介绍了影响门户左侧全功能菜单显示隐藏的原因及解决方法,包括因应用可见性设置错误、加入全员应用黑名单、上级菜单不可见、菜单树重叠问题及用户无权限等原因导致的菜单不显示或显示异常,并给出了相应的解决步骤和操作建议。
一、影响门户左侧全功能菜单显示隐藏原因如下图:
二、菜单不显示实例分析:
场景一:应用【轻分析】生产环境有,恢复到本地环境没有。
原因:用户把这个应用【可见性】设置为了“不可见”
解决方法:应用【可见性】设置为“可见”后显示
场景二:应用【轻分析】不显示。
原因:用户把这个应用加入了【全员应用黑名单】
解决方法:从【开发平台】搜索打开【全员应用黑名单】,删除指定应用即可显示
场景三:【排污口基础信息】可以通过搜索搜出,但在全功能菜单不显示。
原因定位:1、通过【开发平台】-【税务管理】-【财产和行为税】可以看到【排污口基础信息】菜单是【可见性】是“可见”的。因此,这个菜单可以通过搜索搜出来。
2、全功能菜单不显示的原因是这个菜单的上级菜单【环保税】是不可见的,而全功能菜单实际是从上到下按照层级显示的菜单。上级菜单“不可见”,下级菜单也无法正常显示。
正确做法:上级菜单操作可见性时,下级菜单可见性要跟随修改,且下级可见性单独修改时,上级菜单要跟随下级菜单可见性同步到正确的状态。
场景四:左侧菜单树重叠问题
问题定位:这个菜单页面使用的是bos_portal_apphome_grid【应用首页-栅格】的基对象模板表单,自带左侧菜单栏。【查看应用】-【首页设置】的应用首页是自带左侧菜单,因此两个菜单嵌套在一起。
复现条件:首先在【系统参数】-【门户参数】-【门户页签】中关闭【菜单平铺模式】,平铺模式下看不到左侧菜单树叠加情况,因为打开菜单时不会打开应用首页。
正确做法:普通菜单不要使用【应用首页】的级对象模板表单。
场景五:用户反馈【主生产计划】应用不显示。
问题定位1:【全功能菜单】和【菜单显示设置】界面打开【设置】以后,正常应该能看到如图所示【主生产计划】应用。如果是未勾选,说明是有用户或者管理员隐藏了这个应用。
但是,实际情况是【设置】状态下,【主生产计划】应用是不显示的。说明并非用户隐藏了这个引用。
问题定位2:、【开发平台】-【主生产计划】-【查看应用】,发现【可见性】已打开,【启用状态】为已启用。看来不是这里的设置导致应用不显示。
问题定位3:1、【sql查询分析器】查出应用:【主生产计划】,编码:mps,应用id:35YK7XCPFTJ=
2、通过【应用黑名单】t_meta_appblacklist查出【主生产计划】也不在应用黑名单之列。
说明【主生产计划】不显示并不是应用黑名单导致。
问题定位4:1、通过首页菜单加载全功能菜单的日志PermissionServiceImpl.getUserBizApps可以看出,在获取用户的有权应用id时,【主生产计划】id:“35YK7XCPFTJ=”并不在其中,说明它是一个没有权限的应用。
2、查询用户权限,发现该用户是【全功能用户】,并且没有【直接禁权】该应用,所以不应该存在没有权限问题。
问题定位5:1、发现在【应用启用配置】界面,【主生产计划】应用是【禁用】状态。状态【启用】后观察,【主生产计划】应用依然没有显示!
为什么?
因为有缓存,通过ctrl+alt+h快捷键可以快速清除缓存。就可以正常看到了。