最近在搞OA系統與sap的接口開發,接口太多老是和.net的開發人員打嘴仗,為了避免不必要的糾結,自己做了一個rfc的調試工具,有些問題調試起來也比較容易了.
程序是delphi開發的,為了保證程序可以與sap順利連接,需要安裝sap gui客戶端,執行程序不需要安裝,只需要將Saptools.exe和rfctoolsdb.mdb兩個文件拷貝到同一目錄中,就可以執行了。
執行后正常的界面是這樣的:
如果首次運行沒有配置文件,會有這樣的錯誤
這時候就需要我們配置參數文件,執行“配置”按鈕,出現如下畫面:
通過“添加”,“刪除”,“修改”按鈕進行參數維護,如果"默認連接"選項需要調整,保存的時候會慢一些,我們多等待一會就好了。
參數的內容都是sap配置的基本信息,維護正確后通過“連接測試”按鈕進行測試,測試連接正常后就可以調試rfc函數了。
可以通過rfc函數列表選擇所需要調試的函數名,也可以直接輸入。
rfc函數可以進行保存,在描述中填寫備注,用於標注信息。
執行rfc函數前首先進行“rfc連接”,如果函數存在並且連接成功,將出現下面的畫面,系統將自動獲取到這個函數的組和描述信息,這時說明該函數已經准備就緒,可以進行執行調測了。
在進行“rfc連接”處理的過程中,系統會自動獲取該函數的輸入輸出信息顯示在相關的頁簽上。
這里需要注意的是,如果值字段顯示的是“結構”,表示該信息的輸入和輸出在右邊的欄目中編輯,不要把“結構”兩個字刪除或者修改,否則會引起調用失敗。
輸入表和輸出表在統一的界面中,通過添加數據和返回數據進行調試。
點擊“rfc執行”后,根據調用時間等待后,將出現處理結果。
注意事項:
1.為了保證軟件順利運行需要在運行環境安裝sap gui。
2.輸入的參數,系統不會做自動轉化操作,例如生產訂單編號需要輸入“001100000002”,不能輸入“1100000002”。
3.輸出的表信息在反復執行時,有可能不會清空,那是因為rfc函數沒有對表做refresh處理。重新執行“rfc連接”可以清空輸出表。
4.rfc函數需要將“Remote fahiger Baustein”選項選擇。否則系統無法獲取rfc函數信息。
5.歡迎多提寶貴意見。
6.應用最新下載地址鏈接:http://pan.baidu.com/s/1bo6xOjt 密碼:pe6g