ABAP增强中存在E类型的消息
来源:互联网 发布:java中跨行跨列 编辑:程序博客网 时间:2024/06/05 18:43
我们常常在做增强的时候,需要在 抛出E类型的MESSAGE来中断程序流程,然后E类型的消息一旦提示,我们怎么回车都不能回到正常可编辑的界面。现在我们以SO的增强为例,向大家讲解如何解决此类问题:
1、在MV45AFZZ的userexit_save_document_prepare这个例程中增强如下代码:
2、VA01做SO,然后保存界面如下:
3、出现此情况,一般用户都习惯回车,然后一直是这样的E类型消息界面,不能正常的编辑。
以上是问题现状。
问题原因如下:
我们做增强的位置在PAI的环节。在此环节抛出消息E,终止了程序流(PAI没有正常完成),所以上次出发OK_CODE命令没有结束,回车也没有更改上次的命令,所以还是按照上次命令执行,所以一直出现同样的错误消息而不能正常编辑。
解决方法如下:
1、从操作方面:鼠标随便点双击屏幕上的屏幕字段或者点击一个命令按钮,这样更改了上次的OK_CODE,就会进入正常的编辑界面
2、在代码层面:在提示消息E类型之前,先清空OK_CODE命令,然后在提示E类型的消息,如下图
由于SO程序的ok_code命令受系统限制,需要在注册,不能随便更改,经过测试WNEU这个暂时没有任何动作,所以借此OK_CODE。 0 0
- ABAP增强中存在E类型的消息
- ABAP中常见的接口技术类型
- 关于ABAP中P类型的理解
- abap查找增强的程序
- ABAP增强的历史发展
- abap消息的使用
- 类型转换中存在的问题
- ABAP--关于增强的链接收集
- abap-SD销售价格控制的增强
- sap abap 查找增强的程序
- ABAP中P类型介绍
- ABAP中P类型介绍
- java中封装类型和原始类型存在的不同点
- BW--在BW项目中涉及ABAP的增强连接收集
- 关于e存在的意义
- C++中struct类型增强
- ABAP的程序的类型
- abap 类型的自动转换
- Android开发人员不得不收集的代码(持续更新中)
- 码农常用网站
- C++三消源码前期步骤总结
- select a method for export 各选项都是什么意思
- php中的try{}catch(){}
- ABAP增强中存在E类型的消息
- Linux不能连接网络问题
- Java排序算法--希尔排序(Shellsort)
- java反射初步学习(一)
- 浅谈阻止事件冒泡的两种方法
- ASCII编码与Unicode编码
- logstash 字段类型转换后 需要刷新
- Android 自定义View 点击可旋转的饼状图
- 剑指offer【11】反转链表