ABAP MESSAGE_TYPE_X错误解决

本文记录了一次使用SE38运行程序时遇到的MESSAGE_TYPE_X错误,并提供了详细的错误信息和技术背景。通过调整ABAP编辑器设置为Front-End(Old),解决了问题,之后再切换回Front-End(New)时,错误不再出现。
摘要由CSDN通过智能技术生成
se38运行程序得到类似如下错误:
Runtime Errors MESSAGE_TYPE_X
Occurred on 03.08.2006 at 16:00:57

The current application triggered a termination with a short dump.


What happened?


The current application program detected a situation which really
should not occur. Therefore, a termination with a short dump was
triggered on purpose by the key word MESSAGE (type X).


Error Analysis

Short text of error message:
Termination Due to Control Error
Technical information about the message:
Message classe...... "ED"
Number.............. 200
Variable 1.......... " "
Variable 2.......... " "
Variable 3.......... " "
Variable 4.......... " "
Variable 3.......... " "
Variable 4.......... " "


Trigger Location of Runtime Error


Program SAPLEDITOR_START
Include LEDITOR_STARTU04
Row 1.452
Module type (FUNCTION)
Module Name EXECUTE_FUNCTION
 
 
版本是GUI720 PATCH3。
不知道是不是新装720的原因。
网上搜到解决办法:Se38->Utilities->Settings->ABAP Editor(tab)->Editor(tab)->Front-End (Old)
问题解决。
过一天后又换回Front-End (NEW),错误也不存在了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20743548/viewspace-678418/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20743548/viewspace-678418/

### 关于 `CHANGEDOCUMENT_SINGLE_CASE` 的具体用法 在 ABAP 中,`CHANGEDOCUMENT_SINGLE_CASE` 是用于处理单个变更文档案例的关键字。此关键字通常与事务对象 (TObject) 和其他相关函数模块一起使用,以便记录业务交易中的更改。 #### 语法结构 ```abap CALL FUNCTION 'CHANGEDOCUMENT_SINGLE_CASE' EXPORTING tcode = lv_tcode objecttype = lv_object_type objkey = lv_obj_key action = lv_action user = sy-uname date = sy-datum time = sy-uzeit TABLES changerecords = lt_change_records. ``` - **tcode**: 调用该功能的事务码。 - **objecttype**: 变更的对象类型。 - **objkey**: 对象键值,唯一标识要修改的对象实例。 - **action**: 执行的操作(创建、更新或删除)。 - **user**: 用户名,默认情况下可设置为当前登录用户的名称 (`sy-uname`)。 - **date/time**: 记录操作发生的日期和时间戳。 - **changerecords**: 包含实际变更数据的内部表,每一行代表一次具体的属性变化。 #### 示例代码 下面是一个简单的例子,展示如何利用 `CHANGEDOCUMENT_SINGLE_CASE` 来跟踪某个特定对象上的更改: ```abap DATA: lv_tcode TYPE sy-tcode, lv_object_type LIKE doccl-objecttype VALUE 'ZMYOBJ', lv_obj_key LIKE doccl-objkey, lv_action LIKE docac-action. lv_tcode = 'SE11'. lv_obj_key = '0000000001'. " 假设这是你要追踪的对象ID lv_action = 'U'. " 表示这是一个更新动作 " 构建内表lt_change_records... PERFORM build_changerecord_table CHANGING lt_change_records. CALL FUNCTION 'CHANGEDOCUMENT_SINGLE_CASE' EXPORTING tcode = lv_tcode objecttype = lv_object_type objkey = lv_obj_key action = lv_action user = sy-uname date = sy-datum time = sy-uzeit TABLES changerecords = lt_change_records. ``` 在这个例子中,假设有一个自定义对象 `'ZMYOBJ'` 需要在其上应用某些更改,并希望这些更改被记录下来供后续审计或其他用途使用。通过调用上述函数模块并传递适当参数,即可完成这一需求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值