메뉴 건너뛰기

SAP 한국 커뮤니티



Select-Options 의 Extension 에 제한을 주는 방법

icarus 2007.11.15 17:59 조회 수 : 10824 추천:1

아래 샘플 소스를 참고하시기 바랍니다...


 


REPORT  yssrestrict.

TYPE-POOLS: sscr.

TABLES: marc.

* Define the object to be passed to the RESTRICTION parameter
DATA: gs_restrict TYPE sscr_restrict.

* Auxiliary objects for filling RESTRICT
DATA: gs_optlist TYPE sscr_opt_list,
          gs_ass     TYPE sscr_ass.

*----------------------------------------------------------------------*
* SELECTION-SCREEN
*----------------------------------------------------------------------*
SELECT-OPTIONS:
  s_matnr  FOR marc-matnr,
  s_werks FOR marc-werks.

*----------------------------------------------------------------------*
* INITIALIZATION
*----------------------------------------------------------------------*
INITIALIZATION.
* Restricting the MATNR selection to only EQ and 'BT'.
  gs_optlist-name = 'OBJECTKEY1'.
  gs_optlist-options-eq = 'X'.
  gs_optlist-options-bt = 'X'.
  APPEND gs_optlist TO gs_restrict-opt_list_tab.

  gs_ass-kind = 'S'.
  gs_ass-name = 'S_MATNR'.
  gs_ass-sg_main = 'I'.
  gs_ass-sg_addy = space.
  gs_ass-op_main = 'OBJECTKEY1'.
  APPEND gs_ass TO gs_restrict-ass_tab.

* Restricting the WERKS selection to CP, GE, LT, NE.
  gs_optlist-name = 'OBJECTKEY2'.
  gs_optlist-options-cp = 'X'.
  gs_optlist-options-ge = 'X'.
  gs_optlist-options-lt = 'X'.
  gs_optlist-options-ne = 'X'.
  APPEND gs_optlist TO gs_restrict-opt_list_tab.

  gs_ass-kind = 'S'.
  gs_ass-name = 'S_WERKS'.
  gs_ass-sg_main = 'I'.
  gs_ass-sg_addy = space.
  gs_ass-op_main = 'OBJECTKEY2'.
  APPEND gs_ass TO gs_restrict-ass_tab.

  CALL FUNCTION 'SELECT_OPTIONS_RESTRICT'
    EXPORTING
      restriction            = gs_restrict
    EXCEPTIONS
      too_late               = 1
      repeated               = 2
      selopt_without_options = 3
      selopt_without_signs   = 4
      invalid_sign           = 5
      empty_option_list      = 6
      invalid_kind           = 7
      repeated_kind_a        = 8
      OTHERS                 = 9.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.


* e-abap님에 의해서 게시물 이동되었습니다 (2007-11-15 18:36)
* e-abap님에 의해서 게시물 이동되었습니다 (2007-11-15 18:37)
번호 제목 글쓴이 날짜 조회 수
107 스크린에서 버튼을 tree 처럼 만들기. [32] file Jenny 2011.08.11 17656
106 SELECT-OPTIONS 문법 [5] sapjoy 2006.12.28 4967
105 Report SELECTION-SCREEN에서 Tab Strips 사용 하는 Sample Program [7] file 소주와 막걸리 2009.04.01 8234
104 ALV EDIT 샘플 프로그램 sapjoy 2015.06.26 9246
103 Tree ALV 샘플 [5] 양키(이경환) 2014.02.05 10516
102 Split 의 사용 [1] 양키(이경환) 2014.02.05 10670
101 소수점 뒷자리 0 제거 로직 file 양키(이경환) 2014.01.19 9430
100 Search For Program/Function/Table Desc&Name [8] file 초짜 2011.09.30 9830
» Select-Options 의 Extension 에 제한을 주는 방법 [5] icarus 2007.11.15 10824
98 ALV Row Color 지정하는 소스. [3] 나침반친구 2007.05.28 12856
97 smartform to pdf AND MAIL [6] sapjoy 2007.05.22 8279
96 모든 사용자의 화면에 메세지를 보내는 소스 [4] file 아밥공주 2007.04.02 5004
95 KR_POSTCODE : 한국주소입력 Version 2.0 대략나 2021.03.31 982
94 HTTP 통신하는 로직 [3] 대략나 2016.12.20 5636
93 XML 을 아밥 스트럭쳐 또는 인터널테이블로 변경시키는 로직 [1] 대략나 2016.12.20 3791
92 파일 메일(e-mail) 첨부로 보내기 [2] sapjoy 2014.10.10 7182
91 데이터 이메일(e-mail) xls 파일로 보내기 [2] sapjoy 2014.10.10 6675
90 10이하의 홀수 마방진 은미짱 2013.10.18 6788
89 [Module pool] Container에 webpage 넣기. [2] 냥냥 2013.03.19 11196
88 COMAPY CODE에 할당된 Fiscal variant에 대한 calendar date 변환 paran 2013.02.28 10463