메뉴 건너뛰기

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 Dynamic Select 소스 [5] 떡밥 2011.06.03 17769
106 스크린에서 버튼을 tree 처럼 만들기. [32] file Jenny 2011.08.11 17655
105 Mass Download [5] file 소주와 막걸리 2009.11.13 17363
104 셀(cell) 레벨의 ALV EDIT(편집) 가능 소스 [5] sapjoy 2008.09.25 17241
103 통화단위, krw, usd 일반 필드에 변환시 로직(소수점, 자리수) [4] sapjoy 2011.07.19 15561
102 REPORT z_alv_list_block_2 [1] 노름마치 2007.11.05 15184
101 4.6c 에서 Xml 파일을 읽어오는 로직 예제 입니다. [2] woong 2009.05.11 14803
100 금액을 한글로(수표)표기 [17] file STARFISH 2009.03.17 14644
99 인터널 테이블을 사용한 구구단 출력 두가지 입니다 - WRITE, ALV 이용 [1] kofnhuge 2012.10.10 14009
98 Text(Description) 빠르게 반영하기,,, 속도개선을 위주로 [5] file 노름마치 2010.12.07 13907
97 [onepaper] 참고자료 Archiving 세팅에 필요한 파일소스입니다. [7] file 원니컴 2011.03.22 13798
96 Syntax Checker [4] file 소주와 막걸리 2009.11.13 13764
95 ALV Row Color 지정하는 소스. [3] 나침반친구 2007.05.28 12855
94 금액을 영문으로 [4] file 쥬앙 2009.04.06 12366
93 Transport Trace [4] file 소주와 막걸리 2009.11.13 12140
92 멀 어떻게 해야 하는건질 몰라 질문 드립니다 [5] 쏠라맨 2012.10.12 11662
91 [Module pool] Container에 webpage 넣기. [2] 냥냥 2013.03.19 11196
90 nugg 프로그램을 sap 에 생성하기.. [3] file MadMax 2012.10.11 10825
» Select-Options 의 Extension 에 제한을 주는 방법 [5] icarus 2007.11.15 10824
88 Split 의 사용 [1] 양키(이경환) 2014.02.05 10665