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 |