abap 选择屏报错后返回选择屏
时间: 2023-08-31 17:09:08 浏览: 147
在 ABAP 中,如果在选择屏中输入了错误的数据,可以使用语句 `LEAVE TO SCREEN <screen_number>` 返回到选择屏。其中,`<screen_number>` 是选择屏的屏幕编号。
例如,假设选择屏的屏幕编号为 `1000`,在输入错误的数据后需要返回到选择屏,可以使用以下代码:
```
LEAVE TO SCREEN 1000.
```
这将导致程序跳转回选择屏,并重新开始执行选择屏的逻辑。
相关问题
sap abap选择屏幕的文本
您可以使用 ABAP 中的 SELECT-OPTIONS 语句来选择屏幕上的文本。该语句允许用户从屏幕上选择一个或多个值,然后将这些值传递给 ABAP 程序。
以下是一个示例 ABAP 代码片段,展示如何在屏幕上选择文本:
```
REPORT demo_select_options.
TABLES: sflight.
SELECT-OPTIONS: carrid FOR sflight-carrid,
connid FOR sflight-connid.
START-OF-SELECTION.
SELECT * FROM sflight
WHERE carrid IN carrid
AND connid IN connid.
```
在这个例子中,我们使用 SELECT-OPTIONS 语句定义了两个选择屏幕上文本的变量:carrid 和 connid。这些变量将用于从 SFLIGHT 表中选择行。
在 START-OF-SELECTION 部分,我们使用 WHERE 语句选择符合条件的行。其中,我们使用 IN 运算符将 carrid 和 connid 变量中的值传递给 WHERE 语句。这样,我们就可以根据用户在屏幕上选择的文本来查询 SFLIGHT 表。
希望这可以帮助您选择屏幕上的文本!
SAP ABAP 选择屏幕代码
以下是一个简单的SAP ABAP屏幕选择代码示例,可以帮助您开始编写您自己的选择屏幕:
REPORT Z_SELECT_SCREEN.
TABLES: MARA.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_matnr LIKE mara-matnr OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b1.
START-OF-SELECTION.
SELECT * FROM MARA INTO TABLE @DATA(lt_mara)
WHERE matnr = @p_matnr.
IF sy-subrc = 0.
LOOP AT lt_mara INTO DATA(ls_mara).
WRITE: / ls_mara-matnr, ls_mara-maktx.
ENDLOOP.
ELSE.
WRITE: 'No materials found for selected material number.'.
ENDIF.
在此示例中,我们首先定义了一个选择屏幕块,其中包含一个必填的材料号参数。然后,在START-OF-SELECTION部分中,我们使用SELECT语句从MARA表中获取所有与输入的材料号匹配的行,并将结果输出到屏幕上。如果没有找到匹配的行,则输出一条消息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)