繁体   English   中英

RFC_READ_TABLE 不返回记录

[英]RFC_READ_TABLE does not return records

我正在尝试使用 RFC_READ_TABLE 从 SAP 获取数据以进行分析。 它正确返回Fields 但是,当尝试获取行时,它返回零行。

  theFunc = functionCtrl.Add("RFC_READ_TABLE") '  
    Dim returnFunc As Boolean
    Dim returnParam As Object
    Dim retTab As Object
     theFunc.exports("query_table") = "MSKA"
    theFunc.exports("DELIMITER") = ";"
    theFunc.exports("NO_DATA") = "TRUE"
    theFunc.exports("ROWCOUNT") = "50"

    returnFunc = theFunc.call

     retTab = theFunc.tables("DATA")

msgbox retTab.rows.count ' >>>>>> 返回 0

最后一步返回零作为记录计数。 该表包含数据。当我搜索表 FIELDS 时,它返回表字段正确性。 这与安全问题有关吗?

问候, 瓦利德

您没有得到任何数据返回,因为您正在填充NO_DATA参数(例如,它应该是单个字符,而不是TRUE )。 您也没有提供WHERE子句(在OPTIONS表参数中)。

从功能模块定义:

RFC_READ_TABLE

如果您为NO_DATA提供单个空格的值(或省略它,因为单个空格是默认值)以及OPTIONS的有效WHERE子句,您应该得到返回的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM