最近接收到一个业务需求,在SAP依据销售订单复制时,如果订单里面的项目有多个文本,系统就会显示复制的文本框处理,让用户选择是否复制,这个就让销售很不舒服,如果有几十个项目,每个项目有几个文本,那就就要按几十 * 几个 次的回车,所以就想复制项目文本时不用点回车。
在问过几个顾问后得出的结果的只有增强(不确定是不是真的没有系统配置可以实现)。本人的公司系统环境是S4(请留意)
这个需求一看,123代增强是无法实现了,所以必须在VA01看源码到底在哪个地方显示文本框出来。经过一番查找,终于发现VA01调用一个方法去复制文本信息,如下图
系统调用的方法是RV_TEXT_COPY,在该方法的第2百多行有个参数可以控制是否显示文本框(我猜这里是不是跟系统配置有关)。
只要把 NO_DISPLAY 修改成不为空就不会显示文本框。
下面说明用第4代增强点实现的方法:
1.在修改模式下,先在这一行 ' CHECK NO_DISPLAY IS INITIAL’ 上面的空白行选中,点击插入,系统就会插入一行编辑的空行。
2.然后在菜单栏 ’编辑'-》’增强操作'-》’创建选项' 用来创建增强点,输入ZE_POINT_VA和文本,再到下面点创建增强点,打勾继续。
3.这样就 创建好了一个增强点。
4.但现在还不能用,增强点有需要实例化,先点击圈圈,再点创建
5.填入增强点名称和描述即可,界面上就会出现增强点的代码区域。
6.接下来就是写增强的代码了,直接看上图即可,最后记得激活增强。
7.关于如何查询已实现的4代增强点,可以到SE80输入开发包查看,因为当你创建增强点时也是需要输入挂到哪个开发包里面去,然后在开发包的增强就能看到已经实现的增强点。
这个文章是我完成增强后才写的,所以有些步骤或者地方没写全请多包涵,有问题可以微信联系我(微信请留意下方)。
8.命名规则优化:建议优化下命名规则,这样看起来易懂
-》ZE_POINT_01 增强点
-》ZE_SPOT_01
-》ZE_IMP_01 增强实施
联系客服