在 ABAP 程序中,OK_CODE是一个非常重要的概念,它主要用于在用户界面(特别是在经典的 Dynpros 屏幕)与后台程序之间传递用户的操作指令。OK_CODE通常被定义为一个全局变量,用来存储屏幕元素(如按钮、菜单选项等)触发的功能码(也称为事务码)。这些功能码随后在 ABAP 程序的逻辑流程中被评估,以决定执行哪些操作。 OK...
在 ABAP 程序中,OK_CODE是一个非常重要的概念,它主要用于在用户界面(特别是在经典的 Dynpros 屏幕)与后台程序之间传递用户的操作指令。OK_CODE通常被定义为一个全局变量,用来存储屏幕元素(如按钮、菜单选项等)触发的功能码(也称为事务码)。这些功能码随后在 ABAP 程序的逻辑流程中被评估,以决定执行哪些操作。 OK...
在 ABAP 程序中,OK_CODE是一个非常重要的概念,它主要用于在用户界面(特别是在经典的 Dynpros 屏幕)与后台程序之间传递用户的操作指令。OK_CODE通常被定义为一个全局变量,用来存储屏幕元素(如按钮、菜单选项等)触发的功能码(也称为事务码)。这些功能码随后在 ABAP 程序的逻辑流程中被评估,以决定执行哪些操作。 OK...
该事件发生时,不会发生自动对象的数据交换,不会触发PBO和PAI事件。 在该事件的处理过程里你可以通过set_new_ok_code函数设置新值到OK_CODE,人为的触发PAI和PBO事件。 Application events: 该事件在PAI event处理完后会自动触发(这种情况下屏幕字段已经传输到程序变量),你也可以在PAI事件当中使用CL_GUI_CFW=>DISPA...
CALL METHOD cl_gui_cfw=>set_new_ok_code EXPORTING new_code = 'PF21'. LEAVE LIST-PROCESSING. AT PF26. "F5 DOWN缓下 PERFORM fig_move USING 'DOWN' CHANGING err. PERFORM out. IF err = 'X'."如果方块到底了,则 PERFORM fig_append."出现新的方块 ...
所以一般情况下在使用OK_CODE之前,先将OK_CODE拷贝到SAVE_OK变量中(在后面的程序使用SAVE_OK而不是OK_CODE),并随后将OK_CODE清空,以便为下一次PAI事件所使用做准备 其实还有一种方案可能替换这种使用前拷贝方案:就是还是针对OK_CODE编程,不另外定义save_ok,而是在每个屏幕的PBO里将ABAP中的OK_CODE清空。
*toinstalltetris: *1)createprogramandplaceallthistextinit. *2)createstandartscreen100andinsertthispart *---* *processbeforeoutput. *modulestatus_0100. * *processafterinput. *moduleexxatexit-command. *moduleuser_command_0100. *---* *3)creategui-statusstatus_0andinsert *3.1)freefunctionalkeys ...
イベントハンドラメソッド内では、グローバルクラス CL_GUI_CFW の静的メソッドSET_NEW_OK_CODE を使用して機能コードを設定し、PAI イベントをユーザ自身でトリガすることができます。PAI が処理されると、次 Dynpro の PBO イベントがトリガされます。
You can work around this by using the SET_NEW_OK_CODE method to trigger field transport and the PAI event after the event handler has finished.Application EventsThe event is passed to the application server, and triggers the PAI. The function code that you pass contains an internal ...
ucomm. There are two reasons for this: Firstly, the ABAP program has full control over fields declared within it, and secondly, you should never change the value of an ABAP system field. However, you should also always initialize the OK_CODE field in an ABAP program for the following ...