ABAP:Read_Text(SAVE_TEXT)函数的使用方法
第一反應是找對應表的字段,那么你可能要失望了。在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.
在上面的示例代碼中,紅色字體部分是需要輸入以及輸出的參數,調用這個函數的關鍵就是在于如何找到各輸入參數應該填寫的內容,下面就以銷售發貨/外向交貨(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基本相似.
總結
以上是生活随笔為你收集整理的ABAP:Read_Text(SAVE_TEXT)函数的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP中的邮件发送功能
- 下一篇: conversation:in Good