아래의 굵은 글씨로 된부분입니다.
textedit 저장하기 위한 문장인데요.
g_lines[] = text_table[] 이문장에 대한 이해가 안되구요...
그 아래 convert_stream_to_ift_text 기능에 대해서 알고 싶습니다.
디버깅을 찍어보니깐 이상하네요.
큰변화가 없는것 같은데 왜 하는지 이해가 안되서요.
해당 전체소스는 abap source 안에 report z20_002 자료 전체를 확인하시면 됩니다.
CHECK NOT editor IS INITIAL.
CALL METHOD editor->get_text_as_stream
IMPORTING
text = text_table.
IF NOT text_table[] IS INITIAL.
g_lines[] = text_table[].
CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
TABLES
text_stream = text_table
itf_text = g_lines.
*
CALL FUNCTION 'SAVE_TEXT'
EXPORTING
header = g_header
* INSERT = 'X'
IMPORTING
newheader = g_header
TABLES
lines = g_lines
EXCEPTIONS
id = 1
language = 2
name = 3
object = 4
OTHERS = 5.
ENDIF.
IF sy-subrc NE 0.
*MESSAGE e001 WITH 'Error occurred when saving'.
EXIT.
ENDIF.
SAP SCRIPT가 ITF 포맷으로 저장되어 있는데 이것을 STREAM 데이터로 변경하여 화면에 보여주게 하기 위한겁니다.