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号