186 次瀏覽
問題在於您用於進行方法呼叫的類。此類基本上是在 SAP GUI 的幫助下進行 RFC 回撥。因此,當您使用函式生成器時,它可以正常工作,因為它存在 SAP GUI 連線。但是,當您使用外部系統時,GUI 缺失,因此無法工作。您可以嘗試使用一些沒有 RFC 回撥的其他方法,因此不會有任何問題。嘗試使用“create_with_table”替換您使用的方法。
418 次瀏覽
如異常訊息中所述,似乎函式模組試圖訪問與 GUI 相關的函式,並且它不支援 BAPI。因此,它似乎是一個自定義 RFC 模組,或者 SAP 編碼中存在一些錯誤,您應該向 SAP 提交支援工單。此外,您不應在非 GUI 操作中使用 GUI 服務,並且不建議使用類 cl_gui_frontend_services 和函式 GUI_*,您應該在 RFC 函式中使用 OPEN_DATASET FOR INPUT/OUTPUT 指令。
552 次瀏覽
許多使用者使用 RFC_READ_Table 作為通用表訪問的 API。RFC_READ_TABLE 中不支援聯接 - 不正確,因為您可以隨時聯接您的應用程式。如果遇到任何問題,您可以要求使用者 ABAP 開發人員建立一個函式模組。Select * 查詢在大多數情況下不起作用,因為會丟擲 data_buffer_exceed 錯誤 - 您不應該一直執行 select *,因為您不需要所有資料。您應該只提取所需的資訊。
367 次瀏覽
如果必須使用 RFC,則可以編寫啟用 RFC 的函式模組。您可以編寫一個新的 FM,允許您檢索程式原始碼。首先,您需要建立一個如下所示的結構,並根據該結構建立表型別。此表可以傳遞到 RFC 函式。這裡顯示了一個可以在函式模組中使用的表型別:下一步是建立一個啟用 RFC 的函式模組。建立函式模組時,您必須傳遞引數。function zsrcex_extractor . *"---------------------------------------------------------------------- *"*"Local Interface: *" IMPORTING *" VALUE(PACKAGE_SIZE) ... 閱讀更多
1K+ 次瀏覽
由於您已經嘗試了不同的引數,我建議檢查 ICM 和 Web Dispatcher 的超時選項。在 SAP 中,您有 ICM 和 Web Dispatcher 具有不同的超時,由不同的引數控制:開啟連線的超時:icm/conn_timeout接收請求的超時:icm/traffic_control保持活動網路連線的超時:icm/server_port_ 選項 TIMEOUT 和 icm/keep_alive_timeout後端處理超時:icm/server_port_- 選項 PROCTIMEOUTSAP 對這些場景的建議:在由於長時間執行的應用程式而導致保持活動和處理超時 60 秒的標準超時設定不足的系統中,SAP 建議為 ... 閱讀更多
356 次瀏覽
您可以使用 T 程式碼檢查 SAP 系統中是否存在任何短轉儲:ST22。當存在短轉儲時,它會使 ABAP 處理器處於無效狀態。這會導致呼叫失敗並顯示未指定的錯誤訊息。
119 次瀏覽
有很多 RFC 可以獲取文件列表。您可以嘗試任何排列組合來確定哪一個適合您的需求BAPI_MATERIAL_GETLISTBAPI_DOCUMENT_GETOBJECTDOCSBAPI_DOCUMENT_GETOBJECTLINKSBAPI_DOCUMENT_GETDETAIL 我建議您最好嘗試使用 BAPI_DOCUMENT_GETOBJECTDOCS,我過去曾用它來實現類似的功能。
479 次瀏覽
您可以透過建立自己的函式模組來執行此操作,該函式模組可以根據需求執行選擇。您還可以使用建立資料庫檢視,該檢視可用於呼叫 RFC_READ_TABLE。此外,請檢查公司提供的用於 SQL 聯接的預構建 SAP 聯結器:http://www.plsapconnector.com/
904 次瀏覽
我不確定是否存在 BAPI 來檢視 SAP 系統中所有 BAPI 的列表。您可以使用函式模組 RFC_FUNCTION_SEARCH 來搜尋以 BAPI* 開頭的函式模組。示例您可以呼叫函式模組-BAPI_MONITOR_GETLIST 來獲取所有可用 BAPI 的列表。CALL FUNCTION'BAPI_MONITOR_GETLIST' EXPORTING OBJECTTYPE = p_ojtpe SHOW_RELEASE = p_rel BAPIS_POTENTIAL = p_poten BAPIS_NEW = p_new_pabi BAPIS_OLD = p_old_bapi RELEASED_BAPI = p_rel_bapi RELEASED_FUNC = p_released_func IMPORTING RETURN = d_ret TABLES COMPONENTS2SELECT = int_cs SYSTEMS2SELECT = int_sss BAPILIST = int_bapilist存在一個函式模組 - RFC_READ_TABLE,這可以用於透過 RFC 外部訪問 SAP R/3 系統。使用 ... 閱讀更多
啟用 RFC 的函式模組,您應該使用結構作為表的行型別。您應該宣告一個具有單個欄位 DESCRIPTION TYPE CGPL_TEXT2 的字典結構 Z_MY_PARTS_DATA。使用此結構宣告一個數據字典表型別 Z_MY_PARTS_TABLE。接下來是在函式模組中使用表型別。