您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 1111功能菜单不显示的原因及解决方案V20
功能菜单不显示的原因及解决方案适用产品:GSP6.0系列一、功能菜单各字段含义:功能菜单信息表GSPFUNC列列名类型说明ID标识VARCHAR(36)主键CODE编号VARCHAR(36)NAME名称VARCHAR(128)PATH分级码VARCHAR(36)4×9LAYER级次INT只有ERP节点为0,产品组节点=1,模块组节点=2,功能组节点=3级以上,功能菜单节点=3ISDETAIL明细标志CHAR(1)0非明细,1明细;只有功能菜单为明细节点INVOKINGCONFIG功能菜单详细信息TEXTSYSDEFFLAG预置标志CHAR(1)0否,1是ISPRODUCT是否产品组CHAR(1)0否,1是,产品组Layer为1ISBLOCK是否模块CHAR(1)0否,1是,模块组Layer为2DESCRIPTION说明VARCHARBIZOBJID业务对象IDVARCHAR(256)功能菜单明细节点,必须挂业务对象BIZOPID业务操作IDVARCHAR(36)功能菜单明细节点,必须挂业务操作PROFILE这个列现在没啥用处TEXTSQMK隶属的授权模块VARCHAR(4)CUSTOMICON图标VARCHAR(256)ISSYSMENU是否功能菜单CHAR(1)0否,1是ISFUNCENTRY是否联查菜单CHAR(1)0否,1是;通过功能菜单某些动作,联查过来的菜单,如果ISSYSMENU为0,ISFUNCENTRY为1,则该菜单即使分配了权限,也不会直接显示在框架上,而是通过某个菜单联查过去才可以看到OPENFUNCATTACHACTION功能打开的事件VARCHAR(256)适用于winform框架CLOSEFUNCATTACHACTION功能关闭的事件VARCHAR(256)适用于winform框架SEARCHCODEVARCHAR(128)FORMTYPE适用框架类型CHAR(3)单字符表示非移动框架,0WinForm框架,1表示SIlverLight框架;三位时表示为移动框架:三个字符000分别对应移动框架下适用移动框架类型手机、平板、电脑,0表示适用,1表示不适用。SORTORDER同一个父节点下的排序顺序IntPARENTID父节点IDVarchar(36)通过该字段关联上级节点Pads功能级的侧边栏信息(暂不使用)Varchar(200)LastModifyTime最后修改时间Varchar(36)InToolbarShow发布后是否在框架工具栏中显示Char(1)DatabaseCode数据库(较少用到)Varchar(100)二、功能菜单未出现的几种情况及解决对策:1、服务器端环境监测工具路径:bscw_local\tools\环境检测工具\GS6服务器端检测工具.exe请先使用环境检测工具检测,检测后删除缓存Data文件,重新登录。如果不行,再逐一排查下列情况2、无权限查看功能《GSP平台---业务定制平台---功能菜单维护》,找到对应菜单,点击“授权用户”查看用户是否有相应的权限。如果没有,查看功能《GSP平台---业务定制平台---业务对象维护》,找到功能菜单对应的业务对象和业务操作,并在《系统管理--功能组维护》中为相应功能组分配业务操作。3、通过预制功能菜单SQL,看不到功能菜单如果是预制的SQL,预制后不能出现功能菜单,执行以下SQL后删除客户端安装目录下的Data文件重试。updateGSPFuncsetBIZOBJID='',BIZOPID='',PROFILE=''whereISDETAIL='0'在业务操作对象表中字段ORGCATSCOPE不应出现N,B如果出现应当去除,保留字段内其他内容,ORGCATSCOPE存储方式为组织范围+逗号,如果去除请注意去除相关逗号。updateGSPBizObjectOpsetORGCATSCOPE=''whereORGCATSCOPE='B'updateGSPBizObjectOpsetORGCATSCOPE='2'whereORGCATSCOPE='2,N'orORGCATSCOPE='N,2'updateGSPBizObjectOpsetORGCATSCOPE='2'whereORGCATSCOPE='2,N,B'备注:尽量不要手工预置菜单,可使用平台的“功能菜单维护“功能添加菜单,然后使用元数据导出工具,将其导出,加在补丁中即可。处理后请重启服务器端IIS,删除缓存重新登录。4、通过系统的《功能菜单维护》功能新增的菜单看不到(已经加入环境检测工具检测)执行selectmax(LastModifyTime)fromgspFunc。查看最大时间,如果返回的时间大于当前时间,请找出字段LastModifyTime大于当前时间的功能菜单,并更改为当前时间,删除客户端安装目录下的Data文件重试。5、检查表GSPDELETEDFUNC(已经加入环境检测工具检测)检查表GSPDELETEDFUNC,查看表中是否存在不能显示的功能菜单,如果存在,删除表中相应菜单数据后,删除客户端安装目录下的Data文件重试。6、产品组、功能模块在左侧功能树中不展示,导致功能菜单看不见检查表GspFunc对应的产品组、功能模块数据,检查字段IsProduct(标识产品组)、IsBlock(标识模块)是否标识为1。模块列表加载时首选加载产品组,若标示为0则该产品组不会在左侧加载,导致其下的模块不能展示,从而整个菜单无法展示。7、检查表GSPFUNC数据是否有效查看功能菜单父节点是否有效select*fromGSPFuncwhereIDin(selectparentIDfromGSPFuncwhereCODE='菜单COde')如果无父节点,或父节点无效,请联系相关业务组处理。查看功能菜单字段IsSysMenu是否为1,如果不是,请修改为18、相应财年的功能模块没有启用确认模块是否启用:在GSP6.0中功能菜单为:【业务公共—基础数据—财务信息—核算组织启用】,确保每个财年都启用相应功能。9、功能菜单可以加载但提示无操作权限如果是ADP开发的表单,且是自己预置的数据,请确保在表GSPSecurityEntry中预置了相关动作参数权限信息。解决办法:可以到【功能菜单维护】中打开对应的功能菜单,重新保存一遍。确保表GSPSecurityEntry中加入了相关数据。10、功能菜单关联的业务操作适用组织范围导致部分用户可见财务相关的功能菜单对应的业务操作设置有适用核算组织范围导致,可通过下述方式查看。根据功能菜单关联的业务对象,查看业务操作的适用核算组织范围如果业务对象不能修改,需要修改业务对象预制标志(1)执行SQLupdategspBizObjectsetSYSINIT=1whereID='业务操作标识ID'(2)重启服务器IIS(请先检查系统管理--在线用户数,如果当前在线用户较多,建议在下班或中午时间重启IIS)(3)到客户端业务对象维护功能中修改业务对象并保存(4)执行SQLupdategspBizObjectsetSYSINIT=0whereID='业务操作标识ID'(5)重启服务器IIS(请先检查系统管理--在线用户数,如果当前在线用户较多,建议在下班或中午时间重启IIS)11、打开功能菜单,提示:“无法获取到关键应用的上下文信息:,请在所有功能对应的模块中进行参数切换!”解决方案:请找到功能菜单对应业务对象的关键应用信息,可执行如下SQLselectsessionGroupIDfromgspbizObjectwhereIDin(selectbizObjIDfromGSPFuncwhereName='功能菜单名称')sessionGroupID如果为空格,请置为NULL。12、预制或升级的GSPFunc表中数据的FormType不应当为空查找问题:select*fromgspFuncwhereFORMTYPEisnullorFORMTYPE=''orFORMTYPElike'%'解决方案:将FormType根据实际适用框架类型修改为对应的值,Winform框架'0',SilverLight框架为'1',FormTypechar(3)不能为空,,WEB框架为三位由0和1组合不出现空格,例如‘110’‘001’三位字符分别表示是否适用于于手机框架、Pad平板框架,PC框架,1表示适用,0表示不适用。13、功能菜单关联的默认操作,不是其选定的业务对象的业务操作通过Sql检查功能菜单关联的业务操作是否正确:SELECT*FROMLC60CU9999.GSPFuncWHEREBIZOBJID='业务对象ID'ANDBIZOPIDNOTIN(SELECTIDFROMLC60CU9999.GSPBizObjectOpWHEREBIZOBJID='业务对象ID')
本文标题:1111功能菜单不显示的原因及解决方案V20
链接地址:https://www.777doc.com/doc-3122333 .html