2016-11-07 6 views
0

私はokコードについては赤いものですが、実際にどのように動作し、どのように実装する必要があるのか​​理解できません。画面のExitボタンが無効になっているのはなぜですか? (ABAP)

ボタンのPAIにMODULを実装しようとしましたが、どちらも機能しません。

MODULE test INPUT. 
case sy-ucomm. 
    when 'BTN_01'. 
    call screen 0. 
endcase. 
ENDMODULE. 

ありがとうございます!

+1

詳細をご覧ください。どのように画面を設定しましたか、どのステータスを使用しますか、対応するPBOの外観はどうですか? – vwegert

+0

Dynpro 9000 erzeugt/aufgerufenには、プログラマイズ・アンド・ダイエット・ダイがあります。 Dynproの中では、PBOの中にTabelleがあります。念頭に置いてください。 この操作は、4-5の操作で実行できます。 –

+0

英語でこれを保存してください。私は強く、適切なトレーニングを受けることをお勧めしますが、それはあなたの雇用主に少しコストがかかります。 BC410はあなたが目指しているコースです - [ここ](https://training.sap.com/de/de/curriculum/nw_prodia_de-dialogprogrammierung-de)はカリキュラムです。それ以外のトランザクションABAPDOCUの例を確認してください。 – vwegert

答えて

0

は私が私の画面用PF-STATUSを作成する必要がありました

MODULE status_9000 OUTPUT. 
    SET PF-STATUS 'STATUS9000'. 
    SET TITLEBAR 'TITLE9000'. 
ENDMODULE. 

を解決しよう(私はそれがSTATUS9000 'という名前)。 Functionbuttons-> Symbols->で設定されたEXIT-ボタンFNCT-CODE EXIT

MODULE user_command_9100 INPUT. 
    ok_code = sy-ucomm. 
CASE ok_code. 
*now if you click the red exit-button (which we gave a fnct-code[exit]) the ok_code has 'EXIT' as his value. 
    WHEN 'BACK'. 
    LEAVE TO SCREEN 9000. 
    WHEN 'EXIT'. 
    LEAVE PROGRAM. 
    WHEN OTHERS. 
ENDCASE. 
ENDMODULE. 

OK-コード= 'EXIT私たちは出口ボタンを押した後、私たちはプログラムを終了しようとしています。

1

本当の答えを出すのに十分な詳細がないので、私の答えは一種の推測です。

タイトルには「終了ボタン」があります。ボタンに機能タイプ "E"がありますか?

はい、多分あなたはより良い

MODULE ... AT EXIT-COMMAND. 

を使用している場合は別のヒント: あなたはOKコード・フィールド内に/hを入力することができ、何が起こるかを確認するには(デバッグを有効、 'Hoppelmodus' :)) 。あなたのボタンを押して、うまくいけば、何が起こったのかを一歩一歩見ることができたらうれしいです

+0

素晴らしい!私がABAPでデバッガを使用できるかどうかはわかりませんでした。これは私を大いに助ける。ありがとう! :) –

+0

debbugerがわからないとき:デバッガを有効にするより良い方法はSE38(コードエディタ)です。選択したコード位置にブレークポイントを設定できます。デバッガは、プログラムがこの場所を実行するときにデバッグを開始します(私は答えに言及しませんでした。コードが実行されていないという印象があったら、そこにブレークポイントを設定するのは意味がありません)。 – knut

+0

したがって、デバッガはvisualstudioの場合と同じように動作します。 –