READ STANDARD TEXT USING READ_TEXT FUNCTION MODULE:
READ_TEXT is the function module which is used to read the standard text information which is defined in SO10 transaction.
1. Execute transaction SO10.
2. Provide text name eg: Z_DEMO_TEXT.
3. Click on create.
4. Provide standard text as below and click on save.
5. Create a program to read the standard text which is defined in SO10 transaction.
REPORT Z_READ_TEXT_FM.
data : lt_head type TABLE OF THEAD,
lS_head type THEAD,
IT_TLINES type table of TLINE,
Is_TLINES type TLINE,
LV_CHAR(132) TYPE C.
* Text object
lS_head-tdobject = 'TEXT'.
* Standard text name
lS_head-tdname = 'Z_DEMO_TEXT'.
* Text id
lS_head-tdid = 'ST'.
* Language
lS_head-tdspras = 'E'.
LV_CHAR = 'This is STANDARD TEXT'.
Is_TLINES-TDFORMAT = '*'.
Is_TLINES-TDLINE = LV_CHAR.
APPEND Is_TLINES TO IT_TLINES.
* Populate the standard text with table data
CALL FUNCTION 'SAVE_TEXT'
EXPORTING
header = lS_head
insert = 'X'
savemode_direct = 'X'
TABLES
lines = IT_TLINES
EXCEPTIONS
id = 1
language = 2
name = 3
object = 4
OTHERS = 5
.
IF sy-subrc <> 0.
ENDIF.
*******Example for reading a text from SO10.
*Link to get in deatil. READ_TEXT
*******
refresh IT_TLINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
ID = 'ST'
LANGUAGE = 'E'
NAME = 'Z_DEMO_TEXT'
OBJECT = 'TEXT'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
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
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
read table IT_TLINES into Is_TLINES index 1.
write Is_TLINES-TDLINE.
OUTPUT:
READ_TEXT is the function module which is used to read the standard text information which is defined in SO10 transaction.
1. Execute transaction SO10.
2. Provide text name eg: Z_DEMO_TEXT.
3. Click on create.
4. Provide standard text as below and click on save.
5. Create a program to read the standard text which is defined in SO10 transaction.
REPORT Z_READ_TEXT_FM.
data : lt_head type TABLE OF THEAD,
lS_head type THEAD,
IT_TLINES type table of TLINE,
Is_TLINES type TLINE,
LV_CHAR(132) TYPE C.
* Text object
lS_head-tdobject = 'TEXT'.
* Standard text name
lS_head-tdname = 'Z_DEMO_TEXT'.
* Text id
lS_head-tdid = 'ST'.
* Language
lS_head-tdspras = 'E'.
LV_CHAR = 'This is STANDARD TEXT'.
Is_TLINES-TDFORMAT = '*'.
Is_TLINES-TDLINE = LV_CHAR.
APPEND Is_TLINES TO IT_TLINES.
* Populate the standard text with table data
CALL FUNCTION 'SAVE_TEXT'
EXPORTING
header = lS_head
insert = 'X'
savemode_direct = 'X'
TABLES
lines = IT_TLINES
EXCEPTIONS
id = 1
language = 2
name = 3
object = 4
OTHERS = 5
.
IF sy-subrc <> 0.
ENDIF.
*******Example for reading a text from SO10.
*Link to get in deatil. READ_TEXT
*******
refresh IT_TLINES.
CALL FUNCTION 'READ_TEXT'
EXPORTING
* CLIENT = SY-MANDT
ID = 'ST'
LANGUAGE = 'E'
NAME = 'Z_DEMO_TEXT'
OBJECT = 'TEXT'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
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
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
read table IT_TLINES into Is_TLINES index 1.
write Is_TLINES-TDLINE.
OUTPUT: