long text 작업이 다음그림까지는 생성됬는데요
저장작업의 적용이 안되네요
버미님 자료까지 올려주셨는데 제가 보기에는 수준이 높네요 ㅠ
롱텍스트에 관한 소스 올립니다
제 소스에 맞는 소중한 의견 부탁드려요
오늘도 이문제로 머리 쓰고 있답니다 ㅠ.ㅠ
필드 wr 과 etc 필드에 각각의 텍스트의 입력한내용을 저장하게 하려는 것입니다.
text object는 알겠는데 아래 부분에 text id나 text name은 무엇을 의미하나요
문제점좀 알려주세요
WR_container type ref to cl_gui_custom_container,
ETC_CONTAINER TYPE REF TO cl_gui_custom_container,
text_editor type ref to cl_gui_textedit.
CONSTANTS: gc_tdobject TYPE thead-tdobject VALUE 'ZTEXT'.
------------------------------------------------------------
FORM SAVE_DATA .
data: begin of header.
include structure thead.
data: end of header.
data: begin of lines occurs 0.
include structure tline.
data: end of lines.
data: textlines type table of tline-tdline,
wa_text type tline-tdline.
call method text_editor->get_text_as_r3table
importing
table = textlines
exceptions
others = 1.
* Set SAPscript Header
clear header.
header-tdname = 'P_NAME' . "Name
header-tdobject = 'ZTEXT'. "Object
header-tdid = 'ZKSH'. "Id
header-tdspras = sy-langu.
* Move text from container to function module table
clear lines. refresh lines.
loop at textlines into wa_text .
lines-tdline = wa_text.
append lines .
endloop.
call function 'SAVE_TEXT'
exporting
client = sy-mandt
header = header
tables
lines = lines
exceptions
id = 1
language = 2
name = 3
object = 4
others = 5.
ENDFORM. " SAVE_DATA
---------------------------------------------------------------------
MODULE STATUS_0300 OUTPUT.
SET PF-STATUS 'STATUS0300'.
SET TITLEBAR 'TITLEBAR300'.
check WR_container is initial.
create object WR_container
exporting
container_name = 'WR_CONTAINER'.
check ETC_container is initial.
create object ETC_container
exporting
container_name = 'ETC_CONTAINER'.
create object text_editor
exporting
parent = WR_container.
create object text_editor
exporting
parent = ETC_container.
ENDMODULE. " STATUS_0300 OUTPUT
댓글 3
-
버미!
2010.10.27 07:44
-
유정a
2010.10.27 08:53
우선 상병부위 롱텍스트를 저장할 ID 를 만들었구요
TDNAME에 P_NAME이라고 주었습니다.
프로그램을 실행한 후 LONGTEXT에 아무글자나 쓰고 저장을 누르면
ZOUTPUT테이블의 WR(상병부위필드)에 값이 저장되어야하는데요
저장이 안되네요...
자료실에 LONGTEXT관련 자료를 다 보고 이리저리 실행도해봤는데 이부분에서 계속 막힙니다
WR필드에 자료가 저장될 수 있도록 위에 소스 수정 좀 부탁드립니다.
초보라 TEXT관련 자료 다 뒤져봐도 이해가 쉽지 않네요 ㅠ.ㅠ -
버미!
2010.10.27 18:13
일단 위의 프로그램은 잠시 접어두시고, Long Text 관련 프로그램을 로컬에서 만들어 보시는 것이 순서일거 같네요..
즉, Long Text 개념을 잡으신 후 위의 프로그램을 수정하시는 것이 정신상 도움이 될거 같네요..
이것저것 어려운 것만 접하면 일의 능률도 오르지 않을 뿐더러, 정신상 해롭습니다.
소스 올렸으니 참고하시고요..
단수 Long Text만 된 프로그램이니(제가 Long Text 테스트용으로 만든 것이라) 이해하는 것이 순서일거 같네요..
그럼
소스 보니 SE75에서 ZKSH 오브젝트를 만드셨나봅니다.
그럼 오브젝트 만들고 나서 ID를 각각 상병부위 롱텍스트 저장할 ID, 특이사항 저장할 ID를 만드셔야 하고
tdname : 이것은 롱텍스트가 구분되어질 키(예를 들어 Account No등, 식별할 수 있는 고유한 값으로 만들어서)
tdobject : 이것은 SE75에서 만드신 오브젝 이름
tdid : 이것은 SE75에서 만든 오브젝에 딸린 자식들(즉, 위와 같은 경우에는 상병 ID, 특이사항 ID 두개를 만들어야함)
tdspras : 이것은 뭐..E 값을 넣어주면 되고
모든 데이타를 넣고 SAVE_TEXT 호출하면 됩니다.