出现错误信息后返回选择屏幕。

2020-09-02 16:06发布

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

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


你好朋友

我有使用屏幕的选择屏幕报告(呼叫屏幕2001)

开始选择

我使用了1个表演,而在第一次表演中又表演了1个。 并在第二次执行中检查条件。

我的要求是,如果不满足条件,则显示错误消息并返回选择屏幕。

例如

 选择开始。
 执行过程1。


 表格处理1。
 ------
 ------
 执行过程2
 ENDFORM。


 表格处理2。
 ------
 ------
 如果sy-subrc <> 0。
 显示错误并返回选择屏幕。
 万一。
 ENDFORM。
 

我们能做到吗?

此致

RH

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

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


你好朋友

我有使用屏幕的选择屏幕报告(呼叫屏幕2001)

开始选择

我使用了1个表演,而在第一次表演中又表演了1个。 并在第二次执行中检查条件。

我的要求是,如果不满足条件,则显示错误消息并返回选择屏幕。

例如

 选择开始。
 执行过程1。


 表格处理1。
 ------
 ------
 执行过程2
 ENDFORM。


 表格处理2。
 ------
 ------
 如果sy-subrc <> 0。
 显示错误并返回选择屏幕。
 万一。
 ENDFORM。
 

我们能做到吗?

此致

RH

付费偷看设置
发送
9条回答
spaceman01
1楼-- · 2020-09-02 16:56

嗨,

尝试这样

 选择开始。
 执行过程1。
 
 
 表格处理1。
 ------
 ------
 执行过程2
 ENDFORM。
 
 
 表格处理2。
 ------
 ------
 如果sy-subrc 0。
 消息"错误消息",类型为" S",显示为" E"。
   出口。
 万一。
 ENDFORM。
 

Vikranth

蓋茨
2楼-- · 2020-09-02 16:48

你好,

您可以尝试以下方法!

第一种方法:

编写验证逻辑 在选择时屏幕事件中,并在显示错误消息后使用休假清单处理。

第二种方法:

一旦满足错误条件,请尝试以以下形式显示错误消息: 输入" I"。 尝试使用Call事务方法调用相同的选择屏幕。

这应该可以满足您的要求,但是您会在这里错过的一件事是,您将丢失之前在选择屏幕中输入的所有数据。

注意:不确定您是否拥有 设计了一个选择屏幕(2001),我希望这应该是在选择屏幕验证后调用的屏幕。 如果是这种情况,那么"第一种"方法肯定可以工作。 尝试将所有验证保留在"选择时"屏幕事件中。 这里要记住的关键是您的选择屏幕编号与屏幕2001不同。

如果您自己设计了选择屏幕,请尝试第二种方法。

干杯!/p>

Satish

Climb_Ma
3楼-- · 2020-09-02 16:59

执行以下操作:

开始选择。

执行process1。

FORM process1。

-


-


PERFORM process2

检查v_flg NE'X'。ENDFORM。

FORM过程2。

-


-


如果sy-subrc 0。

v_flg ='X'。

*消息s001(00) 并带有"错误消息"。*

停止。 ENDIF。

ENDFORM。

太Q了
4楼-- · 2020-09-02 16:43

谢谢。 在发布解决方案近十年后,解决了我的问题。

奄奄一息的小鱼
5楼-- · 2020-09-02 16:55

尝试以下代码。

选择开始。
 执行过程1。
 
 
 表格处理1。
 ------
 ------
 执行过程2
 ENDFORM。
 
 
 表格处理2。
 ------
 ------
 如果sy-subrc 0。
                                  消息"错误",键入" E"。

                                  呼叫屏幕2001 ***选择屏幕号。
                         万一。
 ENDFORM。

谢谢

Harini

何必丶何苦呢
6楼-- · 2020-09-02 16:46

在选择屏幕事件中写入代码

一周热门 更多>