首先引用一下http://blog.sina.com.cn/s/blog_537fde6301008ymp.html文章中方法,感謝lin998 !
以下為引用內容
*****************************************************
在SAP系統中,有時候會有大段常值內容需要儲存,例如:銷售發貨
(VL03N),在單據的概覽中,有一個
[文本]項,在此處可以填寫單據的大段文本描述,那麼該內容儲存在哪裡呢?
第一反應是找對應表的欄位,那麼你可能要失望了。在SAP系統中,可以供我們使用的資料庫欄位最大長度是255個文本字元(註:此處可能不正確),對於很長的文本肯定是不能直接儲存到某個表的欄位中的(註:至於具體儲存在何處,還需要請教)。因此我們要使用系統函數Read_Text來進行讀取,以下是該函數的調用方法:
DATA: il_tline LIKE tline OCCURS 0 WITH HEADER LINE.
vl_tdname LIKE thead-tdname.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client= sy-mandt
id= 'Z001'
language= '1'
name= vl_tdname
object= 'VBBK'
* ARCHIVE_HANDLE= 0
* LOCAL_CAT= ' '
* IMPORTING
* HEADER =
TABLES
lines= il_tline
EXCEPTIONS
id= 1
language= 2
name= 3
not_found= 4
object= 5
reference_check= 6
wrong_access_to_archive= 7
OTHERS= 8
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
?/P>
?/P>
?/P> 在上面的範例程式碼中,紅色字型部分是需要輸入以及輸出的參數,調用這個函數的關鍵就是在於如何找到各輸入參數應該填寫的內容,下面就以銷售發貨/外向交貨(VL03N)為例,介紹讀取[計劃員備忘]文本是如何尋找對應參數的。
1、 輸入TCODE:VL03N,顯示一個憑證
2、 在[概覽]的[文本]處,進入修改狀態,輸入相應的段落文字,雙擊常值內容。
3、 進入常值內容行編輯器介面,點擊菜單[轉到]-->[表頭]
4、 見,上面的四行就是需要輸入的參數,其中:
文本名 :’ 011000218’,為憑證號,對應name參數
語 言:ZH,但是此處參數類型為C(1),不能直接使用SY-LANGU變數,根據系統配置不同,在我的系統中使用1,對應language參數,
標 識:Z001,該標識由SAP系統配置而來,對應ID參數
文字物件:VBBK,對應object參數
相對於Read_Text函數,有一個Save_Text正好是用來往系統中寫文字欄位,具體使用者和Read_Text基本相似.
*****************************************************引用結束
這篇文章很清晰的介紹了Read_Text()函數的全部內容,但是本人在實際操作的過程還是遇到一下特殊的情況,記錄下來為後來者提供一個借鑒吧!
我也是選擇交貨來測試!!
圖1
圖2
圖3,雙擊空白地方,進入。
圖4,由於我的開發環境中,文字編輯器使用系統的文字編輯器即office word 2007,所以與上文中的不同。
圖5
圖6