!--a11y-->
LOOP
命令の使用 
LOOP ... ENDLOOP Dynpro コマンドを使用すると、制御ロジックでループ処理を実行することができます。この命令を使用して、テーブルコントロールとステップループの両方をループすることができます。LOOP と ENDLOOP 間では、FIELD 、MODULE 、SELECT 、VALUES 、および CHAIN の各 Dynpro キーワードを使用することができます。ほとんどの場合、MODULE 命令を使用して ABAP モジュールを呼び出します。
LOOP 命令は、Dynpro の各テーブルについて、PBO イベントと PAI イベントの両方にコーディングする必要があります。これは、LOOP 命令によって、ABAP プログラムと Dynpro 項目間で双方向に Dynpro 項目がコピーされるためです。そのため、少なくとも 1 つの空の LOOP ... ENDLOOP が必要です。
LOOP 命令には、次の 2 つの重要な形式があります。
キ LOOP.
この命令によって Dynpro テーブルの行がループされ、プログラム内の対応する ABAP 項目との間で各ブロックのデータが双方向に転送されます。Dynpro テーブルの項目は、内部テーブル項目以外の任意のエレメント ( データベーステーブル、構造、または個々の項目) として ABAP で宣言することができます。
ステップループについては、独自のスクロールを実装する場合に ( F21 〜 F24 などを使用) 、この命令を使用する必要があります。
キ LOOP AT <internal table>.
この命令によって、内部テーブルと Dynpro テーブルの行が並行してループされます。多くの場合、Dynpro テーブルの項目は内部テーブル項目として宣言します。ただし、必ずしもそうでなくてもかまいません。
この LOOP を使用すると、ステップループ表示がスクロールバーとともに表示されます。このスクロールは、システムによって自動的に処理されます。
さまざまな LOOP 命令の詳細は、以下を参照してください。
Dynpro テーブルの直接ループ
内部テーブルのループ