在状态栏上提示信息后停留在输入屏幕上

2020-09-09 15:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我对执行程序之前已执行的输入值进行了一些验证。 对于无效的输入值,我使用" MESSAGE'XXXX'TYPE'E'"提示错误消息。 该消息成功显示在底部,但进入空白屏幕。 如何显示消息并同时停留在用户输入屏幕上?

感谢您的帮助!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我对执行程序之前已执行的输入值进行了一些验证。 对于无效的输入值,我使用" MESSAGE'XXXX'TYPE'E'"提示错误消息。 该消息成功显示在底部,但进入空白屏幕。 如何显示消息并同时停留在用户输入屏幕上?

感谢您的帮助!

付费偷看设置
发送
7条回答
追夢秋陽
1楼-- · 2020-09-09 15:39

您使用的是选择屏幕吗?...我没有这个问题...请参阅此小示例代码。

参数:p1(10)。

在选择屏幕上。

IF p1 NE'10'。

消息"错误"类型为" E"。

ENDIF。

开始选择。

写:/'成功'。

您可以粘贴您的代码以便识别问题吗?

rgds

PJ

Baoming ROSE
2楼-- · 2020-09-09 15:56

嗨,

您在哪里引发错误。

在选择屏幕事件中,如果您引发错误,则它将停留在当前屏幕上。

但是如果您在选择开始时将其升高,则错误将在空白屏幕中显示。

Violet凡
3楼-- · 2020-09-09 15:52

嗨,

这可以如下进行。

EG;

 SELECT *来自mara
      到表i_mara
      其中matnr = s_matnr。

 如果sy-subrc NE 0。
 消息i000,文本为000。
  停止。
 endif。

使用信息消息并停止该过程,这将保留在您的选择屏幕本身中。

希望这可以解决您的问题,就在我也遇到同样的问题并修复它的前一天。

请奖励积分并关闭线程。

昵称总是被占用
4楼-- · 2020-09-09 15:41

嗨,

该错误应该在字段的选择屏幕上出现。

如果p_field ='abc'。

用e000消息e000带有"错误"。

endif。

应该在选择开始之前。

如果有用,请单击答复左侧的星号以奖励积分。

Haoba3210
5楼-- · 2020-09-09 15:48

您好,

如果在选择开始时传递类型E的消息,它将为您提供空白屏幕,但是如果您在AT SELECTON SCrEEN事件中传递类型E的消息,则在输入屏幕处停止它,并且不会清空屏幕。/p>

我是小鹏鹏啊
6楼-- · 2020-09-09 15:43

嗨,

如果在现场事件的选择屏幕上使用来检查用户输入的有效性,它将在选择屏幕上停止并显示错误消息,

Ex

如果不是p_werks是初始的。

选择单个怪人

成为too1w-werks

来自too1w

其中werks = p_werks。

如果sy-subrc ne为0。

带有p_werks的消息e001。

endif。

endif。

希望这会有所帮助,

Rgds,

一周热门 更多>