该用户基于金蝶K3 BOS平台开发了一整套业务管理系统,今年初对某个环节的业务进行了调整,因此我这边重新针对其业务流程开发了插件。昨晚在某台客户端里登录到测试帐套进行了测试,修正了发现的几个问题,随后部署到正式账套。
用户今天将插件复制到各个客户端进行注册,但很快就反馈说,单据打开就提示“无法创建对象”,插件不起作用。
金蝶K3的插件一般是采用VB6开发的标准COM组件,用regsvr32注册后即可直接在K3中调用。但是为了实现更多功能,并提高开发效率,我是用.Net开发的插件,环境是4.0。
因此首先让用户确认客户端是否安装.NetFramework4.0环境,得到确认。那么就需要注册插件到K3系统了,这个提示明显是插件没有注册导致的。
通过QQ远程,检查到客户端没有经过.Net插件的注册过程。使用如下命令进行注册:
regasm 插件DLL文件名 /tlb:导出DLL文件名
例如.Net插件名为sample.dll,要导出的文件名为my_sample.dll,则命令如下:
regasm sample.dll /tlb:my_sample.dll
注意,插件文件名和导出文件名不可以相同。
再次打开单据,一切正常。