ABAP 对长文本的操作 SAVE_TEXT & READ_TEXT

REPORT   zgo_test_15.

DATA: gs_header TYPE thead .
DATA: gt_ltxts TYPE STANDARD TABLE OF tline .
DATA: lw_ltxt  TYPE tline .

START-OF-SELECTION .


  CLEAR gt_ltxts[] .
  CLEAR lw_ltxt .

   lw_ltxt-tdformat = '*' .
   lw_ltxt-tdline = 'this is create by save_text .'.
  APPEND lw_ltxt TO gt_ltxts .

  CLEAR gs_header .
   gs_header-tdobject = 'VBBK' .
   gs_header-tdid      = '0001'.
   gs_header-tdspras   = '3'.
   gs_header-tdname    = '0080000001'.

  CALL FUNCTION 'SAVE_TEXT'
    EXPORTING
      client                 = sy-mandt
      header                 = gs_header
*    INSERT                 = ' '
*    SAVEMODE_DIRECT        = ' '
*    OWNER_SPECIFIED        = ' '
*    LOCAL_CAT              = ' '
* IMPORTING
*    FUNCTION               =
*    NEWHEADER              =
    TABLES
      lines                  = gt_ltxts .
* EXCEPTIONS
*    ID                     = 1
*    LANGUAGE               = 2
*    NAME                   = 3
*    OBJECT                 = 4
*    OTHERS                 = 5
   .
  IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.



    CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                         = sy-mandt
      id                             = '0001'
      language                       = '3'
       name                           = '0080000001'
      object                         = 'VBBK'
*    ARCHIVE_HANDLE                 = 0
*    LOCAL_CAT                      = ' '
   IMPORTING
     header                         = gs_header
    TABLES
      lines                          = gt_ltxts
   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.

  LOOP AT gt_ltxts INTO lw_ltxt .

    WRITE / lw_ltxt-tdline .

  ENDLOOP.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值