1

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 を検索すると、正しいテーブル フィールドが返されます。これはセキュリティの問題に関連していますか?

よろしく、ワリード

4

1 に答える 1

3

パラメータを入力しているため、データが返されません(たとえばNO_DATA、ではなく、とにかく1文字である必要があります)。また、句TRUEを提供していません(テーブルパラメーター内)。WHEREOPTIONS

汎用モジュール定義から:

RFC_READ_TABLE

単一スペースの値を指定した場合NO_DATA(または、単一スペースがデフォルト値であるため省略した場合)、および で有効なWHERE句を指定するOPTIONSと、データが返されます。

于 2015-08-07T10:09:08.670 に答える