Abap RFC\U READ\U表上的数据表为空
各位程序员早上好 我正在尝试从SAP(ABAP)中的“远程”系统读取表格。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
使用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,这似乎是权限问题