在 sm59 测试连接系统是成功的
但是使用 RFC_READ_TABLE 却查不到,返回 sy-subrc = 7,p_dest 为 目标系统
代码如下:
CALL FUNCTION 'RFC_READ_TABLE' DESTINATION p_dest
EXPORTING
query_table = p_tname
IMPORTING
lines_per_record = lv_lines
TABLES
options = lt_options
fields = lt_fields
data = lt_data
EXCEPTIONS
table_not_available = 1
table_without_data = 2
option_not_valid = 3
field_not_valid = 4
not_authorized = 5
data_buffer_exceeded = 6
OTHERS = 7.
IF sy-subrc EQ 7.
ENDIF.
请问怎么解决吗?
RFC_READ_TABLE 函数返回 sy-subrc = 7 的原因可能是以下几种:
目标系统中没有相应的 SAP 表,或者表名错误。
RFC 用户权限不足,无法读取目标系统中的表。
RFC 用户没有足够的权限执行 RFC_READ_TABLE 函数。
解决方案:
检查表名是否正确,并确保目标系统中存在该表。
检查 RFC 用户的权限,是否具有读取目标系统表的权限。
检查 RFC 用户是否具有执行 RFC_READ_TABLE 函数的权限。
你可以尝试在 SM59 中查看 RFC 用户的权限,并尝试使用其他表或函数测试连接。如果仍然无法解决问题,建议联系 SAP 系统管理员或 SAP 支持团队获取更多帮助。