点击屏幕上的按钮时,SY-UCOMM这个系统字段会记录当前点击按钮的功能代码,BU一般作为系统的保存按钮的功能代码,SY-UCOMM='BU'就表示用户点击保存 屏幕,PAI 触发的功能代码。
一般的Dynpro程序,Enter Key (回车) 不改变sy-ucomm! 这是标准Dynpro的要求。也是为什么在很多情况下按回车没有反应。要知道sy-ucomm的值,你必须读源程序,在screen PAI event module 中找OK_CODE 或sy-ucomm (常见的是 OK_CODE = sy-ucomm),放个break point, debug一下。debug 看一下
SY-UCOMM is a System Field which gets all the user commands when it is pressed like ENTER, BACK, PAGEDOWN etc.. Regards Aneesh. Reply Former Member 2007 Jun 15 12:05 PM 0 Kudos 138 SAP Managed Tags: ABAP Development hi thanks to all for responding to my query regards sur...
SY-SCOLS:当前窗口的列表栏目数 SY-SLSET 选择屏幕的变式名称 SY-SROWS:当前窗口的列表行数 SY-STARO 真实行号 SY-STEPL:返回当前操作的屏幕行号(Table Control) SY-SUBRC 执行状态 SY-TABIX 当前处理的内表的Index SY-TCODE 当前的事务代码 SY-UCOMM:PAI所出发的功能代码 SY-ULINE 水平线 SY-UNAME 用户...
what is the Difference between sy-ucomm and ok_code. both r used for user command. then where we can use this sy-ucomm and where we can use ok_code
SY-UCOMM:PAI所出发的功能代码 SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,’0’表示成功 SY-DBLNT:被处理过的记录的笔数 SY-UNAME:当前使用者登入SAP的USERNAME; SY-DATUM:当前系统日期; SY-UZEIT:当前系统时间; SY-TCODE:当前执行程序的Transactioncode SY-INDEX:当前LOOP循环过的次数 SY-TABIX:...
程式名,目前的主程式SY-CPROG: ABAP 程式名SY-SYSID: R/3 系統,R/3 系統名稱SY-UCOMM: 畫面,PAI 驅動的功能代碼,一般用來參照定義變量SY-INDEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 此時變量值1SY-TABIX: 当前处理的是internal table 的第几笔下面說下sy-index 和 sy-...
如果一个屏幕中的某个按钮未设置Function Code时也是可以触发PAI事件时,并且由于其Function Code此时为空而不会去设置OK_CODE(但此时SYST-UCOMM或SY-UCOMM还是会被重新设置为空),这样的话OK_CODE中的值还为上一次触发PAI时所设置的Function Code。所以一般情况下在使用OK_CODE之前,先将OK_CODE拷贝到SAVE_OK变...
IF sy-ucomm = 'WABU_T'. "过账 需要检查 如果有不同仓位,则报错. c_lgort = ''. i_idx = 0. loop at xlips . if i_idx = 0 . "取得第一行的库位 i_idx = i_idx + 1. c_lgort = c_lgort = xlips-lgort. endif.
UCOMM CHAR 70 画面 PAI をトリガした機能コード ULINE CHAR 255 定数 長さ 255 の水平線 UNAME CHAR 12 SAP システム ユーザのログオン名 UZEIT TIMS 6 日付と時刻 現在の (アプリケーションサーバ) 時刻 VLINE CHAR 1 定数 垂直線 WAERS CUKY 5 無効 WILLI INT4 10 無効 ...