4

レポートでメッセージ タイプ E を使用しようとしています。問題は、メッセージがトリガーされたときに、プログラムが選択画面に戻らないことです。誰でも私を助けることができますか?これを達成するために使用するコードは次のとおりです。

IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.

  MESSAGE e038.

ENDIF.

ありがとう :)

4

3 に答える 3

8

私があなたの質問とあなたの答えを組み合わせるとき、私は別の解決策を提供します:

START-OF-SELECTIONプロセスの開始後( )ではなく、選択画面でテストを行います。

PARAMETER: p_test.

AT SELECTION-SCREEN.
  IF p_test IS INITIAL.
    MESSAGE e038(00).
  ENDIF.

電子メッセージは、問題が解決するまで選択画面をブロックします。

于 2012-08-08T13:08:03.353 に答える
5

アスワーを見つけました。Sメッセージを使用して、Eタイプのメッセージのように表示する必要がありました。選択画面に戻るには、LEAVELIST_PRECESSINGを使用する必要がありました。コードは以下のとおりです。

START-OF-SELECTION.

IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.

  MESSAGE s038 DISPLAY LIKE 'E'.
  Leave list-processing.

ENDIF.

ともあれ、ありがとう。

于 2012-08-07T11:01:48.390 に答える
1
Message text-001 TYPE 'S' Display LIKE 'E' 

また

At selection screen on radiobutton group rad1.
  if condition
    message text-001 type 'I' display like 'E'.
    set screen 1000.
    leave screen.
  endif
于 2015-03-24T14:21:57.233 に答える