Существует способ обойти ошибку DATA_BUFFER_EXCEED.Хотя эта функция не доступна для использования клиентом согласно примечанию SAP OSS 382318, вы можете обойти эту проблему, изменив способ передачи параметров в эту функцию.Это не единственное поле, которое вызывает вашу ошибку, но если строка данных превышает 512 байт, эта ошибка будет вызвана.CDPOS наверняка столкнется с этой проблемой!
Чтобы обойти функцию, если вы знаете, как вызывать функцию с помощью Jco и передавать параметры таблицы, нужно указать точные поля, которые вы хотите вернуть.Затем вы можете сохранить свои возвращенные результаты под пределом в 512 байт.
Используя ваш пример таблицы CDPOS, укажите что-то вроде этого, и вы должны быть в порядке ... (будьте осторожны, CDPOS может стать массовым!следует указать и передать предложение where!)
FIELDS = 'OBJECTCLAS' .... FIELDS = 'OBJECTID'
В Java это можно выразить как ..
listParams.setValue (this.getpObjectclas (), "OBJECTCLAS");
Ограничивая возвращаемые поля, вы можете избежать этой ошибки.