스크린 1000번에서 버튼하나를 추가하여
cbo테이블을 로드하고자 합니다.
가능한지.. 사용방법에 대해 고수님들의 의견을 듣고 싶습니다.
댓글 6
-
activeman
2008.06.05 22:23
-
풍뎅이
2008.06.06 01:27
답변 감사드립니다..
제가 한 방식은
z~10~top에
selection-screen pushbutton 33(20) save2 user-command push2. =>1)
설정하고
Z~10에
at selection-screen output.
perform selection_screen_con.
z~10f01에
form selection_screen_con .
if sy-ucomm = 'PUSH2'. ==>2)
perform push2_init.
call screen '200' starting at 3 3
ending at 87 27.
else.
~
endif.
endform.
를 하여 2)인 경우 200번이 뜨게 하려는데요..
디버깅걸어 보면 sy-ucomm에 값이 비어 있는데
1)과 같이 'push2'라고 설정한 값이 잘못되었나요?
-
activeman
2008.06.06 01:51
헬프에 보시면 예제가 잘 나와 있습니다.
예제를 보시면 금방이해가 될것 같네요..
예제와 같이 해보십시요..
즐밥하세요..
TABLES sscrfields.
TYPE-POOLS icon.
SELECTION-SCREEN:
BEGIN OF SCREEN 500 AS WINDOW TITLE title,
PUSHBUTTON 2(10) but1 USER-COMMAND cli1,
PUSHBUTTON 12(30) but2 USER-COMMAND cli2
VISIBLE LENGTH 10,
END OF SCREEN 500.
AT SELECTION-SCREEN.
CASE sscrfields.
WHEN 'CLI1'.
...
WHEN 'CLI2'.
...
ENDCASE.
START-OF-SELECTION.
title = 'Push button'.
but1 = 'Button 1'.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name = icon_information
text = 'Button 2'
info = 'My Quickinfo'
IMPORTING
RESULT = but2
EXCEPTIONS
OTHERS = 0.
CALL SELECTION-SCREEN '0500' STARTING AT 10 10. -
풍뎅이
2008.06.06 02:36
ACTIVEMAN님 감사드립니다. -
pato
2008.06.07 10:12
저도 도움이.
-
쪼꼬팜
2008.07.17 19:42
도움이 되었습니다.
스크린 1000번이라는게 리포트 말씀하시는 건지요..리포트에서는 parameter에서 보시면 user-command라는 옵션사항이 있습니다.
버튼을 안만들고
4. ... AS CHECKBOX [USER-COMMAND fcode]
5. ... RADIOBUTTON GROUP group [USER-COMMAND fcode]
6. ... AS LISTBOX VISIBLE LENGTH vlen [USER-COMMAND fcode]
이 옵션을 사용하여 fcode를 만들고 user-command 이벤트에서 fcode에 대한 실행 사항을 코딩할수 있습니다..
물론 user-command에서 테이블을 업로드/다운로드하는 코딩을 해야 겠지요..
모듈풀이라면 화면에 버튼하나 만드시구요...fcode에 코드명을 하나 넣으시고 user-command에서 fcode에 맞게끔 업로드/다운로드를
하는 코딩을 넣으시면 됩니다..
즐밥하세요..