ABAP:Read_Text(SAVE_TEXT)函数的使用方法
第一反應(yīng)是找對(duì)應(yīng)表的字段,那么你可能要失望了。在SAP系統(tǒng)中,可以供我們使用的數(shù)據(jù)庫(kù)字段最大長(zhǎng)度是255個(gè)文本字符(注:此處可能不正確),對(duì)于很長(zhǎng)的文本肯定是不能直接保存到某個(gè)表的字段中的(注:至于具體保存在何處,還需要請(qǐng)教)。因此我們要使用系統(tǒng)函數(shù)Read_Text來(lái)進(jìn)行讀取,以下是該函數(shù)的調(diào)用方法:
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.
在上面的示例代碼中,紅色字體部分是需要輸入以及輸出的參數(shù),調(diào)用這個(gè)函數(shù)的關(guān)鍵就是在于如何找到各輸入?yún)?shù)應(yīng)該填寫(xiě)的內(nèi)容,下面就以銷(xiāo)售發(fā)貨/外向交貨(VL03N)為例,介紹讀取[計(jì)劃員備注]文本是如何查找對(duì)應(yīng)參數(shù)的。
1、 輸入TCODE:VL03N,顯示一個(gè)憑證
2、 在[概覽]的[文本]處,進(jìn)入修改狀態(tài),輸入相應(yīng)的段落文字,雙擊文本內(nèi)容。
3、 進(jìn)入文本內(nèi)容行編輯器界面,點(diǎn)擊菜單[轉(zhuǎn)到]-->[表頭]
4、 見(jiàn)下圖,上面的四行就是需要輸入的參數(shù),其中:
文本名 :’011000218’,為憑證號(hào),對(duì)應(yīng)name參數(shù)
語(yǔ) 言:ZH,但是此處參數(shù)類(lèi)型為C(1),不能直接使用SY-LANGU變量,根據(jù)系統(tǒng)配置不同,在我的系統(tǒng)中使用1,對(duì)應(yīng)language參數(shù),
標(biāo) 識(shí):Z001,該標(biāo)識(shí)由SAP系統(tǒng)配置而來(lái),對(duì)應(yīng)ID參數(shù)
文本對(duì)象:VBBK,對(duì)應(yīng)object參數(shù)
相對(duì)于Read_Text函數(shù),有一個(gè)Save_Text正好是用來(lái)往系統(tǒng)中寫(xiě)文本字段,具體用戶(hù)和Read_Text基本相似.
總結(jié)
以上是生活随笔為你收集整理的ABAP:Read_Text(SAVE_TEXT)函数的使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SAP中的邮件发送功能
- 下一篇: conversation:in Good