调用FORM_GTT_LONGTXT函数,传入物料和长文本。
* 物料长文本
PERFORM FRM_GET_LONGTXT USING lv_matnr CHANGING gs_item-ITEXT2.
FORM_GTT_LONGTXT函数获取长文本
FORM FRM_GET_LONGTXT USING ZMATNR "物料号 (需要定义为THEAD-TDNAME 类型)
CHANGING LONGTXT. "得到的长文本
DATA: LV_RETURN TYPE TABLE OF TLINE WITH HEADER LINE.
CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
ID = 'GRUN' "读取文本的id (其他类型长文本修改 文本的id)
LANGUAGE = SY-LANGU "读取文本的语言
NAME = ZMATNR "读取文本的名字
OBJECT = 'MATERIAL' "文本对象 (其他类型长文本修改 文本对象)
TABLES
LINES = LV_RETURN
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.
LOOP AT LV_RETURN .
CONCATENATE LONGTXT LV_RETURN-TDLINE INTO LONGTXT. "解决回车事件
ENDLOOP.
ENDIF.
ENDFORM.
例如我要取me21n采购订单中的长文本
双击长文本——转到——表头
read_test的输入参数就在下图中。