12/29/2006
1、早上看了 《GBS基表维护手册》,理清楚了GBS几个基表之间的关系。
2、登陆了GBS2.0的测试环境,发现了几个bug,修正
bug1: 菜单'协议定义', '保全作业/保全_营销员养老转保'底下的菜单项 '返回' 无效.
分析: 查询gbs_menu_item表,发现当menu_name分别为'协议定义', '保全作业/保全_营销员养老转保',item_name = '返回'时
type项的值为 1.
解决: 修改在表gbs_menu_item中相应数据项的type值,改为3.
代码:
--conn gbsmenu
--功能:1.修改菜单信息,解决菜单‘协议定义’下字菜单‘返回’失效的问题
-- 2.修改菜单信息,解决菜单‘保全作业/保全_营销员养老转保’下菜单项 ‘返回’失效的问题
-------------------------------------------------------------------------------
UPDATE gbs_menu_item
SET type = '3'
WHERE menu_name = '协议定义'
AND item_name = '返回';
UPDATE gbs_menu_item
SET type = '3'
WHERE menu_name = '保全_营销员养老转保'
AND item_name = '返回';
--功能:解决所有‘返回’菜单失效的问题。
-------------------------------------------------------------------------------
UPDATE gbs_menu_item
SET type = '3'
WHERE item_name = '返回'
AND type <> '3';
bug2: 菜单 '单证管理'下'返回'子菜单项没有放在最后.
分析: 表gbs_menu_item中的item_id值不够大.
解决: 将'返回'项的item_id 改为30,同时将'新系统上线库存补录'的item_id改为16,两个item在显示界面上交换顺序.
代码:
--conn gbsmenu
--功能:修改菜单信息,交换‘单证管理’下级字菜单项
--‘新系统上线库存补录’和 ‘返回’的顺序
-------------------------------------------------------------------------------
UPDATE gbs_menu_item
SET item_id = '30'
WHERE item_name = '返回'
AND menu_name = '单证管理';
UPDATE gbs_menu_item
SET item_id = '16'
WHERE item_name = '新系统上线库存补录'
AND menu_name = '单证管理';
bug3: 菜单'业务员品质管理', '档案存档清单打印', '档案核对'底下'返回'菜单子项却失.
分析: '业务员品质管理'是由于没有在gbs_menu_item中定义'返回'项的信息. 另外两个虽然已经定义,但是没有给gbs_dvp,gbs_pkg用户组授权.
解决:
代码:
--问题:业务员品质管理,档案存档清单打印,档案核对 三个目录底下缺少‘返回’菜单项
--conn gbsmenu
--插入子菜单项‘返回’前查询‘返回’项是否已定义
SELECT *
FROM gbs_menu_item
WHERE item_name = '返回'
AND menu_name IN ('业务员品质管理',
'档案存档清单打印',
'档案核对'
);
--查询是否已给用户gbsmenu授权(属于gbs_dvp用户组)
SELECT *
FROM gbs_menu_group g, gbs_menu_appl_grp_user u
WHERE u.user_name = 'GBSMENU'
AND u.group_name = g.group_name
AND g.menu_name IN ('业务员品质管理',
'档案存档清单打印',
'档案核对');
--为‘业务员品质管理’新增一个菜单项‘返回’
INSERT INTO gbs_menu_item
VALUES('业务员品质管理', 'GBS_MENU', '3', '返回', '返回', 'N', 15, 'return', '');
--给用户gbsmenu所在的组授权访问 此三个目录项底下的‘返回’菜单
INSERT INTO gbs_menu_group
SELECT '业务员品质管理', 'GBS_MENU', '返回', 'GBSPKG' FROM DUAL UNION
SELECT '业务员品质管理', 'GBS_MENU', '返回', 'GBS_DVP' FROM DUAL UNION
SELECT '业务员品质管理', 'GBS_MENU', '返回', 'GBS_TEST'FROM DUAL UNION
SELECT '档案存档清单打印', 'GBS_MENU', '返回', 'GBSPKG' FROM DUAL UNION
SELECT '档案存档清单打印', 'GBS_MENU', '返回', 'GBS_DVP' FROM DUAL UNION
SELECT '档案存档清单打印', 'GBS_MENU', '返回', 'GBS_TEST'FROM DUAL UNION
SELECT '档案核对', 'GBS_MENU', '返回', 'GBSPKG' FROM DUAL UNION
SELECT '档案核对', 'GBS_MENU', '返回', 'GBS_DVP' FROM DUAL UNION
SELECT '档案核对', 'GBS_MENU', '返回', 'GBS_TEST'FROM DUAL;
--插入后查询
SELECT *
FROM gbs_menu_item
WHERE item_name = '返回'
AND menu_name IN ('业务员品质管理',
'档案存档清单打印',
'档案核对'
);
SELECT *
FROM gbs_menu_group g, gbs_menu_appl_grp_user u
WHERE u.user_name = 'GBSMENU'
AND u.group_name = g.group_name
AND g.menu_name IN ('业务员品质管理',
'档案存档清单打印',
'档案核对');