kis wise 15.0新增4级菜单详解

1. objecttype,objectid 对应t_ObjectType中的相应列

2.t_DataFlowDetailFunc与ICReport相关联的主要项是Rpt6000186(t_DataFlowDetailFunc.FClassParam)项,必须对应ICReport中K3RptStockTime.Rpt6000186中Rpt6000186,与K3RptStockTime无关,所以系统中不能出现2个同样名字的类(FClassParam),否则会取第一个,第一个到底是哪个不确定

3.1009(objecttype),新的4级菜单可以自己新增一个,比如1010

4.6700,67006,1048576等都是相应字典表的权限表,不能改

5.KIS旗舰版插入菜单 t_DataFlowDetailFunc,要多插入一个FFuncGroup(0值)

Delete FROM t_DataFlowDetailFunc  where FFuncName = '存货跌价准备分析表'
go
DELETE FROM ICReport WHERE FRptName ='存货跌价准备分析表'
go
delete  FROM t_ObjectAccess WHERE FGroupID in('67005','67006','67007','67008') And FObjectType in ('1009','1009') And FObjectID = '41'
go
delete from T_ObjectAccessType where FObjectType in('1009') AND FObjectID=41
go
delete FROM t_ObjectType WHERE FObjectType in('1009') And FObjectID in ('41')
go
--select * from t_ObjectType where FObjectType in ('1009','1009')
--四级菜单-存货跌价准备分析表
INSERT INTO t_DataFlowDetailFunc (FDetailFuncID, FFuncName, FFuncName_CHT, FFuncName_EN, FSubFuncID, FIndex, FClassName, FClassParam, FIsNormal,
 FHelpCode, FVisible, FAcctType, FFuncType, FEnable, FShowName, FShowName_CHT, FShowName_EN, FIsEdit, FShowSysType, FUrl, FUrlType)
values(15186,'存货跌价准备分析表','存货跌价准备分析表','存货跌价准备分析表',2112,'101','K3Stock.Application','Rpt6000186','0',18186,
1,',1,2,3,9,10,11,12,13,',-1,1,
    '','','',0,0,'','')
GO
insert into ICReport
values('存货跌价准备分析表','存货跌价准备分析表','存货跌价准备分析表','K3RptStockTime.Rpt6000186','6000186',
'FUnitName','FSumSort',5,104,1,1,1009,41,'','','',1,6000186,0,2,0,0,0,'','')
GO

update t_DataFlowTimeStamp set FName=FName
GO

--=====存货跌价准备分析表=====
--=====存货跌价准备分析表建立关联t_GroupAccessType t_ObjectAccess 查询权FGroupID=67005 管理权FGroupID=67006
--IF NOT EXISTS(SELECT 1 FROM t_ObjectAccess WHERE FGroupID = '77005' And FObjectType = '1009' And FObjectID = '41' And FIndex = '1')
INSERT INTO t_ObjectAccess(Fgroupid, FObjectType, FObjectID, FIndex) VALUES (67005, 1009, 41, 1)
GO
--IF NOT EXISTS(SELECT 1 FROM t_ObjectAccess WHERE FGroupID = '77006' And FObjectType = '1009' And FObjectID = '41' And FIndex = '2')
INSERT INTO t_ObjectAccess(Fgroupid, FObjectType, FObjectID, FIndex) VALUES (67006, 1009, 41, 2)
GO
--IF NOT EXISTS(SELECT 1 FROM t_ObjectAccess WHERE FGroupID = '77006' And FObjectType = '1009' And FObjectID = '41' And FIndex = '3')
INSERT INTO t_ObjectAccess(Fgroupid, FObjectType, FObjectID, FIndex) VALUES (67006, 1009, 41, 3)
GO

--IF NOT EXISTS(SELECT * FROM t_ObjectType WHERE FObjectType = '1009' And FObjectID = '41')
INSERT INTO t_ObjectType (FObjectType,FObjectID,FName,FDescription,FName_cht,Fname_en,FDescription_cht,FDescription_en)
VALUES(1009,41,'存货跌价准备分析表','Summary table ','存货跌价准备分析表','Summary table ',NULL,NULL)
GO
 
--增加权限对象功能操作 T_ObjectAccessType
--if not exists (Select 1 from t_ObjectAccessType Where FObjectType=1009 AND FObjectID=41 and FIndex=1 )
INSERT INTO T_ObjectAccessType (FObjectType,FObjectID,FIndex,FAccessMask,FAccessUse,
FName,FDescription,Fname_cht,Fname_en,FDescription_cht,FDescription_en)
VALUES(1009,41,1,1048576,0,'查看','可查看存货跌价准备分析表','查看','View','可查看存货跌价准备分析表','View Payroll Standard Settings')
GO
--if not exists (Select 1 from t_ObjectAccessType Where FObjectType=1009 AND FObjectID=41 and FIndex=2 )
INSERT INTO T_ObjectAccessType (FObjectType,FObjectID,FIndex,FAccessMask,FAccessUse,
FName,FDescription,Fname_cht,Fname_en,FDescription_cht,FDescription_en)
VALUES(1009,41,2,8192,1048576,'打印','可打印存货跌价准备分析表','打印','Print','可打印存货跌价准备分析表','View Payroll Standard Settings')
GO
--if not exists (Select * from t_ObjectAccessType Where FObjectType=1009 AND FObjectID=41 and FIndex=3 )
INSERT INTO T_ObjectAccessType (FObjectType,FObjectID,FIndex,FAccessMask,FAccessUse,
FName,FDescription,Fname_cht,Fname_en,FDescription_cht,FDescription_en)
VALUES(1009,41,3,16384,1048576,'引出','可引出存货跌价准备分析表','引出','Export','可引出存货跌价准备分析表','Export Payroll Standard Settings')
GO

猜你喜欢

转载自blog.csdn.net/evermet/article/details/84648552