RFC_READ_TABLE не возвращает записи

Я пытаюсь получить данные из 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, она возвращает правильность полей таблицы. Это связано с проблемами безопасности?

С уважением, Валид

1 ответ

Вы не получаете никаких данных, возвращаемых, потому что вы заполняете NO_DATA параметр (который в любом случае должен быть одним символом, а не TRUE, например). Вы также не предоставляете WHERE пункт (в OPTIONS параметр таблицы).

Из определения функционального модуля:

RFC_READ_TABLE

Если вы предоставите NO_DATA со значением одного пробела (или пропустить его, так как один пробел является значением по умолчанию), а также допустимым WHERE пункт в OPTIONS, вы должны получить данные возвращены.

Другие вопросы по тегам