Professional Documents
Culture Documents
示します。
まず、いくつかのデモ データを準備します。 素材とそのメンテナンス状況の一覧が表
示されます。 ステータスが「A」に設定されている場合、グリッドでのステータスの
編集を無効にします。
MATNR (タイプ MATNR、主キー) PSTAT (タイプ PSTAT_D)
123456K
654321E
567890D
876543 B
90 万 A
*
エントリー後のプロセス。
モジュール pai_0200。
フィールドシンボル:
* UPDATE - すべての変更を保存し、グリッドを更新します
* UPDATE - Z テーブルのデータでグリッドを更新します
* コンテナとグリッドの初期作成
gr_container が初期の場合。
container_name = 'GO_GRID_CONTAINER'.
* 親は上記で作成したコンテナです
オブジェクトの作成 gr_grid
輸出
i_parent = gr_container.
* 最も簡単なフィールド ディレクトリの作成
コール関数「LVC_FIELDCATALOG_MERGE」
輸出
i_structure_name = 'ZMATSTAT'
変更点
ct_fieldcat = gt_fieldcat.
*!!! 重要!!!
* 必要なすべての列を編集可能としてマークする必要があります!!!
<fs_fcat>-edit = abap_true.
* データベースからデータを読み込み、チェックを入れる
* R/O として適切なフィールド
EXECUTE reload_data.
* セル スタイルに関する情報を含むフィールド名を指定します (RW / RO)
ls_layout-stylefname = 'CELL_STYLES'.
ls_variant-report = sy-repid.
ls_variant-username = sy-unname.
*!!! 重要!!!
* ENTER イベントを登録して、マニュアルが変更されるようにします
* GT_DATA に伝搬されます
*ALV を描く
gr_grid->set_table_for_first_display(
輸出
is_layout = ls_layout
is_variant = ls_variant
i_save = 'A'
i_default = 'X'
変更点
it_fieldcatalog = gt_fieldcat
it_outtab = gt_data )。
停止について。
モジュールを終了します。 " PBO_0200 EXIT
フィールドシンボル:
CASE sy-ucomm.
「戻る」または「離れる」または「キャンセル」するとき。
画面 0 を設定します。
「更新」の場合。
* DB Z テーブルを更新
* データベースをリロードしてマークする
* R/O として適切なフィールド
EXECUTE reload_data.
gr_grid->refresh_table_display( )。
「リフレッシュ」するとき。
EXECUTE reload_data.
gr_grid->refresh_table_display( )。
ケースを終了します。
モジュールを終了します。 " PAI_0200 入力
フィールドシンボル:
gt_data[] を削除します。
* データを読む
選択する *
* データのすべての行をループし、PSTAT を入力します
gt_data でループ
ALLOCATES <fs_data>
l_lvc_styl-style = cl_gui_alv_grid=>mc_style_disabled.
l_lvc_styl-fieldname = 'PSTAT'.
* INSERT コマンドを使用する必要があります
ABAP から画面を呼び出すと、次のようになります。