此處提到的AT FIRST 語法使用基本如下:
DATA LT_ITAB TYPE ITAB OCCURS 0 WITH HEADER LINE .
LOOP AT LT_ITAB.
AT FIRST. “第一次循環時執行以下邏輯
lw_alv-TXT51 = LT_ITAB-TXT51.
ENDAT.
ENDLOOP.
此處並代碼不規范造成,而是SAP系統中使用AT FIRST 語句時存在的一個問題。
使用此語句時,再使用定義的內表的表頭進行傳數,就會出現一串*********
解決辦法如下:
定義一個與內表結構相同的結構體。
LOOP的過程當中,將表存放的數據MOVE-CORRESPONDING TO 我們定義的結構體 ,
在傳數過程當中,直接使用結構體里面的數據進行 , 避開使用內表的表頭 , 即可完美解決此處遇到的問題 。