1111功能菜单不显示的原因及解决方案V2.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能菜单不显示的原因及解决方案适用产品: GSP6.0系列
一、功能菜单各字段含义:
二、功能菜单未出现的几种情况及解决对策:
1、服务器端环境监测工具
路径:bscw_local\tools\环境检测工具\ GS6服务器端检测工具.exe
请先使用环境检测工具检测,检测后删除缓存Data文件,重新登录。如果不行,再逐一排查下列情况
2、无权限
查看功能《GSP平台---业务定制平台---功能菜单维护》,找到对应菜单,点击“授权用户”查看用户是否有相应的权限。
如果没有,查看功能《GSP平台---业务定制平台---业务对象维护》,找到功能菜单对应的业务对象和业务操作,并在《系统管理--功能组维护》中为相应功能组分配业务操作。
3、通过预制功能菜单SQL ,看不到功能菜单
如果是预制的SQL,预制后不能出现功能菜单,执行以下SQL后删除客户端安装目录下的Data文件重试。
update GSPFunc set BIZOBJID='',BIZOPID= '', PROFILE='' where ISDETAIL = '0'
在业务操作对象表中字段ORGCATSCOPE 不应出现N,B 如果出现应当去除,保留字段内其他内容,ORGCATSCOPE存储方式为组织范围+逗号,如果去除请注意去除相关逗号。
update GSPBizObjectOp set ORGCATSCOPE='' where ORGCATSCOPE='B'
update GSPBizObjectOp set ORGCATSCOPE='2' where ORGCATSCOPE='2,N' or ORGCATSCOPE='N,2'
update GSPBizObjectOp set ORGCATSCOPE='2' where ORGCATSCOPE='2,N,B'
备注:尽量不要手工预置菜单,可使用平台的“功能菜单维护“功能添加菜单,然后使用元数据导出工具,将其导出,加在补丁中即可。
处理后请重启服务器端IIS,删除缓存重新登录。
4、通过系统的《功能菜单维护》功能新增的菜单看不到(已经加入环境检测工具检测)
执行select max(LastModifyTime) from gspFunc 。查看最大时间,如果返回的时间大于当前时间,请找出字段LastModifyTime大于当前时间的功能菜单,并更改为当前时间,删除客户端安装目录下的Data文件重试。
5、检查表GSPDELETEDFUNC(已经加入环境检测工具检测)
检查表GSPDELETEDFUNC,查看表中是否存在不能显示的功能菜单,如果存在,删除表中相应菜单数据后,删除客户端安装目录下的Data文件重试。
6、产品组、功能模块在左侧功能树中不展示,导致功能菜单看不见
检查表GspFunc对应的产品组、功能模块数据,检查字段IsProduct(标识产品组)、IsBlock (标识模块)是否标识为1。模块列表加载时首选加载产品组,若标示为0则该产品组不会在左侧加载,导致其下的模块不能展示,从而整个菜单无法展示。
7、检查表GSPFUNC数据是否有效
查看功能菜单父节点是否有效
select * from GSPFunc where ID in (select parentID from GSPFunc where CODE='菜单
COde')
如果无父节点,或父节点无效,请联系相关业务组处理。
查看功能菜单字段IsSysMenu 是否为1,如果不是,请修改为1
8、相应财年的功能模块没有启用
确认模块是否启用:在GSP6.0中功能菜单为:【业务公共—基础数据—财务信息—核算组织启用】,确保每个财年都启用相应功能。
9、功能菜单可以加载但提示无操作权限
如果是ADP开发的表单,且是自己预置的数据,请确保在表GSPSecurityEntry中预置了相关动作参数权限信息。
解决办法:可以到【功能菜单维护】中打开对应的功能菜单,重新保存一遍。确保表GSPSecurityEntry中加入了相关数据。
10、功能菜单关联的业务操作适用组织范围导致部分用户可见
财务相关的功能菜单对应的业务操作设置有适用核算组织范围导致,可通过下述方式查看。
根据功能菜单关联的业务对象,查看业务操作的适用核算组织范围
如果业务对象不能修改,需要修改业务对象预制标志
(1)执行SQL update gspBizObject set SYSINIT=1 where ID='业务操作标识ID'
(2)重启服务器IIS(请先检查系统管理--在线用户数,如果当前在线用户较多,建议在下班或中午时间重启IIS)
(3)到客户端业务对象维护功能中修改业务对象并保存
(4)执行SQL update gspBizObject set SYSINIT=0 where ID='业务操作标识ID'
(5)重启服务器IIS(请先检查系统管理--在线用户数,如果当前在线用户较多,建议在下班或中午时间重启IIS)
11、打开功能菜单,提示:“无法获取到关键应用的上下文信息:,请在所有功能对应
的模块中进行参数切换!”
解决方案:请找到功能菜单对应业务对象的关键应用信息,可执行如下SQL
select sessionGroupID from gspbizObject where ID in(select bizObjID from GSPFunc where Name='功能菜单名称')
sessionGroupID 如果为空格,请置为NULL。
12、预制或升级的GSPFunc表中数据的FormType不应当为空
查找问题:select * from gspFunc where FORMTYPE is null or FORMTYPE='' or FORMTYPE like ' %'
解决方案:将FormType根据实际适用框架类型修改为对应的值,Winform框架'0 ',SilverLight框架为'1 ',
FormType char(3)不能为空, , WEB框架为三位由0和1组合不出现空格,例如‘110’‘001’三位字符分别表示是否适用于于手机框架、Pad平板框架,PC框架,1表示适用,0表示不适用。
13、功能菜单关联的默认操作,不是其选定的业务对象的业务操作
通过Sql检查功能菜单关联的业务操作是否正确:
SELECT * FROM LC60CU9999.GSPFunc WHERE
BIZOBJID='业务对象ID' AND BIZOPID NOT IN(SELECT ID FROM
LC60CU9999.GSPBizObjectOp WHERE BIZOBJID='业务对象ID')