1. 程式人生 > >Function 之 Read_Text 函式的使用方法

Function 之 Read_Text 函式的使用方法

在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.

 

 

來自:http://hi.baidu.com/snfengye/blog/item/54aa61caf679bb40f31fe777.html