안녕하세요 아밥 초보자 입니다...
고수님들의 조언을 얻고자 이렇게 글을 남기게 되는데요
CALL METHOD EDITOR->GET_TEXT_AS_STREAM
IMPORTING
TEXT = TEXT_TABLE
IS_MODIFIED = MODI
EXCEPTIONS
ERROR_DP = 1
ERROR_CNTL_CALL_METHOD = 2
OTHERS = 3.
* CALL METHOD editor->get_selected_text_as_r3table
* IMPORTING
* table = g_table.
* CALL METHOD editor->get_selected_text_as_stream
* IMPORTING
* selected_text = text_table.
CLEAR : G_LINES, G_LINES[].
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
SAVEMODE_DIRECT = 'X'
* 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 I001 WITH 'Error occurred when saving'.
STOP.
ENDIF.
위와 같이 texteditor의 내용을 저장합니다.
문제는 최초에 저장을 하고 이 저장한 내용을 다시 불러서
수정을 하고 저장을 하면 내용이 변하지 않고 처음에 들어있던 내용 그대로 값이 있습니다.
디버깅을 해보니 수정을 하여 저장을 할 때
위에 text_table로 들어 오는 값이 수정하기 전 내용을 가지고 오더라구요...
어떻게 해결해야 할지... 고수님들의 조언 부탁 드립니다.