タイトル通り、本ポストはALVグリッド表示についてのメモ。
簡潔に述べると以下で実装していく。
★ALV出力の手順(超簡易版)
①ALVに出力したいデータを準備
②各種ALV出力設定データを準備(フィールドカタログ、レイアウト、グリッド設定等)
③ALV出力
ex.ユーザコマンド等イベントで処理したいロジックがある場合は、別途準備
★コード例
◇変数等宣言
DATA:
ls_layout TYPE slis_layout_alv,
lt_fieldcat TYPE slis_t_fieldcat_alv.
①データ準備
SELECT id, "ID
name, "名前
group, "グループID
grouptext "グループテキスト
FROM ztest01
INTO TABLE @DATA(lt_alv_data)
WHERE group = '654P'.
②出力設定データ準備
"レイアウト設定
ls_layout-colwidth_optimize = ABAP_ON.
"フィールドカタログ設定(下記FMを使用しなくとも、自分で設定/作成することも可能)
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_structure_name = 'ztest_alv_st' "ディクショナリであらかじめ定義済みの構造
CHANGING
ct_fieldcat = lt_fieldcat
EXCEPTIONS
others = 1.
③ALV出力
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = ls_layout
it_fieldcat = lt_fieldcat
TABLES
t_outtab = lt_alv_data
EXCEPTIONS
others = 1.


