메뉴 건너뛰기

SAP 한국 커뮤니티

[re] [요청]SELECT-OPTION 관련 멀티입력에 대한질문

할일없는무급개발자 2008.03.28 12:26 조회 수 : 2680 추천:11

>안녕하세요.



>저도 질문하나 하도록 할께요... ^^



>보통 SELECT-OPTION 에서 



>[          ] TO [           ]      [x]<--- 다중입력 아이콘.



>이렇게 화면을 구성하게되는데요.



>머 첫화면에서 하는거야 자동 지원되니 문제가 없구요.



>SELECT 화면이 아닌 다른 화면에서 INPUT 값 옆에 동일하게 [x] 다중입력 아이콘을 만들어서



>동일하게 사용을 하려고 합니다.



>알고 계신 방법있으시면 알려주세요 ^^  





가끔  모듈풀 프로그램에서 Selection-screen 에서처럼 from ~ to 값을 조건으로 사용하고자 할때


Screen에 만들어주기가 좀 모호할때가 있습니다.


 


그때는 지금 예제처럼 selection-screen 으로 서브스크린을 만들어 모듈풀 프로그램에 삽입하여


사용하면 편할 것 같아서 팁으로 만들어 봤습니다.


 


서브스크린은 SELECTION-SCREEN 사용법과 동일하게 사용하시면 됩니다.


예를들면, Enter 와 같은 이벤트로 화면 필드 점검을 하시려면 at selection-screen으로 하시면 됩니다.


 


[Source code] :


 


REPORT ztest.


TABLES vbap.


DATA : g_okcode    TYPE syucomm,
       g_vbeln     LIKE vbak-vbeln,  "" Screen field
       g_subscreen TYPE sydynnr.  "" SubScreen number


 


SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN.
SELECTION-SCREEN SKIP 1.


SELECT-OPTIONS :
   so_posnr FOR vbap-posnr.
SELECTION-SCREEN END   OF SCREEN 101.


AT SELECTION-SCREEN.
  MESSAGE s001(cj) WITH 'Subscreen checked...!!'.


INITIALIZATION.
  g_subscreen = '0101'.


 


START-OF-SELECTION.


  CALL SCREEN 100.


*&---------------------------------------------------------------------*
*&      Module  STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'PF100'.
  SET TITLEBAR 'T100'.


ENDMODULE.                 " STATUS_0100  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  EXIT  INPUT
*&---------------------------------------------------------------------*
MODULE exit INPUT.
  LEAVE TO SCREEN 0.
ENDMODULE.                 " EXIT  INPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.


  CASE g_okcode.
    WHEN 'EXEC'.
      MESSAGE s001(cj) WITH 'Executed...!'.
  ENDCASE.


ENDMODULE.                 " USER_COMMAND_0100  INPUT


 


[Screen 100] :



 


[Flow-logic]


 


PROCESS BEFORE OUTPUT.
  MODULE status_0100.


  CALL SUBSCREEN subscreen101 INCLUDING sy-repid g_subscreen.
*
PROCESS AFTER INPUT.
  MODULE exit AT EXIT-COMMAND.


  CALL SUBSCREEN subscreen101.


  MODULE user_command_0100.


 


[Gui-Status PF100]:


   EXEC   -> Excute (F8)


   BACK   -> at exit command


 


























자이 [ 2008.03.07 ]
저같은 경우는 온라인 프로그램을 모듈풀로 하지 않고 실행가능한 프로그램 Report 만들듯이 만들어 사용합니다. 오히려 이게 편하드라구요.
시골아이 [ 2008.02.25 ]
좋은 정보 감사합니다.^^
파워유저 [ 2007.11.27 ]
네..^^ 전 다른 뭔가가 있는 줄 았았네요..즐거운 하루 되세요.
타이 [ 2007.11.27 ]
온라인 레이아웃 구성하는 화면에서요... 왼쪽에 아이콘 중에 서브화면영역이라고 있을 겁니다... 고넘이예요.. 용어를 제가 맘대로 썼네요... ㅈㅅ

파워유저 [ 2007.11.27 ]
타이님 서브스크린 폼이 뭔가요?


 


출처 :  ABAPSCHOOL

타이 [ 2007.11.26 ]
다른 방법으로는요... 모듈풀 생성후 첫화면에 서브스크린 폼(이름을 head라하고)을 하나 만들어 처리를 합니다. SELECTION-SCREEN BEGIN OF SCREEN 0110 AS SUBSCREEN. PARAMETERS: P_KOKRS LIKE ZCOT0002-KOKRS OBLIGATORY. SELECTION-SCREEN END OF SCREEN 0110. -------------아래는 첫 화면 100에서 110(서브스크린)을 연결..... PROCESS BEFORE OUTPUT. MODULE STATUS_0100. CALL SUBSCREEN HEAD INCLUDING SY-REPID '0110'. * PROCESS AFTER INPUT. MODULE EXIT_COMMAND AT EXIT-COMMAND. CALL SUBSCREEN HEAD. MODULE USER_COMMAND_0100. " 요기서 실행버튼 실행..

번호 제목 글쓴이 날짜 조회 수
» [re] [요청]SELECT-OPTION 관련 멀티입력에 대한질문 [3] 할일없는무급개발자 2008.03.28 2680
5091 <b>[완료]</b>Constants 선언에 대한 궁금점 질문요~ [4] bizarre 2008.03.28 1242
5090 <b>[완료]</b>outer join의 정의? 이해가 필요합니다.. [5] 다급 2008.03.28 1834
5089 <b>[완료]</b>disable할 수 있는 기능에 대해 문의드립니다. [7] 풍뎅이 2008.03.28 1113
5088 [요청]RFC관련 개발에러 입니다. 로그좀 봐주세요... [4] DBnoid 2008.03.28 5025
5087 <b>[완료]</b>데이터베이스 테이블의 엔트리 삭제는 어떻게하죠? [7] bizarre 2008.03.28 3700
5086 [요청]pbo 관련하여, 버튼을 누르면 alv 화면에 값이 변합니다...ㅠ.ㅠ [3] 슈퍼아밥퍼가되련다 2008.03.30 1424
5085 <b>[완료]</b>ALV에서 행전체를 비활성화 시키는 방법을 찾고있습니다. [5] ABAP짱! 2008.03.31 1757
5084 <b>[완료]</b>DB 입력당시의 서버시간을 읽는 함수는? [6] 김화영 2008.03.31 1158
5083 [요청]엑셀과 같은 기능이 구현되는지 문의드립니다. [3] 풍뎅이 2008.03.31 1675
5082 <b>[완료]</b>드랍다운리스트 박스 예제 좀 주실분?? [4] bizarre 2008.03.31 2415
5081 <b>[완료]</b>[질문] A와 B테이블이 필드의 내용이 다를때 복사 방법이 알고 싶습니다. [8] 리브레 2008.03.31 1699
5080 [요청]VC 설치 후 Data Service 실행시 Not Connected a Potal Server 문제 [2] file 에드 2008.03.31 1728
5079 <b>[완료]</b>퀵쿼리라는게 무엇인지 궁금합니다.... [3] 아밥입문자 2008.03.31 1123
5078 <b>[완료]</b>[업무] 한국전력에 모듈MM에 대한 업무영역을 알고 싶습니다. [3] 원니컴 2008.03.31 1568
5077 [요청]유지보수뷰에 radio버튼 보여주는 방법 [4] 파릇이 2008.04.01 1436
5076 <b>[완료]</b>하나의 인터널 테이블에 같은레코드의 필드 비교하려고 합니다 [2] 2008.04.01 1177
5075 <b>[완료]</b>ALV에서 cell을 edit가능하게 안되네요. [8] Happy~ 2008.04.01 4165
5074 [요청]하나의 테이블에서 여러개의 조건.. [2] Best ABAP 2008.04.01 1322
5073 [요청]아주간단한 초보가 질문하나올려요!cell [1] genius 2008.04.01 1284