ABAP Long text 长文本 快速读取

简单的长文本读取方式
1、函数方式(适合少量读取长文本使用)

// An highlighted block
data: lines             TYPE STANDARD TABLE OF tline,
		header            TYPE thead.
  CLEAR: header.
  header-tdobject = ''."文本对象
  header-tdname   = ''."文本名
  header-tdid     = ''."文本标识
  header-tdspras  = ''.”语言

  CLEAR: lines.
* 读取文本对象的文本
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      id                      = header-tdid
      language                = header-tdspras
      name                    = header-tdname
      object                  = header-tdobject
    TABLES
      lines                   = lines
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.

Tip: 获取长文本信息,可通过单据查看(双击长文本,然后点击菜单 转到-表头)
在这里插入图片描述

2、命令方式(适合报表大批量取数时使用,效率大大提高, 本人亲测有效)

// An highlighted block
DATA: lt_line TYPE TABLE OF tline,
      ls_line TYPE tline.
DATA:
  BEGIN OF stxl_id,
    tdobject LIKE stxl-tdobject,
    tdname   LIKE stxl-tdname,
    tdid     LIKE stxl-tdid,
    tdspras  LIKE stxl-tdspras,
  END OF stxl_id.
  
CLEAR: stxl_id.
stxl_id-tdobject = ''."文本对象
stxl_id-tdname   = ''."文本名
stxl_id-tdid     = ''."文本标识
stxl_id-tdspras  = sy-langu."语言

CLEAR: lt_line.
IMPORT tline TO lt_line FROM DATABASE stxl(tx) CLIENT sy-mandt ID stxl_id IGNORING CONVERSION ERRORS.

另外,长文本更多信息,可以参考@SAPmatinal的优秀文章:
SAP ABAP 创建、保存、删除长文本的方法

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值