私のjava/groovyプログラムは、ユーザー入力からテーブル名とテーブルフィールドを受け取り、SAPのテーブルをクエリして、その内容を返します。
ユーザー入力は、テーブルCDPOS
とに関係する場合がありCDHDR
ます。SAPのドキュメントを読んでグーグルした後、これらは変更ドキュメントのログを格納するテーブルであることがわかりました。しかし、この種のクエリを実行するためにJavaで使用できるリモート呼び出し関数は見つかりませんでした。
次に、非推奨のRFC汎用モジュールを使用し、RFC_READ_TABLE
このRFCのみに基づいてカスタマイズされたクエリを作成しようとしました。ただし、このRFCに渡した目的のフィールドの数が2を超えるDATA_BUFFER_EXCEEDED
場合、最大行数を制限しても常にエラーが発生することがわかりました。
私はSAPシステムでABAP開発者になる権限がなく、既存のシステムにFMを追加できないため、JAVAでこの要件を達成するためのコードを記述することしかできません。
私は何か間違ったことをしていますか?その問題についてのヒントを教えてください。