我有一個問題,我的表格控件的所有行都不在ABAP 740 SP13中顯示。表格控件不顯示所有行
例如,我有這兩個行的表:
這是執行該代碼表的狀態:
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.
其中status_0300
是:
MODULE status_0300 OUTPUT.
SET PF-STATUS 'STATUS_0300'.
" Confirm Material Number Count
SET TITLEBAR 'T05'.
ENDMODULE.
,是tc_transfer_confirm_get_lines
:
MODULE tc_transfer_confirm_get_lines OUTPUT.
g_tc_transfer_confirm_lines = sy-loopc.
ENDMODULE.
在我PBO循環的第一次迭代結束時,ls_transfer_confirm_tc
值與lt_transfer_confirm_tc
表的第一行相匹配,tc_transfer_confirm-current_line
是1
和g_tc_transfer_confirm_lines
(在tc_transfer_confirm_get_lines
中)設置爲10
。
循環的第二次迭代從不處理。光標從ENDLOOP
(從第一次迭代)跳至CURSOR tc_transfer_confirm-current_line.
(因爲它是LOOP
聲明的末尾)行,最後是ENDLOOP
而不是在MODULE tc_transfer_confirm_get_lines
行上停止。在此循環結束時,ls_transfer_confirm_tc
爲初始值,tc_transfer_confirm-current_line
仍爲1
,而g_tc_transfer_confirm_lines
仍爲10
。一直以來,lt_transfer_confirm_tc
表仍然有兩行,如圖所示,在這個問題的頂部。
我不知道爲什麼這個循環不會處理我的表的第二排,因此不會顯示出來:
在這一點上,如下的畫面顯示屏幕上。
謝謝。