【发布时间】:2017-02-16 09:59:56
【问题描述】:
有没有办法以报表或表格形式查看采购订单 ME23N 的项目文本选项卡中的详细信息?我试图在很多地方搜索,但我找不到这张桌子。表 EKKO/EKPO 似乎对此没有帮助。
【问题讨论】:
有没有办法以报表或表格形式查看采购订单 ME23N 的项目文本选项卡中的详细信息?我试图在很多地方搜索,但我找不到这张桌子。表 EKKO/EKPO 似乎对此没有帮助。
【问题讨论】:
有 STXH(用于标题)和 STXL(用于行)表,但它们无法直接读取。
平时看文是READ_TEXTFM发的:
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = 'F01'
language = 'E'
name = %PO_number% + %PO_pos%
object = 'EKPO'
要找出必要文本的 ID/名称,应进入编辑模式并按 转到 >> 标题 此处应检查对应字段
更新:基于上述示例的大量文本提取
TYPES: BEGIN OF ty_stxl_raw,
clustr TYPE stxl-clustr,
clustd TYPE stxl-clustd,
END OF ty_stxl_raw,
BEGIN OF ty_stxl,
tdname TYPE stxl-tdname,
clustr TYPE stxl-clustr,
clustd TYPE stxl-clustd,
END OF ty_stxl.
DATA: t_stxl_raw TYPE STANDARD TABLE OF ty_stxl_raw,
t_stxl TYPE TABLE OF ty_stxl,
w_stxl_raw TYPE ty_stxl_raw.
DATA: t_tline TYPE STANDARD TABLE OF tline.
FIELD-SYMBOLS: <tline> TYPE tline,
<stxl> LIKE LINE OF t_stxl.
SELECT l~tdname l~clustr l~clustd
INTO CORRESPONDING FIELDS OF TABLE t_stxl
FROM stxl AS l
JOIN stxh AS h
ON h~tdobject = l~tdobject
AND h~tdname = l~tdname
AND h~tdid = l~tdid
WHERE l~relid = 'TX' "standard text
AND h~tdobject = 'EKPO'
AND h~tdname = '450001216400010'
AND h~tdid = 'F01'
AND l~tdspras = sy-langu.
LOOP AT t_stxl ASSIGNING <stxl>.
CLEAR: t_stxl_raw[], t_tline[].
APPEND VALUE ty_stxl_raw( clustr = <stxl>-clustr clustd = <stxl>-clustd ) TO t_stxl_raw.
IMPORT tline = t_tline FROM INTERNAL TABLE t_stxl_raw.
LOOP AT t_tline ASSIGNING <tline>.
"do anything
ENDLOOP.
ENDLOOP.
【讨论】: