读取Long text的方法

本文详细介绍了如何在ME53N中通过ABAP编程读取Item的文本信息,包括打开文本标签页、调用READ_TEXT函数模块及参数设置等步骤,并附带了代码示例。

ME53N读取item文本信息

第一,打开me53n,选中文本tab页如下图一所示,然后双击文本内容处,打开图二;

image

图一

第二,下图为图二,在菜单栏选中 转到-->表头,打开图三

image

图二

第三,下图为图三

image

图三

第四,调用函数,传参介绍

READ_TEXT function中参数均可在图三中找到。

另特注明一点,

language一般设置为1,代表中文,不可用ZH

这儿有个很有意思的情况,就是你用SE37时可以使用ZH,也能跑出值,但在程序中如果使用会报错。

如果英文状态下也有维护,可设置为 sy-langu

DATA: BEGIN OF flines OCCURS 0.
        INCLUDE STRUCTURE tline.
DATA: END OF flines.
DATA: textname LIKE thead-tdname.
DATA: line type string .
CONCATENATE EBAN-BANFN EBAN-BNFPO INTO textname.
CALL FUNCTION 'READ_TEXT'
  EXPORTING
    CLIENT                        = SY-MANDT
    ID                            = 'B02'
    LANGUAGE                      = '1'
    NAME                          = textname
    OBJECT                        = 'EBAN'
*   ARCHIVE_HANDLE                = 0
*   LOCAL_CAT                     = ' '
* IMPORTING
*   HEADER                        =
  TABLES
    LINES                         = flines
 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.
ELSE.
  "多行内容累加
  LOOP AT flines.
    IF flines-tdline ne ''.
      concatenate line '' flines-tdline  into line.
    endif.
  endloop.
ENDIF.

PR_ITEM_TEXT = line.

clear line.
clear textname.
clear flines.

 

原文地址如下,略作完善。

http://www.cnblogs.com/szfeng/archive/2012/05/21/2511641.html

 

2013.03.05 晴空万里。

转载于:https://www.cnblogs.com/sodacc/archive/2013/03/05/2944202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值