DATA:pi_id TYPE thead-tdid,
pi_name TYPE thead-tdname,
pi_object TYPE thead-tdobject,
pi_langu TYPE thead-tdspras,
lv_str(233) TYPE c.
pi_id = 'GRUN'.
pi_langu = 1.
pi_object = 'MATERIAL'.
pi_name = ls_material-matnr.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = pi_id
language = pi_langu
name = pi_name
object = pi_object
TABLES
lines = lt_text.
IF sy-subrc = 0.
CLEAR lv_str.
LOOP AT lt_text INTO ls_text.
lv_str = lv_str && ls_text-tdline. "字符串拼接
ENDLOOP.
endif.
注意:read_text中的参数最好通过变量赋值的方式传入,不要直接用双引号直接传值,会报错。
通过read_text就可以取到物料的基本数据文本
关于物料主数据获取长文本,参数传值如下:转载自(物料主数据的附加数据read_text读取 - 知乎)
1.内部批注(修改获取值:client:mandt id :iver language:zh name:mara-matnr object:material)
2.校验文本(修改获取值:client:mandt id :prue language:zh name:mara-matnr object:material)
3.基本数据文本(修改获取值:client:mandt id :grun language:zh name:mara-matnr object:material)
SAP 长文本信息存在STXH,STXL这两张表中,每创建一次表里都会有记录,READ_TEXT传入的参数值要和表里一一对应才可以读到长文本。