Таблица SAP JCO3 пустая

Я переписываю свой код JCO2 в код JCO3 для запуска на 64-битном сервере Windows. Когда я пытаюсь прочитать свою таблицу SAP с кодом JCO3, она возвращает пустую таблицу. Однако, когда я запускаю код JCO2, у меня есть 2 записи в таблице.

Вот фрагмент моего кода JCO3:


try
 {
System.out.print("after try");
try {
    ABAP_AS2 = JCoDestinationManager.getDestination(ABAP_MS);
    }
    catch (Exception e) {
        ABAP_AS2 = null;
        System.out.print("ABAP_AS2 = null");
    }
    ABAP_AS2.ping();
JCoFunction function = ABAP_AS2.getRepository().getFunction("ZPC_RFC_READ_QMLN");
        function.execute(ABAP_AS2);
        System.out.println("STFC_CONNECTION finished:");
        JCoTable return_table = function.getTableParameterList().getTable("DATA");   
        Sytem.out.println("get table");
   int records = return_table.getRow();
        System.out.println(records);

Результат - records = 0. Когда я запускаю код JCO2 для той же таблицы, результат - records = 2.

Пожалуйста, скажите мне, что мне не хватает.

1 ответ

Видимо, вы не читали документацию по API:

`int getRow()`
Returns the current row number. The first row number is 0, the second is 1, and so on.

Вы, вероятно, хотите переключиться на getNumRows(),

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