禁止进入模块池 sap abap

Disable enter in module pool sap abap

我已经在sap 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.

我是什么missing.If我删除了CLEAR: ekpo-ebeln ,ekpo-ebelp即使我改变了屏幕,字段仍然是填充的。 如何将值保留在字段中,即使用户按下回车也不会发生任何事情。

给你伙计:

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

虽然接受的答案解决了 Dynpro 0200 中的明显问题,但这并不是最好的选择。

在我看来,您想控制下一次 dynpro 0200 出现时字段的初始值。

执行 clear/set 调用 Dynpro 0200 的 Dynpro 的 PAI 中的字段。 (有时 Dynpro 0200 的 PBO 也是一个好地方,但可能不是你的情况)。