离开屏幕0在模块池中不起作用

2020-09-02 11:08发布

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

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


我有两个屏幕1000和1001。

情况gv_ok_code。
  当"返回"时。
  清除gv_ok_code。
  转到屏幕0。
  当"退出"。
  清除gv_ok_code。
  转到屏幕0。
  端盖。

这两个屏幕都是相同的,但是当我进入屏幕1001并单击"后退"按钮时,它不会将我发送到屏幕1000,而是发送到一个空白屏幕,如,然后我必须单击"返回"。 再次进入屏幕1000。

我在这里想念吗?

(6.9 kB)

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

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


我有两个屏幕1000和1001。

情况gv_ok_code。
  当"返回"时。
  清除gv_ok_code。
  转到屏幕0。
  当"退出"。
  清除gv_ok_code。
  转到屏幕0。
  端盖。

这两个屏幕都是相同的,但是当我进入屏幕1001并单击"后退"按钮时,它不会将我发送到屏幕1000,而是发送到一个空白屏幕,如,然后我必须单击"返回"。 再次进入屏幕1000。

我在这里想念吗?

(6.9 kB)
付费偷看设置
发送
14条回答
代楠1984
1楼-- · 2020-09-02 11:28

您没有使用任何Container来正确显示屏幕吗?

使用以下代码让我们知道结果 。 正如我之前说过的,在PBO和PAI中都有用于离开上一个屏幕的代码并进行检查。

离开列表处理。
留给屏幕0。

歪着头看世界
2楼-- · 2020-09-02 11:17

我有一个静态类,这可能是问题吗?

软件心理学工程师
3楼-- · 2020-09-02 11:17

您必须传递用户命令字段,如下所示:

调用功能'REUSE_ALV_GRID_DISPLAY'
出口
i_callback_program = sy-repid
i_callback_user_command ='SCREEN_COMMAND'
is_layout = gs_layout
it_fieldcat = gt_field_cat
表格
t_outtab = gt_output。

上面在用户命令(SCREEN_COMMAND)中传递的值是一个子例程。

此子例程应包含如下所示的屏幕控制代码(例如下面的代码 您插入代码)

FORM SCREEN_COMMAND。

案例SY-UCOMM。

"返回"时。

离开列表处理 。
留到屏幕0。

结束案例。

ENDFORM。

SAP小黑
4楼-- · 2020-09-02 11:35

在调试时进入屏幕500。 .strange,因为我根本没有定义屏幕500。可能是由于alv造成的,但是我看不出这可能是问题所在

三十六小时_GS
5楼-- · 2020-09-02 11:33

dynpro 1001的目的是什么 如果使用REUSE_ALV ...功能模块(不需要屏幕)?

我想您的代码流是这样的:

开始选择。
  调用函数" REUSE_ALV ..."
  呼叫屏幕1001。

当然会有2个返回:从ALV返回屏幕1001,然后从1001返回至1000。

代楠1984
6楼-- · 2020-09-02 11:16

当我进入屏幕500时 进入debug.strange,因为我根本没有定义屏幕500。可能是由于alv引起的,但是我看不出这可能是问题所在

一周热门 更多>