2020-09-02 11:08发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有两个屏幕1000和1001。
情况gv_ok_code。 当"返回"时。 清除gv_ok_code。 转到屏幕0。 当"退出"。 清除gv_ok_code。 转到屏幕0。 端盖。
这两个屏幕都是相同的,但是当我进入屏幕1001并单击"后退"按钮时,它不会将我发送到屏幕1000,而是发送到一个空白屏幕,如,然后我必须单击"返回"。 再次进入屏幕1000。
我在这里想念吗?
您没有使用任何Container来正确显示屏幕吗?
使用以下代码让我们知道结果 。 正如我之前说过的,在PBO和PAI中都有用于离开上一个屏幕的代码并进行检查。
离开列表处理。 留给屏幕0。
我有一个静态类,这可能是问题吗?
您必须传递用户命令字段,如下所示:
调用功能'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。
在调试时进入屏幕500。 .strange,因为我根本没有定义屏幕500。可能是由于alv造成的,但是我看不出这可能是问题所在
dynpro 1001的目的是什么 如果使用REUSE_ALV ...功能模块(不需要屏幕)?
我想您的代码流是这样的:
开始选择。 调用函数" REUSE_ALV ..." 呼叫屏幕1001。
当然会有2个返回:从ALV返回屏幕1001,然后从1001返回至1000。
当我进入屏幕500时 进入debug.strange,因为我根本没有定义屏幕500。可能是由于alv引起的,但是我看不出这可能是问题所在
最多设置5个标签!
您没有使用任何Container来正确显示屏幕吗?
使用以下代码让我们知道结果 。 正如我之前说过的,在PBO和PAI中都有用于离开上一个屏幕的代码并进行检查。
离开列表处理。
留给屏幕0。
我有一个静态类,这可能是问题吗?
您必须传递用户命令字段,如下所示:
调用功能'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。
在调试时进入屏幕500。 .strange,因为我根本没有定义屏幕500。可能是由于alv造成的,但是我看不出这可能是问题所在
dynpro 1001的目的是什么 如果使用REUSE_ALV ...功能模块(不需要屏幕)?
我想您的代码流是这样的:
当然会有2个返回:从ALV返回屏幕1001,然后从1001返回至1000。
当我进入屏幕500时 进入debug.strange,因为我根本没有定义屏幕500。可能是由于alv引起的,但是我看不出这可能是问题所在
一周热门 更多>