Таблица 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()
,