對SAP系統而言,RFC最常見的系統間通信方式,SAP與SAP系統及SAP與非SAP系統之間的連接都可以使用它。它的使用便利,功能強大,在各種接口技術中,往往是最受(ABAP開發者)青睞的選擇。
查詢接口通信的日志記錄,有助於排查和解決相關開發工作中遇到的問題(以及甩鍋給對方系統)。對於webservice接口,有事務代碼SRT_UTIL(Web Service Monitors)可用,對於RFC接口,則可以使用SM59中的trace選項。本文會逐步介紹RFC跟蹤功能的使用。
當ABAP程序使用RFC調用外部系統的程序,外部系統是RFC服務端,ABAP系統則是RFC客戶端。
如果外部RFC程序是SAP傳輸控制程序(tp),可以按照Note 777565中的指示激活跟蹤。
如果你還不知道如何創建和維護RFC Destination,建議搜索。
本文鏈接:https://www.cnblogs.com/hhelibeb/p/10913843.html
英文原文:Note 878860
步驟簡述
1,刪除有關外部程序的舊跟蹤文件。
2,激活RFC跟蹤。
3,運行RFC(重現問題)。
4,取消激活RFC跟蹤。
5,查看和保存跟蹤文件。
看起來是不是很簡單?下面是每個步驟的詳細描述。
步驟詳述
1,刪除有關外部程序的舊跟蹤文件。
登錄ABAP系統,運行事務代碼SM59。在菜單欄中,選擇RFC->Delete Trace,

前往外部RFC程序的工作目錄並刪除所有舊的跟蹤文件。 工作目錄是程序啟動的目錄; 它可能與安裝目錄不同。 如果設置了環境變量RFC_TRACE_DIR,前往此目錄,並刪除其中的舊跟蹤文件。
2,激活RFC跟蹤
運行事務代碼SM59,選擇使用的RFC Destination。在"Special Options"標簽頁勾選跟蹤標識。

有時可能需要設置RFC bit和其它相關選項,這要依據SAP的notes或支持人員的意見來決定。
外部系統也可以通過一個代表function module的方法發送RFC(回調)。在這種情形下,外部系統會成為客戶端,而不是服務端。如果要跟蹤這種情況的RFC,請參考Note 877979中的步驟2。
3,運行RFC(重現問題)
運行RFC,最好按照發生問題時的重現問題時的步驟操作,使RFC的調用情況和之前相同。
4,取消激活RFC跟蹤。
參考步驟2,運行事務代碼SM59,選擇使用的RFC Destination。在"Special Options"標簽頁取消跟蹤標識的勾選,如有必要,重置RFC bit的設置。
5,查看和保存跟蹤文件
運行事務代碼SM59。在菜單欄中,選擇RFC->Display Trace,

選擇后即可看到跟蹤記錄日志。
若要保存跟蹤文件,在新界面選擇菜單欄中的System -> List -> Save -> Local File,選擇格式和路徑后即可保存到本地。
--------------正文完--------------
后記:翻譯到一半發現這是個notes,沒必要做翻譯...只好配上圖,做了文字上的一點修飾,也許能幫助第一次使用相關功能的讀者節約一點時間。
