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
параметр таблицы).
Из определения функционального модуля:
Если вы предоставите NO_DATA
со значением одного пробела (или пропустить его, так как один пробел является значением по умолчанию), а также допустимым WHERE
пункт в OPTIONS
, вы должны получить данные возвращены.