Carreychen 发表于 2015-9-19 13:33:51

SAP ABAP关于文本字段的取数

  SAP 中经常会遇到取长文本的问题,然而SAP系统中提供了一个很统一的取法,其函数如下:form getsotext using sono changing strtext.
data :   it_tlines like   tline occurs 0 with header line .
   strtext = ''.
    call function 'READ_TEXT'
    exporting
      id                            = '0001'
      language                      = sy-langu
       name                        = sono
       object                        = 'VBBP'
    tables
      lines                         = it_tlines
       exceptions
   id                           = 1
   language                     = 2
      name                           = 3
      not_found                      = 4
      object                         = 5
      reference_check                = 6
      wrong_access_to_archive      = 7
   others                         = 8 .
loop at it_tlines.
    concatenate '' strtext it_tlines-tdline into strtext.
endloop.
if strtext <> ''.
    exit.
endif.
      call function 'READ_TEXT'
    exporting
      id                            = '0001'
      language                      = 'E'
       name                        = sono
       object                        = 'VBBP'
    tables
      lines                         = it_tlines
       exceptions
   id                           = 1
   language                     = 2
      name                           = 3
      not_found                      = 4
      object                         = 5
      reference_check                = 6
      wrong_access_to_archive      = 7
   others                         = 8 .
loop at it_tlines.
    concatenate '' strtext it_tlines-tdline into strtext.
endloop.
endform.                  "getsotext
  在此的参数据对应的字段在SAP系统菜单 GOGO>>表头 ,得到如图:
  http://hiphotos.baidu.com/erpsa/pic/item/0bd66253888be9bd8c5430d3.jpg
        id                            = 'LTXT'
      language                      = zh
       name                        = 000000000010103617 2000
         object                        = 'MDTXT'
  依照此法,可以取销售单长文本,物料主数据的物料备注文本,采购单长文本等。
  但是文本取出用什么控件可以更好的显示呢?ALV太短。
页: [1]
查看完整版本: SAP ABAP关于文本字段的取数