2017-08-03 3 views
0

私はsap abapで汎用モジュールプールを作成しました。ユーザーが入力フィールドの値を入力しても消えないようにするにはどうしたらいいですか?モジュールプールの入力を無効にするabap

MODULE user_command_0200 INPUT. 
     CASE ok_code. 
     WHEN 'EXIT'. 
      LEAVE PROGRAM. 
     WHEN 'BACK'. 
      CALL SCREEN 100. 
     WHEN 'DISPLAY' . 
      SELECT SINGLE * FROM ekpo 
      WHERE ebeln = ekpo-ebeln AND ebelp = ekpo-ebelp. 
      ssn = 400. 
     ENDCASE. 
     CLEAR: ekpo-ebeln ,ekpo-ebelp. 
     CLEAR ok_code. 

    ENDMODULE. 

私はフィールドが満たされたまま画面を変更しても、私はCLEAR: ekpo-ebeln ,ekpo-ebelpを削除何をm​​issing.Ifです。 フィールドに値を保持する方法と、ユーザーが何も入力しない場合でも、何も起こらないようにしてください。ここ

+0

あなたの質問は非常に不明です。あなたはCLEARでフィールドを空にし、その後空であると訴え、次にCLEARを削除して、フィールドが満たされたままでいると不平を言う...? – vwegert

+0

いいえ、私はEnterキーを押すとフィールドが空になります。これを防ぐにはどうすればいいですか?また、あるスクリーンから別のスクリーンに移動するときにフィールドをクリアする方法もあります。 –

+0

これを防ぐには 'CLEAR'を削除する必要があります:)) – Suncatcher

答えて

0

あなたは仲間を行く:

WHEN 'BACK'. 
     CLEAR: ekpo-ebeln ,ekpo-ebelp. 
     ssn = '500'. 
+0

'ssn = '500'とは何ですか? – szako

+1

ssn =>サブスクリーン番号;) – user3026665

+1

より明瞭です –

0

受け入れ答えは、Dynproの0200で明らかに問題を解決するが、これはそれを行うための最善のイベントではありません。

次回のdynpro 0200が表示されるフィールドの初期値を制御したいと思うようです。

はクリア/ Dynproの0200 を(時にはDynproの0200のPBOはまたあなたの場合には良い場所ですが、おそらくない)を呼び出しますDynproのPAIのにフィールドを設定してください。

関連する問題