안녕하세요.
제가 처음으로 TEXT Object를 생성하였습니다.
생성된 Object으로 ID도 추가했습니다.
ABAP에서 SAVE_TEXT function을 이용하여 위에서 생성된 TEXT Object에 text를 저장하려는 데,
저장이 안되네요..
에러도 발생하지 않고 SAVE_TEXT 호출 후 subrc도 0으로 리턴되고요..
Text Object를 만들고 별도로 무언가 해주는 것이 있는 지요?
[저장 루틴]
call METHOD editor->get_text_as_stream
IMPORTING
text = text_table
is_modified = l_modi
EXCEPTIONS
error_dp = 1
error_cntl_call_method = 2
others = 3.
if text_table[] is not INITIAL.
gt_lines[] = text_table[].
endif.
CALL FUNCTION 'CONVERT_STREAM_TO_ITF_TEXT'
* EXPORTING
* STREAM_LINES =
* LANGUAGE = SY-LANGU
* LF = ' '
TABLES
TEXT_STREAM = text_table
itf_text = gt_lines
.
CALL FUNCTION 'SAVE_TEXT'
EXPORTING
* CLIENT = SY-MANDT
header = gs_head
* INSERT = ' '
* SAVEMODE_DIRECT = ' '
* OWNER_SPECIFIED = ' '
* LOCAL_CAT = ' '
IMPORTING
* FUNCTION =
NEWHEADER = gs_head
tables
lines = gt_lines
* EXCEPTIONS
* ID = 1
* LANGUAGE = 2
* NAME = 3
* OBJECT = 4
* OTHERS = 5
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
[자답] SAVE_TEXT 펑션 Exporting에
SAVEMODE_DIRECT = 'X' 를 추가하니 저장이 되네요..쩝..