在主控制台上调用.doc
文本预览下载声明
在主控制台上调用二次开发模块
对于在金蝶K/3主控台上调用二次开发模块,需要遵循K/3制定的规范。
研发中心各项目组的模块均按该规范开发。
首先各模块的启动工程必须是一个Active exe程序,包含一个类,类名称可以
任意由开发者来定义,只要它不与在系统中已使用的类名称冲突即可。该类中
可以包含多个接口方法,但必须要有一个接口方法loadAppFunc,主控台在创建
了相应类的对象后,首先就会调用这个接口方法,由这个接口来启动二次开发模
块
Public Function loadAPPfunc(Optional ByVal ParaDict As Object = Nothing)
MMTS.LoginType = ParaDict(LoginType)
MMTS.LoginAcctID = ParaDict(AcctID)
’此处添加启动代码,详见示例代码
End Function
参数ParaDict是一个数据字典包对象(kfo.dictionary),结构如下:
ParaDict (LoginType) 调用方式
ParaDict (AcctID) 帐套号
ParaDict (UserName) 用户名
ParaDict (ClassObject)
ParaDict (FUNCID)
ParaDict (OTHERPARAM)
ParaDict (FFuncName)
ParaDict (FClassParam)
ParaDict (FClassName)
ParaDict (CurrentFrameWnd)
MMTS是提取连接信息、管理登录的模块,详见示例代码,注释中有详细说明
MMTS获取到所需数据后(LoginType,LoginAcctID),根据所获数据选择登录方式
是采用隐式登录,还是显式登录。当用户登录成功一次之后,以后进行的登录方式
都是隐式的登录
另外,还涉及到主控台上功能列表的设置:
K/3系统主控台上的功能列表所显示的内容完全由一个客户端的Access数据库来控制
,该数据库存放在k3erp目录下,名称为DataFlow.dat,对于二次开发来说只需要关心
其中四张表即可,表结构如下图:
t_TopClass表信息控制主控台左边的选项卡
t_SubSystem表信息控制选项卡中的内容
t_SubFunc表信息控制子功能列表的显示
t_DetailFunc表信息控制明细功能列表的显示
只需要在四张表中加入所需的信息就可以在主控台上显示相应的功能并进行调用
为便于我们进行管理,不至于今后开发过程中出现冲突,对t_TopClass和t_SubSystem
表中的FtopClassID和FsubSysID进行统一分配,今后二次开发模块使用的范围分配是
FtopClassID(800~899),FsubSysID(8000~8999),具体添加按示例??中的DataFlow.dat添加的内容即可,特别注意FdetailFunc中的FclassName字段,该字段的内容记录了主控台调用的对象名称(也就是二次开发的启动模块)。
先将示例工程test编译
然后将DataFlow.dat拷贝至k3erp目录下
调用主控台,然后查看主控台右边的选项卡“二次开发”
显示全部