Abap 表控件不显示所有行
我有一个问题,不是我的表控件的所有行都显示在ABAP740SP13中 例如,我有一个包含以下两行的表: 这是执行此代码的表的状态:Abap 表控件不显示所有行,abap,dynpro,Abap,Dynpro,我有一个问题,不是我的表控件的所有行都显示在ABAP740SP13中 例如,我有一个包含以下两行的表: 这是执行此代码的表的状态: CALL SCREEN 0300 STARTING AT 10 5 ENDING AT 85 16. 这会在输出代码之前立即进入我的流程: *----------------------------------------------------------------------* *
CALL SCREEN 0300 STARTING AT 10 5
ENDING AT 85 16.
这会在输出代码之前立即进入我的流程:
*----------------------------------------------------------------------*
* PROCESS BEFORE OUTPUT *
*----------------------------------------------------------------------*
PROCESS BEFORE OUTPUT.
MODULE status_0300.
LOOP AT lt_transfer_confirm_tc
INTO ls_transfer_confirm_tc
WITH CONTROL tc_transfer_confirm
CURSOR tc_transfer_confirm-current_line.
MODULE tc_transfer_confirm_get_lines.
ENDLOOP.
其中状态_0300
为:
MODULE status_0300 OUTPUT.
SET PF-STATUS 'STATUS_0300'.
" Confirm Material Number Count
SET TITLEBAR 'T05'.
ENDMODULE.
并且是tc\u传输\u确认\u获取\u行
:
MODULE tc_transfer_confirm_get_lines OUTPUT.
g_tc_transfer_confirm_lines = sy-loopc.
ENDMODULE.
在我的PBO中循环的第一次迭代结束时,ls\u transfer\u confirm\u tc
值与lt\u transfer\u confirm\u tc
表的第一行匹配,tc\u transfer\u confirm-current\u行
为1
,而g\u tc\u transfer\u confirm\u行
(在中)设置为10
循环的第二次迭代从不处理。光标从ENDLOOP
(从第一次迭代)跳到表示cursor tc\u transfer\u confirm-current\u行的行。
(因为它是LOOP
语句的结尾),最后跳到ENDLOOP
,而不停在模块tc\u transfer\u confirm\u get\u行上。在此循环结束时,ls\u transfer\u confirm\u tc
为初始,tc\u transfer\u confirm-current\u line
仍为1
,g\u tc\u transfer\u confirm\u line
仍为10
。一直以来,lt\u transfer\u confirm\u tc
表中仍有两行,如问题顶部的图像所示
此时,屏幕显示如下:
我不确定为什么这个循环不处理表的第二行,因此不在屏幕上显示它
谢谢 问题是我从未设置tc\u transfer\u confirm-lines
的值,因此该值始终为1
以下代码成功运行:
*----------------------------------------------------------------------*
* PROCESS BEFORE OUTPUT *
*----------------------------------------------------------------------*
PROCESS BEFORE OUTPUT.
MODULE status_0300.
MODULE tc_trnsfr_cnfrm_change_tc_attr.
LOOP AT lt_transfer_confirm_tc
INTO ls_transfer_confirm_tc
WITH CONTROL tc_transfer_confirm
CURSOR tc_transfer_confirm-current_line.
MODULE tc_transfer_confirm_get_lines.
ENDLOOP.
使用新模块tc\u trnsfr\u cnfrm\u change\u tc\u attr
:
*&SPWIZARD: OUTPUT MODULE FOR TC 'TC_TRANSFER_CONFIRM'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: UPDATE LINES FOR EQUIVALENT SCROLLBAR
MODULE tc_trnsfr_cnfrm_change_tc_attr OUTPUT.
DESCRIBE TABLE lt_transfer_confirm_tc LINES tc_transfer_confirm-lines.
ENDMODULE.