1. 程式人生 > >kis wise 15.0新增4級選單詳解

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