删除ALV网格中检查表的标准错误消息

时间:2016-11-14 08:53:21

标签: sap abap

我使用可编辑的OO ALV来显示自定义表格中的一些记录。关键表中的matnrMARA。用户可以插入新记录或编辑现有记录。我需要检查matnr中是否存在MARA,如果没有显示错误消息。但是因为如果用户插入无效fieldacatologmatnr具有ref表,则弹出消息显示错误消息。我想删除此消息并显示其他自定义消息。我无法删除fieldacatalog中的参考表,因为搜索帮助需要它。我的错误信息是

MESSAGE ID '00' TYPE 'S' NUMBER 058 WITH matnr '' '' 'MARA'  DISPLAY LIKE 'E'.

1 个答案:

答案 0 :(得分:0)

弹出消息和您要显示的消息是两回事,因此您可以禁用弹出消息并显示自己的消息。

创建alv网格对象后,只需使用此功能禁用弹出窗口:

go_your_alv_grid_object->activate_display_protocol( space ).

要再次启用它,请使用:

go_your_alv_grid_object->activate_display_protocol( 'X' ).