目次:
定義-FLUSHの意味?
FLUSHは、SAP ABAPクラスcl_gui_cfwで使用されるメソッドです。 主にグラフィカルユーザーインターフェイス(GUI)通信に使用されます。 このメソッドは、ABAPオブジェクト、制御フレームワーク、および自動化コントローラー間の通信中に重要な役割を果たします。 FLUSHメソッドのもう1つの使用法は、SAP Business Server Pagesアプリケーションで使用されるJavaBean通信です。 FLUSHは、生成されたプロキシから関連するJavaサーバーにインポートパラメータを渡すためにも使用できます。
TechopediaはFLUSHについて説明します
オブジェクト指向のアプローチを使用している場合、ABAPクラスの制御メソッドを呼び出しても、実行時に同じメソッドが自動的に実行されるわけではありません。 SAPシステムは、使用されるリモート関数呼び出しの数を減らすためにSAPで使用される自動化キューにすべてのメソッドをバッファーします。 次に、ABAPプログラムはこのキューからメソッドを選択し、メソッドの実行シーケンスが変更されないようにします。 これらのメソッドは、フロントエンドへのリモート関数呼び出しでFLUSHメソッドを使用して転送された場合にのみ実行されます。 つまり、FLUSHはプロセス全体の同期ポイントを決定します。
FLUSHメソッドを使用してJavaサーバーと通信する主な利点は、JavaBeanが呼び出されるたびにリクエストが提供されないことです。 これにより、関連するシステムのパフォーマンスが向上します。
メソッドをオートメーションキューからフロントエンドに転送中にエラーが発生した場合、FLUSHメソッドで例外がトリガーされます。 ほとんどの場合、提供された例外からエラーを識別することはできません。 適切なエラーを識別するために、SAPGUIおよびSAPデバッガーで提供されるツールが使用されます。