首页 > 代码库 > SAP 菜单增强

SAP 菜单增强

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中写的代码。

 

SAP 菜单增强