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

时间: 2024-11-29 11:19:36

SAP 菜单增强的相关文章

SAP第四代增强 BTE

SAP对FI模块真的做的非常透彻,所以称FI是SAP R/3 系统的中流砥柱啊,单就增强这块来看,之前有会计凭证的验证和替代,目前又出现了专为FI模块设计的增强方案BTE(OpenFI). BTE的设计思路还是比较简单,和BADI有点类似.在标准程序中留有OPEN_FI的出口(以函数OPEN_FI_PERFORM_eventid_type的形式存在),然后提供一个可配置的TABLE,可以在里面针对某个特定的Event维护自己定义的出口函数,标准程序走到这里,如果查出用户定义了出口函数,则会调用,

SAP 文本增强

SAP系统中的字段描述是可以更改的.有一种很简单直接的方式就是文本增强. cmod 特殊情况:文本增强只修改了数据库表LIPS等表中的字段描述,在最关键的屏幕上却没有起作用.因为屏幕上的文本描述是固定的,没有参考表中的数据元素的描述 这个意思就是文本增强什么的,都没有用,要改这个描述,你就修改标准程序.当然还有一个更官方更正式的处理方式--给SAP发Message,只要你有时间等. 修改标准程序,也是可以的,我查看了一下,这个字段也就是修改四个屏幕,需要申请修改的key.

SAP 第四代增强-BTE

第四代BTE实例详解:http://blog.csdn.net/wbin9752/article/details/7954922 第三代增强(BADI实例详解) :http://blog.csdn.net/wbin9752/article/details/7951390 第二代增强(SMOD.CMOD):http://blog.csdn.net/wbin9752/article/details/7919817 第一代增强:http://blog.csdn.net/wbin9752/article

经典的导航二级式导航菜单增强版

作者:lshdic   http://blog.csdn.net/lshdic/<!--呵呵我发的上一版相信大家都看过了吧,想一想上一版的确是不怎么华丽,而且上一版是针对表格内的连接A而定位的而这一版的优点显然比上一版要华丽,速度一样快,而且是针对表格TD来定位的,TIMEOUT设置的也必要合理以下代码完整范例请登陆 http://www.lshdic.com 查看,或到 http://www.lshdic.com/editdhtml.asp 自行编辑测试--> <HTML><

SAP 4代增强

*20170325 160000 以下之外, 还有:1.替代, -用过一次:2.BTE -没用过,需要学习: 第二代增强和第三代增强的差别: 1.Tcode 不同:第二代: CMOD 增强管理,SMOD 实施的增强点:第三代: SE18 BADI定义,SE19 BADI实现: 2.实现方式不同: SMOD 增强 是基于函数模块的增强,函数名称是 EXIT_程序名_'xxx',使用CALL customer-function 'XXX'调用函数模块,函数里面一般是 INCLUDE Zxxx 一句话

SAP 中如何寻找增强

方法一.利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强. 点击进去,自己手动寻找需要的增强. 这是第二代增强 方法二.利用系统函数寻找         MODX_FUNCTION_ACTIVE_CHECK 在这个FUNCTION的代码最后添加一个断点.执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面.在DEBUG界面,查看f_tab字段,这里

SAP中寻找增强的实现方法(转)

SAP 增强已经发展过几代了,可参考 SAP 标准教材 BC425 和 BC427.简单的说SAP的用户出口总共有四代:1.第一代  基于源代码的增强.SAP提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求.这类增强都需要修改sap的标准代码.示例:USEREXIT.. in SAPMV45A 源代码增强以子程序形式发布,在 SAP 的发行版本中,使用 PERFORM 调用这些子程序,它们在发布时都是空的,集中在一些文件名倒数第二个字符为 Z 的包含程序中.用户增强时

SAP 增强表MODSAP 和TFDIR

2.第二代增强(基于函数模块的增强),用于SMOD和CMOD 维护 在SAP发布的版本中,使用Call customer-function 'xxx'调用函数模块的, 所以你可以通过在程序中搜索 cusomer-function 来查找第二代增强, 第二代增强函数名构成:EXIT_程序名_'xxx', 这样你就可以找到对应的增强函数模块了,它们在发布的时候只有一句代码 include 'xxx' 修改时无需像第一代增强一样需要ACCESS key,直接双击回车就可以了. 从第二代增强都是 子程序

[转]SE43 修改SAP标准菜单、登陆界面、背景图片

1.事务码se43 复制标准菜单S000 到 ZS000  2.按实际需要修改 ZS000  3.在事务码SSM2中用ZS000 代替 S000  4.注销后重新登陆 o 修改SAP登陆界面(在本博客一篇:<SAP 维护登陆界面右侧Information文本>中有详述) 对4.6系统:TCODE.SE61    创建或修改 General Text:ZLOGIN_SCREEN_INFO    1.创建ZLOGIN_SCREEN_INFO时是选择的“General Text”类型(documen