Abap RFC\U READ\U表上的数据表为空

Abap RFC\U READ\U表上的数据表为空,abap,saprfc,opensql,Abap,Saprfc,Opensql,各位程序员早上好 我正在尝试从SAP(ABAP)中的“远程”系统读取表格。 使用RFC_READ_TABLE函数可正确返回字段表,但不返回数据 data: options type table of rfc_db_opt with header line. data: fields type table of rfc_db_fld with header line. data: data type table of tab512 with header line. CALL FUNCTION

各位程序员早上好

我正在尝试从SAP(ABAP)中的“远程”系统读取表格。
使用RFC_READ_TABLE函数可正确返回字段表,但不返回数据

data: options type table of rfc_db_opt with header line.
data: fields type table of rfc_db_fld with header line.
data: data type table of tab512 with header line.

CALL FUNCTION 'RFC_READ_TABLE'
DESTINATION xxxx        "" Name of rfc connection
  EXPORTING
     query_table   = 'BUT100'  ""Just for testing purposes""
 TABLES
     options = options  "" contains filters etc.
     fields = fields    "" contains table structure
     data = data        "" contains data of table

loop at data.
  write: data.
endloop.                "" This doesn't show anything either.
如果在调试器中运行此代码,则会得到表字段,但数据表始终为空
我是ABAP的新手,所以我想也许这里有人有个想法,为什么我的数据表是空的

我也尝试过不同于BUT100的表格,但结果总是一样。

非常感谢您

致以最良好的祝愿,保持健康!;)
Nico

当您尝试使用其他表时,是否会获得数据?我在我的系统中直接尝试了
SE37
,得到了
BUT100
表的所有数据。可能您只是缺少授权,请在运行测试后检查
SU53
事务
RFC\u READ\u TABLE
通常是不可访问的,因为它有明显的危险(访问任何数据库表内容)。我想你是对的,我已经用BUT100直接在SE37上尝试过了,并且获得了足够的数据。所以可能是你说的访问权。非常感谢!一位在目标系统上运行权限跟踪的同事表示,这似乎不是权限问题。我没有主意了。我使用
目标'NONE'
(本地执行)复制了您的代码,它对我有效。除了授权,我什么都想不起来了。您也可以尝试在本地为我调试Works,这似乎是权限问题。当您尝试使用其他表时,您是否获得过数据?我在我的系统中直接尝试了
SE37
,得到了
BUT100
表的所有数据。可能您只是缺少授权,请在运行测试后检查
SU53
事务
RFC\u READ\u TABLE
通常是不可访问的,因为它有明显的危险(访问任何数据库表内容)。我想你是对的,我已经用BUT100直接在SE37上尝试过了,并且获得了足够的数据。所以可能是你说的访问权。非常感谢!一位在目标系统上运行权限跟踪的同事表示,这似乎不是权限问题。我没有主意了。我使用
目标'NONE'
(本地执行)复制了您的代码,它对我有效。除了授权,我什么都想不起来了。您也可以尝试在本地为我调试Works,这似乎是权限问题