JCo を使用して SAP レポート (RSPARAM など) を呼び出すにはどうすればよいですか?
RSPARAM (など) をパラメーターとしてリモートで SA38 トランザクションを呼び出し、後の作業のために結果を返すために使用できる RFC は何ですか?
トランザクションを呼び出すとほぼ無限の結果が得られるため、そのような操作を実行して結果を返す RFC はないと思います。ALV 表示の場合、またはプログラムが何らかの対話を待機した場合の結果はどうなりますか?
トランザクション Iviews を使用して、SAP ポータルでトランザクションを表示できます。次に、ポータル ページをトランザクションの HTMLGui として使用します。
また、一部の FM を使用して、完全なプログラムの代わりに操作を実行することもできます (つまり、pa30 の代わりに HR_INFOTYPE_OPERATION)。
よろしく
ギヨーム
Edition : RRSPARAM の結果が必要なため、「重要な」部分 (フォーム SHOW_ACTUAL_PAR_VALUES_ALV) を RFC でアクセス可能なモジュール関数にカプセル化し、CST_RSPFPAR_ALV のテーブルを返すことができます (つまり、レポートに表示される構造と同じです)。
よろしく
RFC は、プログラムではなく汎用モジュールを呼び出すためのものです。レポートを開始するために汎用汎用モジュールを使用することは可能ですが、通常はプログラムの結果を処理する必要があり、プログラムは結果を機械可読な方法で提供することを意図していたことを認識していないため、おそらくこれはあまり遠くに行きません。正確に何をしようとしていますか?
呼び出す関数が見つからない場合は、自分で作成してください。RFC を介して外部から呼び出し可能としてタグ付けし、コーディングで、「レポート xyz を param1 = value1 ... で送信し、... リストをメモリにエクスポートして返す」などを実行します。次に、これからリスト出力を返すこともできます。必要に応じて、新しく作成された汎用モジュールのインターフェースを定義します (つまり、レポート名を入力として、リスト出力を文字列のテーブルとして出力するなど)。注意、変数のレポート名を受け入れるリモート関数を使用すると、もちろん大きなセキュリティ上のリスクがあります。しかし、私はあなたが知っていると確信しています:-)