Моя программа java / groovy получает имена таблиц и поля таблиц из пользовательского ввода, запрашивает таблицы в SAP и возвращает их содержимое.
Пользовательский ввод может относиться к таблицам CDPOS
и CDHDR
. После прочтения документации SAP и поиска в Google я обнаружил, что это таблицы, в которых хранятся журналы документов изменений. Но я не нашел никаких функций удаленного вызова, которые можно было бы использовать в java для выполнения такого рода запросов.
Затем я использовал устаревший функциональный модуль RFC RFC_READ_TABLE
и попытался создать индивидуальные запросы только в зависимости от этот RFC. Однако я обнаружил, что если количество желаемых полей, которые я передал в этот RFC, больше 2, я всегда получал ошибку DATA_BUFFER_EXCEEDED
, даже если я ограничивал максимальное количество строк.
Я не уполномочен быть Разработчик ABAP в системе SAP и не может добавлять FM в существующие системы, поэтому я могу писать код для выполнения этого требования только на JAVA.
Я что-то не так делаю? Не могли бы вы дать мне несколько советов по этой проблеме?