SAP中读取项目文本的方法总结
来源:互联网 发布:手机录微课用什么软件 编辑:程序博客网 时间:2024/05/24 07:34
首先,SAP中所有的项目文本都存在两张数据表中
STXH 抬头项目文本 透明表
STXL 明细项目文本 透明表
在STXH和STXL中可以找到需要的文本对象。
然后通过Read_Text函数来读取文本内容。
以读取Billing抬头文本为例。
1,先配置Billing抬头,建一个项目文本,ID:F001。
2,然后建立一张Billing,取得Billing号码,Billing抬头数据在VBRK数据表中。
3,建立一个Demo程序读取抬头项目文本。
REPORT ZZXLTEST005 .
TABLES: VBRK.
DATA: TEXTNAME(70) TYPE C.
DATA: T_READ LIKE TABLE OF TLINE WITH HEADER LINE.
SELECTION-SCREEN BEGIN OF BLOCK BLOC1 WITH FRAME TITLE TEXT-001.
PARAMETERS: PVBELN LIKE VBRK-VBELN.
SELECTION-SCREEN END OF BLOCK BLOC1.
START-OF-SELECTION.
TEXTNAME = PVBELN.
*VBBK是从STXH中找到的。
PERFORM FRM_READ_TEXT USING 'F001' TEXTNAME 'VBBK'.
IF SY-SUBRC = 0.
READ TABLE T_READ INDEX 1.
WRITE T_READ-TDLINE.
ENDIF.
END-OF-SELECTION.
FORM FRM_READ_TEXT USING FID TEXTN OBJN.
CALL FUNCTION 'READ_TEXT'
EXPORTING
ID = FID
LANGUAGE = SY-LANGU
NAME = TEXTN
OBJECT = OBJN
TABLES
LINES = T_READ
EXCEPTIONS
ID = 1
LANGUAGE = 2
NAME = 3
NOT_FOUND = 4
OBJECT = 5
REFERENCE_CHECK = 6
STXH 抬头项目文本 透明表
STXL 明细项目文本 透明表
在STXH和STXL中可以找到需要的文本对象。
然后通过Read_Text函数来读取文本内容。
以读取Billing抬头文本为例。
1,先配置Billing抬头,建一个项目文本,ID:F001。
2,然后建立一张Billing,取得Billing号码,Billing抬头数据在VBRK数据表中。
3,建立一个Demo程序读取抬头项目文本。
REPORT ZZXLTEST005 .
TABLES: VBRK.
DATA: TEXTNAME(70) TYPE C.
DATA: T_READ LIKE TABLE OF TLINE WITH HEADER LINE.
SELECTION-SCREEN BEGIN OF BLOCK BLOC1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN END OF BLOCK BLOC1.
START-OF-SELECTION.
TEXTNAME = PVBELN.
*VBBK是从STXH中找到的。
PERFORM FRM_READ_TEXT USING 'F001' TEXTNAME 'VBBK'.
END-OF-SELECTION.
FORM FRM_READ_TEXT USING FID TEXTN OBJN.