所有表格都可以用t代碼SE16和表DD02L列出。但是,如何以編程方式訪問該列表?如何以編程方式在ABAP中列出所有表格?
2
A
回答
0
正在進行搜索結果下面的代碼片段:
DATA ITAB TYPE TABLE OF DD02L.
SELECT * FROM DD02L INTO TABLE ITAB WHERE TABCLASS IN ('TRANSP', 'INTTAB').
WRITE :SY-SUBRC .
DATA FS TYPE DD02L.
LOOP AT ITAB INTO FS.
WRITE:/ FS-TABNAME.
ENDLOOP.
表描述表DD02T中給出。
2
直接訪問數據庫表並不是一個好主意,因爲您必須處理您可能不知道的各種技術問題 - 例如,活動/不活動版本。您還將繞過所有安全和授權檢查,這些檢查可能與您本人無關,但通常不受歡迎。要獲取表格列表,您可以使用功能模塊RPY_TABLE_SELECT
。此功能模塊將負責版本處理並提供您所選語言的描述。
1
改進Alex代碼以某種方式,並把它作爲一個選項:
SELECT tabname
FROM DD02L
INTO TABLE @DATA(itab)
WHERE TABCLASS = 'TRANSP'.
LOOP AT itab ASSIGNING FIELD-SYMBOL(<FS>).
WRITE:/ <FS>.
ENDLOOP.
幾件事情進行了細化:分別利用傾斜聲明,增加的字段 - 符號,省略了SELECT *
和WHERE IN
等。
SAP中的表還只有TRANSP類,INTTAB類屬於結構。
備註:該樣本自ABAP 7.40,SP08開始起作用。
相關問題
- 1. 如何以編程方式列出Rails的所有控制器
- 2. 在SharePoint 2010中以編程方式列出所有調查?
- 3. 以編程方式檢索所有運輸方式的列表
- 4. 如何以編程方式列出解決方案中的所有項目?
- 5. 如何在Linux中以編程方式列出所有SSL/TLS證書?
- 6. 以編程方式列出所有黃瓜方案?
- 7. 以編程方式列出安裝日期的所有程序
- 8. 以編程方式列出所有公開課程
- 9. 如何以編程方式獲取sqlite中所有表的列表
- 10. 如何以編程方式將風格應用於所有UIViews
- 11. 如何以編程方式獲取站點中所有Sitecore域的列表?
- 12. 如何以編程方式創建列表視圖到網格
- 13. 如何在java中以編程方式製作表格佈局?
- 14. 如何以編程方式在表格行中添加圖像?
- 15. 如何在Stimulsoft中以編程方式創建表格?
- 16. 如何在React中以編程方式呈現表格?
- 17. 如何列出長列表格式中的所有元素?
- 18. 如何以編程方式更改ADF表格中的樣式
- 19. 以編程方式填充所有歌曲的列表?
- 20. 以編程方式關閉所有ui-select下拉列表?
- 21. Android:以編程方式在表格中創建兩列
- 22. 如何在mapbox gl中以編程方式關閉所有彈出窗口?
- 23. 如何以編程方式在JQM中創建列表視圖
- 24. 如何在Symfony中以編程方式獲得服務列表?
- 25. 如何在SharePoint中以編程方式創建KPI列表?
- 26. 如何獲得所有Python類型的列表(以編程方式)?
- 27. TeamFoundation 2008 SDK - 如何以編程方式獲取所有變更集的列表?
- 28. 如何以編程方式在android中創建表格行和列邊框
- 29. 以編程方式刪除所有的HTML和內聯格式
- 30. 如何以編程方式獲取WooCommerce中的所有產品?
這是一個很糟糕的編碼風格的例子,不應該再次分發。 – vwegert
歡迎提出建議。 – alex
我認爲vwegert在這裏是誇張的)你的代碼並不是完全無賴,並且有一定意義。但是,它可以在某些方面得到改進:例如,利用傾斜聲明,字段符號,省略「SELECT *」和「WHERE IN」等。另外表格只有'TRANSP'類,而不是'INTTAB'。 – Suncatcher