SAP サーバーへの接続を確立しました。Java プログラムで BAPI のリストを出力したいと考えています。sapjco3.jar を使用しています。
それを行う方法はありますか?
汎用モジュールを使用することもできますSWO_QUERY_API_METHODS
。次のコード スニペットは、JCo 2 で動作します。
IFunctionTemplate functionTemplate = Repository.getFunctionTemplate("SWO_QUERY_API_METHODS");
JCO.Function function = functionTemplate.getFunction();
mConnection.execute(function);
ParameterList exportParameter = function.getExportParameterList();
System.out.println("exportParameter: " + exportParameter);
ParameterList importParameter = function.getImportParameterList();
System.out.println("importParameter: " + importParameter);
ParameterList tableParameter = function.getTableParameterList();
System.out.println("tableParameter: " + tableParameter);
私の知る限り、「BAPI のリストを取得するための BAPI」は存在しないため、これは簡単な作業ではありません。を使用RFC_FUNCTION_SEARCH
して という名前の汎用モジュールを検索することもできBAPI*
ますが、a) 公式の BAPI のみ、および b) 公式の BAPI のすべてが得られる保証はありません...
BAPI_MONITOR_GETLIST を使用して、システム内のすべての BAPI のリストとメタ データを取得できます。
FMODE ='R' (リモート) を使用して、テーブル TFDIR 内のすべての RFC 関数を検索する ABAP 関数を作成できます。ただし、これにより、BAPI だけでなく、すべてのリモート呼び出し可能な関数が提供されます。