Abap SAP将数据从应用程序传递到屏幕。“桌子”是如何工作的?

Abap SAP将数据从应用程序传递到屏幕。“桌子”是如何工作的?,abap,dynpro,Abap,Dynpro,我不太明白TABLES语句在ABAP中是如何工作的。从几个示例代码中,我看到语句后面的表名是一个已经存在的字典结构。这是唯一可以使用的方法吗?因为我永远不知道我需要的是哪种结构 一旦它被声明,我如何将它传递到实际的屏幕?我希望它能像HIDE方法一样简单,我无法理解这一点。tables语句只为您提供了指定的字典结构的单行工作区。它允许您使用结构的字段作为选择选项,并使表的结构作为程序中的变量可用 如果您试图将结构写入abap列表,可以按如下方式使用: tables: aufk. select s

我不太明白TABLES语句在ABAP中是如何工作的。从几个示例代码中,我看到语句后面的表名是一个已经存在的字典结构。这是唯一可以使用的方法吗?因为我永远不知道我需要的是哪种结构

一旦它被声明,我如何将它传递到实际的屏幕?我希望它能像HIDE方法一样简单,我无法理解这一点。

tables语句只为您提供了指定的字典结构的单行工作区。它允许您使用结构的字段作为选择选项,并使表的结构作为程序中的变量可用

如果您试图将结构写入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中读取字段,并将字段从字典添加到屏幕。

知道在哪里可以找到与sap默认表相关的可用字典结构吗?例如,在使用sbook表时,我会使用sdyn_book,在使用用户信息时,我会使用usr02。当我无法创建自己的数据库时,你知道我如何才能找到其余的数据库吗?你可以使用SAP字典transaction SE11