2011-05-19 56 views
2

メイン画面にボタンがいくつかあり、画面呼び出しで各ボタンをアサインしようとしています。私はそれを動作させることはできません。私はレイアウトペインタでボタンを作成しましたが、それを機能させる方法はわかりません。ABAP:ボタンをクリックして画面を呼び出す

アイデア?ありがとう!

答えて

4
  • は(フィールドが上記でファンクションコードを入力してボタン
  • 上の画面の画家
  • ダブルクリックして開きます"コンテキストメニューフォーム")

あなたのボタンには機能コードがあり、このOKコードを発し、 "PROCESS AFTER INPUT"というダイプロを実行するようになりました。 PAIモジュールをdynproとモジュールに追加して、たとえば次のコーディングを行うことができます。

case sy-ucomm. " the ok code 

    when 'your_buttons_function_code_here'. 
    call screen YOUR_SCREEN_NUMBER_HERE. 

    when others. 
    " DO NOTHING 

endcase. 
+0

私はこれを試しましたが、ボタンをクリックしても何も起こりません。私は画面のPAI部分でモジュールを呼び出しています。また、私はPBOの部分のok_codeもクリアしています。どのような問題が起こる可能性がありますか?ありがとう! – networkprofile

+0

デバッガを最初に有効にしたとき(トランザクションフィールドに/ hを入力)、ボタンをクリックするとどうなりますか? sy-ucomm変数の値は何ですか? –

+0

問題は何だったのか分かりませんが、それは私の目的でした。コードは素晴らしいです。ありがとう! – networkprofile

関連する問題