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>>表头 ,得到如图:

      id                            = 'LTXT'
      language                      = zh
       
name                          = 000000000010103617 2000
object = 'MDTXT'
依照此法,可以取销售单长文本,物料主数据的物料备注文本,采购单长文本等。
但是文本取出用什么控件可以更好的显示呢?ALV太短。
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号