技术开发 频道

SAP中抓取文本的函数——Read_Text

【IT168 技术文章】

    在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.
0
相关文章