在主控制台上调用.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在主控制台上调用.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目录下 调用主控台,然后查看主控台右边的选项卡“二次开发”

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档