0

可変数のページを含むことができ、各ページに可変数の行を含めることができるSAPクラシック出力レポートがあります。一度に1ページずつ上下にスクロールできるようにしたい。標準のツールバーにはこのためのボタンがありますが、ページに何行かを指定していないため、これは機能しません。代わりに、数行下にスクロールするだけです。使用する

SCROLL LIST FORWARD 1 PAGES INDEX 0.

ただし、必要な効果を達成します。標準ツールバーのボタンを再割り当てして、そのコードを実行するイベントをトリガーする方法はありますか?または同様のことを達成する何か?

私は私が次のようなことをすることができると思っていました

AT USER-COMMAND.
    CASE sy-ucomm.
        WHEN 'pgdn'.
            SCROLL LIST FORWARD 1 PAGES INDEX 0.
     ENDCASE.

しかし、私はまだそれを機能させることができていません。

4

1 に答える 1

1

GUIステータスを作成する必要があると思います。このような:

GUIステータス

次に、GUIステータスを設定し、コマンドをプログラムします。

report  zscroll.

data lines type i.

start-of-selection.
set pf-status 'ZSCROLL_GUI'. " Set GUI status

while lines <= 100. " Print sample data
  write / lines.
  add 1 to lines.
endwhile.

at user-command. " Your code here
    case sy-ucomm.
        when 'EXIT'.
          leave screen.
        when 'PGDN'.
          "Your code
        when 'PGUP'.
          "Your code
     endcase.

そして結果はこれです:

GUIステータスを設定し、コマンドをプログラムします

最後に、メニューまたはツールバーからボタンをクリックすると、イベント「ATUSER-COMMAND」が機能していることがわかります。

デバッグ

それが役に立てば幸い

于 2013-03-25T15:17:35.390 に答える