2010-11-16 58 views
1

我想知道是否有任何RFC或BAPI函數來顯示基於SAP中的輸入查詢的變更文檔。客戶的要求是在SAP上實現一個Java監控系統,而不必在SAP服務器上添加任何ABAP功能。是否有任何RFC或BAPI實現事務rsscd001用於在SAP中顯示更改文檔?

我試圖使用根據官方文檔棄用的'RFC_READ_TABLE'函數來讀取CDPOS和CDHDR表並加入它們。但正如vwegert所說,要遍歷表CDPOS實際上是耗時的,因爲它包含數十億個表條目。

我的這個查詢的目的是找到供應商的所有銀行詳細信息的變化。

還有其他想法嗎?

非常感謝提前!

回答

2

最少的資源消耗的方式來做到這一點將會使用工作流運行時系統在編寫更改文檔時主動通知Java應用程序。您不必編寫任何ABAP函數來執行此操作,只需設置工作流引擎(使用automatic customizing)並自定義事件生成(documentation)即可。然後,編寫一個java服務,使用JCo和registers as an RFC server使用TCP/IP類型的目的地和註冊的程序ID連接到SAP系統。這個java服務器程序必須provide a function module handler,可以從SAP系統調用using tRFC。最後,添加a linkage entry,它會告訴工作流運行時系統在每次編寫更改文檔時調用您的java程序。

當然,這隻會記錄安裝後發生的變化,而不是歷史變化。

+1

嗨vwegert,非常感謝您的解釋和指導!我會盡快給你回覆! – 2010-11-22 00:24:17

+0

不錯的解決方案。沒有想到這一點 – 2010-11-22 13:46:46

0

警告:我對這個領域不是非常熟悉。

RFC函數BAPI_VENDOR_FIND(BAPI Vendor)似乎用於根據表中的值查找供應商。你可以用它來檢查修改日期。這是不完美的,因爲沒有relationnal運營商,只等於,你就必須覈查幾個日期...

希望這有助於 紀堯姆

相關問題