資源描述:
《k3bos插件開(kāi)發(fā)入門教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、BOS插件開(kāi)發(fā)入門教程本文主要針對(duì)初學(xué)者,介紹BOS插件開(kāi)發(fā)與制作的基本流程與步驟,為入門所用。以一個(gè)簡(jiǎn)單的插件開(kāi)發(fā)需求為例:比如想在新開(kāi)發(fā)的BOS單據(jù)上,增加一個(gè)自定義菜單按鈕,按鈕標(biāo)題為“MyBOSMenuBarButton”,位置放在編輯菜單下的駁回審核按鈕之后,在工具欄上的退出按鈕之前;當(dāng)點(diǎn)擊該自定義按鈕時(shí)彈出提示框“Hello,ThisIsMyFirstBOSBillInterFace!”。針對(duì)此需求,讓我們一起看看如何一步一步通過(guò)BOS插件來(lái)實(shí)現(xiàn):【第一步】:由于插件是基于VB語(yǔ)言開(kāi)發(fā),首先需要在裝有金蝶K3的環(huán)境下安裝Microsof
2、tVisualBasic6.0(簡(jiǎn)稱VB6.0)開(kāi)發(fā)工具。附開(kāi)發(fā)工具下載地址:http://www.liangchan.net/liangchan/1935.html【第二步】:安裝好VB6.0之后,在開(kāi)始菜單中找到VB6.0的快捷方式,打開(kāi)VB之后將出現(xiàn)以下界面(如圖1):圖1在此界面一定要選擇“ActiveXDLL”,再點(diǎn)擊“打開(kāi)”按鈕,然后會(huì)進(jìn)入以下工作界面(如圖2):圖2注意界面右上方的“插件開(kāi)發(fā)向?qū)А卑粹o。有的環(huán)境可能會(huì)出現(xiàn)打開(kāi)VB6.0后并沒(méi)有“金蝶k/3-BOS”菜單的問(wèn)題,解決方法如下:找到K3安裝目錄下的ADDIN文件夾,將此文件
3、夾下的兩個(gè)DLL文件(K3BOSPLUGINSADDIN.dll和K3GLParaConsolePlugin.dll),在CMD命令行中用RegSvr32命令進(jìn)行注冊(cè)。例如:K3安裝目錄為C:ProgramFilesKingdeeK3ERP,那么在cmd中輸入命令就為:regsvr32"C:ProgramFilesKingdeeK3ERPADDINK3BOSPLUGINSADDIN.dll"regsvr32"C:ProgramFilesKingdeeK3ERPADDINK3GLParaConsolePlugin.dll"回
4、車提示注冊(cè)成功之后,再重新打開(kāi)VB就會(huì)出現(xiàn)“金蝶k/3-BOS”菜單,如果還沒(méi)出現(xiàn)需要再重啟下電腦解決。(備注:如果是WIN7環(huán)境,運(yùn)行cmd.exe需要以管理員身份運(yùn)行,方可成功注冊(cè)組件)圖3【第三步】:插件向?qū)Ы缑娌僮鼽c(diǎn)擊VB右上方的“插件開(kāi)發(fā)向?qū)А卑粹o,將會(huì)出現(xiàn)以下界面(如圖4):圖4在以上界面,我們可以看到有4個(gè)選項(xiàng)供選擇,具體含義如下:?金蝶K/3-BOS客戶端插件:在金蝶K3客戶端運(yùn)行,針對(duì)K3客戶端業(yè)務(wù)邏輯的擴(kuò)展處理,僅適用于BOS新單。比如更改單據(jù)菜單按鈕外觀及位置、增加自定義按鈕菜單功能、單據(jù)字段數(shù)據(jù)更改、單據(jù)保存前的特殊校驗(yàn)、序
5、時(shí)薄實(shí)現(xiàn)動(dòng)態(tài)過(guò)濾、下推前的邏輯控制、審核或者駁回操作前的特殊判斷等等客戶端的邏輯擴(kuò)展,都有可能用到客戶端插件?金蝶K/3-BOS中間層插件:在金蝶K3中間層運(yùn)行,針對(duì)K3中間層業(yè)務(wù)邏輯的擴(kuò)展處理,僅適用于BOS新單。特別涉及到需要在中間層進(jìn)行一些特殊業(yè)務(wù)處理,需要同BOS單據(jù)的中間層保存、刪除、審核或駁回等操作的事務(wù)保持在同一事務(wù)里進(jìn)行控制時(shí),就會(huì)用到中間層插件。?金蝶K/3工業(yè)單據(jù)客戶端插件:在金蝶K3客戶端運(yùn)行,針對(duì)K3客戶端業(yè)務(wù)邏輯的擴(kuò)展處理,僅適用于K3老單。?金蝶K/3工業(yè)單據(jù)中間層插件:在金蝶K3中間層運(yùn)行,針對(duì)K3中間層業(yè)務(wù)邏輯的擴(kuò)展
6、處理,僅適用于K3老單。案例要求是在單據(jù)上增加按鈕,是對(duì)BOS單據(jù)客戶端運(yùn)行時(shí)的擴(kuò)展處理,所以此處我們選擇“金蝶K/3-BOS客戶端插件”,點(diǎn)擊確定后將進(jìn)入以下界面(如圖5):圖5界面上有四種插件類型供我們選擇,不同插件類型的說(shuō)明如下:?金蝶K/3-BOS客戶端單據(jù)插件:針對(duì)BOS單據(jù)新增、修改及查看等場(chǎng)景下的業(yè)務(wù)邏輯的擴(kuò)展處理。?金蝶K/3-BOS客戶端序時(shí)薄插件:針對(duì)BOS單據(jù)序時(shí)薄維護(hù)等場(chǎng)景下的業(yè)務(wù)邏輯的擴(kuò)展處理。?金蝶K/3-BOS基礎(chǔ)資料序時(shí)薄插件:針對(duì)BOS基礎(chǔ)資料序時(shí)薄維護(hù)場(chǎng)景下的業(yè)務(wù)邏輯的擴(kuò)展處理?金蝶K/3-BOS審批流插件:針對(duì)
7、BOS單據(jù)運(yùn)行審批流相關(guān)的業(yè)務(wù)邏輯的擴(kuò)展處理。此處我們選擇“金蝶K/3-BOS客戶端單據(jù)插件”,在單據(jù)界面上增加自定義按鈕,點(diǎn)擊“下一步”將出現(xiàn)以下界面(如圖6):圖6選擇“新增菜單或工具欄”,點(diǎn)擊“下一步”將出現(xiàn)以下界面(如圖7):圖7點(diǎn)擊“新增”按鈕,出現(xiàn)以下界面(如圖8):圖8在彈出的菜單編輯界面,增加自定義按鈕,定義按鈕標(biāo)題、在菜單欄及工具欄上的位置。定義完成之后點(diǎn)擊“確定”按鈕,然后點(diǎn)擊“下一步”,將進(jìn)入以下界面(如圖9):圖9在圖9界面選擇你想要實(shí)現(xiàn)的插件接口事件,這些插件接口事件是K3系統(tǒng)在單據(jù)運(yùn)行時(shí)的不同時(shí)機(jī)拋出來(lái)供插件開(kāi)發(fā)者進(jìn)行插
8、件編碼處理的。具體事件的觸發(fā)時(shí)點(diǎn)及參數(shù),可以參考界面右邊的說(shuō)明。詳細(xì)的插件接口事件說(shuō)明及示例,可參考BOS插件開(kāi)發(fā)手冊(cè),在