1

我正在尝试从 SAP 获取数据以使用 RFC_READ_TABLE 进行分析。它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 时,它会返回正确的表字段。这与安全问题有关吗?

问候, 瓦利德

4

1 回答 1

3

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

从功能模块定义:

RFC_READ_TABLE

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

于 2015-08-07T10:09:08.670 回答