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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值