ALV
ALV
homepage
# ALV **一、ALV概要** ## 1.ALV(Application List viewer)とは ALVはSAPが提供する、リスト表示ツールです。提供されている汎用モジュールもしくはクラスを使用することにより容易にテーブルコントロールのようなリストを呼び出すことが出来ます。ABAPレポートより、設計・実装・試験し易いです。<br> ## 2.ALV(Application List viewer)とは ALVには大きく分けて2種類のタイプがあります。それぞれ違う関数を使って実現します。<br> ①グリッドタイプ<br> ユーザから様々な操作を可能にするグリッドです。<br> ②リストタイプ<br> 主に表示だけを目的とするリストです。<br> ## 3.ALV関連汎用モジュール ①REUSE_ALV_GRID_DISPLAY <br> ALVグリッド一覧画面を表示する汎用モジュールです。<br> ②REUSE_ALV_LIST_DISPLAY <br> ALVリスト一覧画面を表示をする汎用モジュールです。<br> ③REUSE_ALV_COMMENTARY_WRITE <br> ALVヘッダの出力用の汎用モジュールです。<br> ④REUSE_ALV_EVENTS_GET <br> 使用可能イベント取得用の汎用モジュールです。<br> ⑤REUSE_ALV_VARIANT_EXISTENCE<br> ALV表示バリアントの存在チェック<br> ⑥REUSE_ALV_FIELDCATALOG_MERGE <br> 構造、内部テーブルから項目カタログの作成。<br> ⑦REUSE_ALV_VARIANT_F4 <br> ALV表示バリアント検索ヘルプ<br> ## 4.ALV レイアウト REUSE_ALV_GRID_DISPLAY <br> REUSE_ALV_LIST_DISPLAY<br> **二、ALV実装** ## 1 データ型グループ ``` TYPE-POOLS: SLIS. ``` ## 2 ソーステンプレート ``` ABAP REPORT レポート名. TYPE-POOLS:slis. ************************************************************************ * 内部テーブル ************************************************************************ ************************************************************************ * 構造 ************************************************************************ ************************************************************************ * 変数 ************************************************************************ ************************************************************************ * 選択画面 ************************************************************************ *選択画面の存在チェック AT SELECTION-SCREEN. * レイアウトのチェック PERFORM CHECK_LAYOUT. ************************************************************************ * 初期化処理 ************************************************************************ INITIALIZATION. PERFORM INTIAL_START. ************************************************************************ * 主処理 ************************************************************************ START-OF-SELECTION. * データ抽出 PERFORM GET_DATA. * データ編集 PERFORM EDIT_DATA. * ALVでデータ出力 PERFORM DATA_OUTPUT. ``` ## 3 出力汎用モジュールの説明 <REUSE_ALV_GRID_DISPLAY><br> ``` CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid is_layout = "レイアウト it_fieldcat = "フィールドカタログ is_variant = "バリアント TABLES t_outtab = "表示データ ``` **三、ALVパラメータ説明** ## 1 構造:SLIS_FIELDCAT_ALV ``` CLEAR WA_FIELDCAT. WA_FIELDCAT-FIELDNAME = ‘MTART‘. “項目名 WA_FIELDCAT-SELTEXT = ‘品目タイプ‘. “列 ID WA_FIELDCAT-REPTEXT_DDIC = ‘品目タイプ‘. “ヘッダ WA_FIELDCAT-OUTPUTLEN = 15. “文字の列幅 WA_FIELDCAT-HOTSPOT = ‘X’. “シングルクリック対応 APPEND WA_FIELDCAT TO IT_FIELDCAT. ``` ## 2 構造: SLIS_LAYOUT_ALV ``` LAYOUT-ZEBRA = ‘X’. “ストライプ LAYOUT-COLWIDTH_OPTIMIZE = 'X'. “列幅最適化 LAYOUT-NO_COLHEAD = ‘X’. “列名称不显示 LAYOUT-NO_VLINE = ‘X’. “縦罫線を非表示 LAYOUT-WINDOW_TITLEBAR = sy-title. “ALV枠のタイトル ``` ## 4 テーブル:IT_FIELDCAT設定 ``` CLEAR L_WA_ALV. WA_FIELDCAT-FIELDNAME = ‘HKONT2’. “項目名 WA_FIELDCAT-SELTEXT = ‘貸方勘定’. “列 ID WA_FIELDCAT-OUTPUTLEN = 8. “文字の列幅 APPEND WA_FIELDCAT TO IT_FIELDCAT. ``` ## 5 レイアウト:WA_LAYOUT設定 ``` WA_LAYOUT-COLWIDTH_OPTIMIZE = ‘X’. “列幅最適化 WA_LAYOUT-ZEBRA = ‘X’. “ストライプ …… …… ```
content
戻る