点击屏幕上的按钮时,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 看一下
TABLES: ZVPM_SAP_ENH. IF SY-UCOMM = 'BU' OR SY-UCOMM = 'YES'. IMPORT ZVPM_SAP_ENH FROM MEMORY ID 'ZVPM_SAP_ENH'. ZVPM_SAP_ENH-MATNR = CMARA-MATNR. MODIFY ZVPM_SAP_ENH FROM ZVPM_SAP_ENH. ENDIF.
在下面的方法里面写上具体的增强代码 这里需要注意下:SY-UCOMM = 'WABU_T' ,这个表示点击“发货过账”图标才触发校验检查,如果是发货单创建和修改保存前检查不需要这个条件。另外如果有开发批量的交货单发货过账的功能,是捕捉不到这鼠标点击事件的,应该会跳过这条件,所以需要在批量程序或增强程序中处理下。 上面...
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 141 SAP Managed Tags: ABAP Development hi thanks to all for responding to my query regards sur...
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.
IF SY-UCOMM = 'BU' OR SY-UCOMM = 'YES'. IMPORT ZVPM_SAP_ENH FROM MEMORY ID 'ZVPM_SAP_ENH'. ZVPM_SAP_ENH-MATNR = CMARA-MATNR. MODIFY ZVPM_SAP_ENH FROM ZVPM_SAP_ENH. ENDIF. 最后利用事务代码MM01/MM02/MM03測试一下,看看效果怎样....
(2).根据SY-UCOMM这个系统变量可以判断用户的命令 (3).在这个事件里响应的是屏幕上选择条件中的事件,例如CHECKBOX的选择与否,RADIOBUTTON的选择,LISTBOX... 小鱼儿游 0 5150 ABAP modify screen:修改屏幕,实现隐藏、禁止输入字段 2014-01-15 16:19 − Loop at screen会loop处理屏幕上的每一个组件,并...
IF SY-UCOMM = 'BU' OR SY-UCOMM = 'YES'. IMPORT ZPARTAPPEND FROM MEMORY ID 'ZPARTAPPEND'. ZPARTAPPEND-MATNR = CMARA-MATNR. MODIFY ZPARTAPPEND FROM ZPARTAPPEND. ENDIF. 5. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 -- 定义每个屏幕序列的数据屏幕的结构 弹出界面后选中“21” ...
This user exit is called every time PAI is triggered. If you need to do some error-checking during the SAVE action only, then you can surround your code with something like IFsy-ucomm ='BU'."this code executed only during SAVE * your code ENDIF....