RFC_READ_TABLE不返回记录

问题描述 投票:0回答: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时,它返回表字段correclty。这与安全问题有关吗?

问候,Waleed

sap abap records bapi
1个回答
3
投票

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

从功能模块定义:

RFC_READ_TABLE

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

© www.soinside.com 2019 - 2024. All rights reserved.