点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好朋友
我有使用屏幕的选择屏幕报告(呼叫屏幕2001)
开始选择
我使用了1个表演,而在第一次表演中又表演了1个。 并在第二次执行中检查条件。
我的要求是,如果不满足条件,则显示错误消息并返回选择屏幕。
例如
选择开始。 执行过程1。 表格处理1。 ------ ------ 执行过程2 ENDFORM。 表格处理2。 ------ ------ 如果sy-subrc <> 0。 显示错误并返回选择屏幕。 万一。 ENDFORM。
我们能做到吗?
此致
RH
嗨,
尝试这样
Vikranth
你好,
您可以尝试以下方法!
第一种方法:
编写验证逻辑 在选择时屏幕事件中,并在显示错误消息后使用休假清单处理。
第二种方法:
一旦满足错误条件,请尝试以以下形式显示错误消息: 输入" I"。 尝试使用Call事务方法调用相同的选择屏幕。
这应该可以满足您的要求,但是您会在这里错过的一件事是,您将丢失之前在选择屏幕中输入的所有数据。
注意:不确定您是否拥有 设计了一个选择屏幕(2001),我希望这应该是在选择屏幕验证后调用的屏幕。 如果是这种情况,那么"第一种"方法肯定可以工作。 尝试将所有验证保留在"选择时"屏幕事件中。 这里要记住的关键是您的选择屏幕编号与屏幕2001不同。
如果您自己设计了选择屏幕,请尝试第二种方法。
干杯!/p>
Satish
执行以下操作:
开始选择。
执行process1。
FORM process1。
-
-
PERFORM process2
检查v_flg NE'X'。ENDFORM。
FORM过程2。
-
-
如果sy-subrc 0。
v_flg ='X'。
*消息s001(00) 并带有"错误消息"。*
停止。 ENDIF。
ENDFORM。
谢谢。 在发布解决方案近十年后,解决了我的问题。
嗨
尝试以下代码。
谢谢
Harini
在选择屏幕事件中写入代码
一周热门 更多>