Abap中LOOP循環時使用AT FIRST. 傳數過程中出現一串 ******** ------解決辦法


此處提到的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  我們定義的結構體 ,

在傳數過程當中,直接使用結構體里面的數據進行 ,  避開使用內表的表頭 , 即可完美解決此處遇到的問題 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM