图6
选择“新增菜单或工具栏”,点击“下一步”将出现以下界面(如图7):
图7
点击“新增”按钮,出现以下界面(如图8):
图8
在弹出的菜单编辑界面,增加自定义按钮,定义按钮标题、在菜单栏及工具栏上的位置。定义完成之后点击“确定”按钮,然后点击“下一步”,将进入以下界面(如图9):
图9
在图9界面选择你想要实现的插件接口事件,这些插件接口事件是K3系统在单据运行时的不同时机抛出来供插件开发者进行插件编码处理的。具体事件的触发时点及参数,可以参考界面右边的说明。详细的插件接口事件说明及示例,可参考BOS插件开发手册,在K3安装目录K3ERP下搜索文件:K3BOSAdd.pdf,该PDF文档即为插件开发手册。
当然在不了解这些插件接口事件的情况下,可以不用选择,直接点击“下一步”,最后再点击“完成”按钮,进入以下界面(如图10):
图10
【第四步】:编写代码
图10的界面就是我们编写插件代码的工作界面,在右上方选择不同的插件事件进行编码处理,实现特殊的业务逻辑处理。
比如案例要求实现点击自定义按钮时弹出提示框,那么我们就选择MenuBarClick事件(所有BOS单据菜单按钮单击时都会抛出给插件进行捕获处理),在此事件里根据按钮的名称捕获到自定义按钮的单击操作,然后编写代码实现单击操作的功能。那么此功能的插件代码编写应该如下:
Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)
Select Case BOSTool.ToolName Case \
'此处添加处理Test 菜单对象的 Click 事件 MsgBox \ Case Else End Select End Sub
图11
--备注:按钮名称BOSTool.ToolName是菜单按钮的唯一标识,在向导界面新增按钮时已经定义好了,请看图8 中的名称(Test)。
如果想捕获系统内置菜单按钮的名称来进行插件处理,可进入BOS集成开发工具,找到对应的BOS单据,右键选择“操作管理”进行查看某个菜单按钮的“操作代码”,即为按钮的标识名称。
【第五步】:编译生成DLL文件
将图11生成的VB工程文件进行保存,保存成功后,点击“文件”(File)菜单下的“生成”(Make)按钮,选择文件生成的路径,编译生成相应的DLL文件。
图12
图13
备注:此处演示用并没有更改工程名及类名,建议实际开发时更改成有意义的名称,命名中不要出现中文字符。另外可将文件中多余的类Class1去掉。