SAP Web Dynpro-SAPリストビューア(ALV)

SAPリストビューアは、ALVコンポーネントを追加するために使用され、リストと表形式の構造を表示するための柔軟な環境を提供します。標準出力は、ヘッダー、ツールバー、および出力テーブルで構成されます。ユーザーは、追加のダイアログボックスを使用して、設定を調整し、列の表示、集計、および並べ替えのオプションを追加できます。

以下はALVの主な機能です-

  • Web DynproテーブルUI要素に基づいているため、テーブル要素の多くのプロパティをサポートします。

  • ALV出力は、フィルタリング、ソート、または計算を適用できます。

  • ユーザーは、ツールバーのUI要素を使用してアプリケーション固有の機能を実行できます。

  • ユーザーが設定をさまざまなビューに保存できるようにします。

  • ALV出力の上下に特別な領域を構成できます。

  • ALV出力を編集できる範囲を定義できます。

ALVを作成する方法は?

以下は、ALVを作成する手順です。

Step 1 − Use T-code: SE80.リストからWebDynpro comp / intfを選択し、名前を入力します。ディスプレイをクリックします。コンポーネントの作成を求めるプロンプトが表示されます。[はい]をクリックします。

Step 2− WebDynproコンポーネントとしてタイプを選択します。ウィンドウ名とビュー名を入力します。

Step 3 −チェックマークをクリックします。

Step 4 −変更ウィンドウで、コンポーネント用途をALVとして、コンポーネントをSALV_WD_TABLEとして、説明をALVコンポーネントとして入力します。

Step 5−コンポーネントコントローラに移動し、コンテキストを右クリックします。次に、ディクショナリ構造MAKTを使用してノードMAKTを作成を選択します。

Step 6 − [構造から属性を追加]を使用して、MAKTから必要な属性を選択します。

Step 7 −ディクショナリ構造MAKTをノードMAKTから削除し、プロパティを次のように設定します(カーディナリティ、リード選択など)。

Step 8 −オブジェクトツリーでコンポーネントの使用法を右クリック→コントローラの使用法の作成。

Step 9 − [表示]→[コンテキスト]タブに移動し、MAKTノードをビューにドラッグします。

マッピング後、次のスクリーンショットに示すように表示されます。

Step 10 − [レイアウト]に移動し、[要素の挿入]を右クリックします。

次のスクリーンショットに示すように、レイアウトが表示されます-

Step 11 − [プロパティ]タブに移動し、[コントローラーの使用法の作成]をクリックして、以下をビューに追加します。

Step 12 −メソッドに移動し、WDDOINITを使用してコードを記述します。

Step 13−メソッドをダブルクリックしてコードを入力します。次のコードを入力して、使用するコンポーネントALVを開始します。

コントローラでGET_MODELメソッドを使用します。

Step 14 −次のようにBIND_TABLEメソッドを使用してテーブルをコンテキストノードにバインドします−

Step 15 −オブジェクトツリーのウィンドウに移動し、C1を右クリックして、ALVテーブルをビューに埋め込みます。

ALVテーブルを埋め込むと、次のように表示されます-

Step 16−最後のステップは、オブジェクトツリーの下にWebDynproアプリケーションを作成することです。アプリケーションの名前を入力します。

Step 17 −アプリケーションを実行するには、ダブルクリックすると出力が表示されます。

ALV出力でのフィルターの使用

フィルタを使用すると、ALV出力のデータを制限できます。フィールドごとに複数のフィルター条件を作成できます。フィルタ条件を登録または削除するには、インタフェースクラスIF_SALV_WD_FILTERのメソッドを使用することができます。

フィルタ条件の作成、取得、および削除には、次の方法を使用できます-

関数 方法
特定のフィルター条件を取得する GET_FILTER_RULE
フィールドのすべてのフィルター条件を取得します GET_FILTER_RULES
フィルタ条件を作成します CREATE_FILTER_RULE
特定のフィルター条件を削除する DELETE_FILTER_RULE