模态对话

2020-08-27 08:56发布

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

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


在模式对话框屏幕中,我们具有带有复选框的alv自定义容器和3个字段,其中,我们基于第一个alv容器显示具有特定行数据的数据,

以下屏幕截图是第一个Alv容器

这是我在第5行的弹出窗口,现在我正在获取正确的数据,请在屏幕截图下方找到

然后,当我们在弹出屏幕中单击"取消"按钮时,它将转到第一个Alv容器。

再次,用户将为f4帮助选择另一行,那么即使我正在刷新Itab,数据也会出错(其获取第一f4帮助数据)

我编写的以下代码

数据:ls_stable类型LVC_S_STBL。

ls_stable-row ='X'。
ls_stable-col ='X'。
调用方法gv_refgr2-> refresh_table_display
导出
is_stable = ls_stable"具有稳定的行/列
i_soft_refresh ='X'"没有排序,过滤器等。
EXCEPTIONS
完成= 1"显示结束(通过导出)
其他= 2

plz找到下面的屏幕快照,其中itab有2条记录。

仍然获得第一个f4数据(根据itab,我只需要获得2条记录)

请找到屏幕截图供您参考。

我编写的以下代码

调用方法gv_refgr2-> set_table_for_first_display
导出
i_save ='X'
i_default ='X'
* is_layout = ls_layo
更改
it_outtab = lt_final1 []
> it_fieldcatalog = lt_fcat1 []
例外情况
invalid_parameter_combination = 1
程序错误= 2
too_many_lines = 3
其他=4。
如果sy-subrc <>0。
* 在此处实现适当的错误处理
ENDIF。

*调用方法GV_REFGR2-> set_frontend_layout
* EXPORTING
* is_layout = LS_LAYO" Layout

数据:ls_stable类型LVC_S_STBL。

ls_stable-row ='X'。
ls_stable-col ='X'。调用方法gv_refgr2-> refresh_table_display
导出
is_stable = ls_stable"具有稳定的行/列
i_soft_refresh ='X'",不进行排序,过滤等。
例外情况
已完成= 1"显示已结束(通过导出)
其他= 2

IF SY- SUBRC <> 0.
*消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
*与SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。

(75.3 kB)

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

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


在模式对话框屏幕中,我们具有带有复选框的alv自定义容器和3个字段,其中,我们基于第一个alv容器显示具有特定行数据的数据,

以下屏幕截图是第一个Alv容器

这是我在第5行的弹出窗口,现在我正在获取正确的数据,请在屏幕截图下方找到

然后,当我们在弹出屏幕中单击"取消"按钮时,它将转到第一个Alv容器。

再次,用户将为f4帮助选择另一行,那么即使我正在刷新Itab,数据也会出错(其获取第一f4帮助数据)

我编写的以下代码

数据:ls_stable类型LVC_S_STBL。

ls_stable-row ='X'。
ls_stable-col ='X'。
调用方法gv_refgr2-> refresh_table_display
导出
is_stable = ls_stable"具有稳定的行/列
i_soft_refresh ='X'"没有排序,过滤器等。
EXCEPTIONS
完成= 1"显示结束(通过导出)
其他= 2

plz找到下面的屏幕快照,其中itab有2条记录。

仍然获得第一个f4数据(根据itab,我只需要获得2条记录)

请找到屏幕截图供您参考。

我编写的以下代码

调用方法gv_refgr2-> set_table_for_first_display
导出
i_save ='X'
i_default ='X'
* is_layout = ls_layo
更改
it_outtab = lt_final1 []
> it_fieldcatalog = lt_fcat1 []
例外情况
invalid_parameter_combination = 1
程序错误= 2
too_many_lines = 3
其他=4。
如果sy-subrc <>0。
* 在此处实现适当的错误处理
ENDIF。

*调用方法GV_REFGR2-> set_frontend_layout
* EXPORTING
* is_layout = LS_LAYO" Layout

数据:ls_stable类型LVC_S_STBL。

ls_stable-row ='X'。
ls_stable-col ='X'。调用方法gv_refgr2-> refresh_table_display
导出
is_stable = ls_stable"具有稳定的行/列
i_soft_refresh ='X'",不进行排序,过滤等。
例外情况
已完成= 1"显示已结束(通过导出)
其他= 2

IF SY- SUBRC <> 0.
*消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
*与SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
ENDIF。

(75.3 kB)
付费偷看设置
发送
2条回答
jovirus
1楼-- · 2020-08-27 09:36

请使用CODE按钮设置代码格式,以便以更加用户友好的格式(彩色)显示代码。

我是小鹏鹏啊
2楼-- · 2020-08-27 09:25

这真的很难为您提供帮助,因为 您没有提供足够的信息。 如果您在ALV中显示3行而不是2行(第一个F4中有1行,第二个F4中有2行),那仅仅是因为您没有在添加2行之前清除内部表?

注意:F4专门用于在模式屏幕中显示值帮助(正如您的标题正确提示的那样),但是您将可能值列表嵌入到主屏幕中,为什么?

一周热门 更多>