2011-08-28 28 views
2

我不太明白TABLES語句在ABAP中的工作原理。從幾個示例代碼中我已經看到,聲明後的表名是已經存在的字典結構。這是唯一可以使用的方法嗎?因爲我不確定我需要哪種結構。SAP將數據從應用程序傳遞到屏幕。 'TABLES'如何工作?

而且一旦聲明我該如何將它傳遞給實際屏幕?我希望它和HIDE方法一樣直截了當,我無法理解這一點。

回答

2

tables語句僅爲您提供了指定的字典結構的單行工作區。它允許您使用結構的字段作爲select-options,並使表格的結構在程序中作爲變量提供。

如果你試圖結構寫的ABAP列表如下,你可以使用它:

tables: aufk. 

select single * from aufk into aufk 
    where aufnr = some_order_number. 

"I'm pretty sure the into clause is optional 
"because of the tables statement, but including it to be explicit. 

write/aufk. 

如果您嘗試使用ABAP dynpro顯示的字段,你應該確保你閱讀字段,並將該字段添加到字典中的屏幕。

+0

任何想法,我可以找到可用的字典結構與SAP默認表相關?例如,當我使用sbook表時,我會使用sdyn_book,並且在處理用戶信息時使用usr02。任何想法如何找到其餘的人(當我無法創建自己的?) – networkprofile

+1

您可以使用SAP字典事務SE11 – Esti

相關問題