2013-10-21 63 views
1

我急於嘗試讀取RFC上的表格並將其轉換回來。RFC_READ_TABLE示例將數據轉換回表格

這是我的代碼到目前爲止,一切工作正常。

DATA: lt_options LIKE TABLE OF rfc_db_opt, 
     lt_fields LIKE TABLE OF rfc_db_fld, 
     lt_data LIKE TABLE OF tab512, 
     lt_entries type table of DPR_PHA_TYPE. 


CALL FUNCTION 'RFC_READ_TABLE' 
    DESTINATION 'Y58CLNT800' 
    EXPORTING 
    query_table = 'DPR_PHA_TYPE' 
    TABLES 
    options  = lt_options 
    fields  = lt_fields 
    data  = lt_data. 

我只是不知道如何讓lt_data轉換回表像lt_entries

+0

請問您可以添加「DPR_PHA_TYPE」表結構的屏幕截圖嗎?此表格不在我有權訪問的系統中。 – vwegert

+0

解決方案取決於您是否正在使用unicode系統。您能否介紹一些關於您正在開發的SAP系統的更多信息。 – XcodeJunkie

回答

1

它應該是越簡單

DATA: lt_options TYPE TABLE OF rfc_db_opt, 
     lt_fields TYPE TABLE OF rfc_db_fld, 
     lt_entries TYPE TABLE OF dpr_pha_type. 


CALL FUNCTION 'RFC_READ_TABLE' 
    DESTINATION 'Y58CLNT800' 
    EXPORTING 
    query_table = 'DPR_PHA_TYPE' 
    TABLES 
    options  = lt_options 
    fields  = lt_fields 
    data  = lt_entries. 

然而,這隻會如果有問題的表只包含字符下地幹活。

+0

它就像魔術一樣。謝謝 – Niklas

+0

您是否知道任何解決方案,例如「DPR_PHA_TYPE」僅在系統「Y58」中可用,但不在當前系統中執行該功能?我會很感激。我知道,我可以從'lt_fields'獲得字段名稱和偏移量。我只是不知道如何將它們動態地放在一起。 – Niklas

+0

個人而言,我會使用'TYPES'指令來創建一個等效的本地數據類型並使用它。 – vwegert