我不太明白该TABLES
语句在 ABAP 中是如何工作的。从一些示例代码中,我看到语句后面的表名是一个已经存在的字典结构。这是唯一可以使用的方法吗?因为我永远不确定我需要哪种结构。
一旦它被宣布,我如何将它传递到实际屏幕?我希望它像HIDE
方法一样简单,我无法理解这一点。
该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 显示该字段,则应确保阅读 PBO 中的字段并将该字段从字典中添加到屏幕。