2016-07-28 3 views
2

イベントブロックAT LINE SELECTION(およびHIDE)を使用するリストレポートがあります。私がメインリストに行をダブルクリックするとABAPリストレポート:ATライン選択後の戻るボタンのイベント。

AT LINE-SELECTION. 
    WRITE: 'Testline'. 
* and some more things 

AT LINE SELECTIONが処理され、そしてメインのリストは、テキスト「Testline」で構成され、リストに置き換えられます。

緑色の戻るボタンをクリックすると、メインリストが再び表示されます。

すべてが有効です。私の質問に今

は、ユーザーがメインのリストには、詳細リストから行くために緑色の[戻る]ボタンをクリックしたときにレポートを通知することができますどのようにいくつかの方法がありますか?

明白な解決策AT USER-COMMANDは呼び出されません。
これは、SUBMIT同じレポートを再度更新してリストを更新したいイベントです。

(私はALVレポートでこれを行うことができます知っているが、これは、単純なリストレポートで可能でしょうか?)

+0

非常に良い質問です。デバッガでさえ、戻るボタンをクリックしているのではありません。 – Jagger

+0

レポートにPFステータスを定義しましたか? – knut

答えて

3

あなたがdocumentationをチェックするときは、以下の情報が記載されています:

  • 機能コードPICKとPF ##( "##"は01〜24を表します)は、AT USER-COMMANDイベントを発生させず、AT LINE-SELECTIONおよびAT PF ##イベントを発生させます。
  • 文字 "%"で始まるすべての機能コードは、システム機能として解釈され、AT USER-COMMANDというイベントは発生しません。リストのシステム機能は、次の表1にリストされています。
  • 同様に、の機能コードは、AT USER-COMMANDというイベントは発生しませんが、リストプロセッサによって処理されます。

表2(つまり、緑の矢印のデフォルトコード'S)BACKを含みます。

できること:あなた自身のステータスを書いてください。

REPORT ytest. 

DATA pf_exclude TYPE TABLE OF sy-ucomm WITH HEADER LINE. 

START-OF-SELECTION. 

    SET PF-STATUS 'LIST'. "<--- here 
    WRITE:/'Hello World'. 

AT LINE-SELECTION. 
    WRITE: 'Testline'. 
* and some more things 

AT USER-COMMAND. 
    BREAK-POINT. 
    CASE sy-ucomm. 
    WHEN 'MYBACK'. 
    ENDCASE. 

今、あなたはあなた自身のステータスを定義することができます

Define PF-Status

  • PICKを定義することを忘れないでください - またはダブルクリックが機能しません。
  • 独自のバック関数を定義します。
関連する問題