SAP中菜单增强也叫GUI代码增强(C),是SAP第二代增强(Enhancement)的一种,其它三种分别是功能退出(E)、屏幕增强(S)、表增强(T)。
可以通过SMOD查询菜单增强的定义,通过CMOD创建一个增强,来实现增强功能。
假设有一个屏幕增强的Enhancement为QQMA0003 ( QM:“转向”菜单中的“用户数据”功能),它包括两个增强点,分别是
功能退出 EXIT_SAPMIWO0_004
Menu exit SAPLQM00 +US1
其中EXIT_SAPMIWO0_004 为功能退出,用于接收增强的菜单所要处理的逻辑代码
SAPLQM00 为菜单增强(GUI 代码),增强他就是修改他的文本和图标等显示信息,点击该菜单所触发的功能码(SY-UCOMM)为 + US1,不可以修改。
要向实现该菜单增强的功能,就要用CMOD 创建一个项目,把QQMA0003加进去,然后修改菜单增强SAPLQM00 的文本和图标信息(假设把菜单文本设定为我的菜单),接下来在功能退出 EXIT_SAPMIWO0_004中添加处理代码逻辑。
然后激活即可。
在增强之前,我们通过QM03,打开一个质量通知单,可以看到 菜单: 转至--》增强--》通知单没有该项菜单。
在增强之后,我们通过QM03,打开一个质量通知单,可以看到菜单: 转至--》增强--》通知单--》我的菜单
点击 我的菜单 ,即运行在EXIT_SAPMIWO0_004中写的代码。