메뉴 건너뛰기

SAP 한국 커뮤니티



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

icarus 2007.11.15 17:59 조회 수 : 10825 추천: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)
번호 제목 글쓴이 날짜 조회 수
87 [onepaper] 참고자료 Archiving 세팅에 필요한 파일소스입니다. [7] file 원니컴 2011.03.22 13799
86 Text(Description) 빠르게 반영하기,,, 속도개선을 위주로 [5] file 노름마치 2010.12.07 13908
85 Transport Trace [4] file 소주와 막걸리 2009.11.13 12140
84 Syntax Checker [4] file 소주와 막걸리 2009.11.13 13764
83 Mass Download [5] file 소주와 막걸리 2009.11.13 17363
82 Data Browser (SE11에서 Contents 버튼 클릭시 화면) [8] ASY 2009.05.19 9044
81 4.6c 에서 Xml 파일을 읽어오는 로직 예제 입니다. [2] woong 2009.05.11 14807
80 금액을 영문으로 [4] file 쥬앙 2009.04.06 12366
79 Report SELECTION-SCREEN에서 Tab Strips 사용 하는 Sample Program [7] file 소주와 막걸리 2009.04.01 8235
78 금액을 한글로(수표)표기 [17] file STARFISH 2009.03.17 14646
77 표시 [5] file STARFISH 2009.03.17 7953
76 drop down list boxes에 관한 소스.. [10] file SAP질 중 2009.02.13 8909
75 셀(cell) 레벨의 ALV EDIT(편집) 가능 소스 [5] sapjoy 2008.09.25 17255
74 F4TOOL_F4FUNCTION_BRIDGE 이용한 POSSIBLE ENTRY 만들기. [5] bd 2008.04.22 7354
73 Selection-screen 에 화면 추가 [11] virus 2007.11.29 9936
72 dynmic Internal table을 이용한 alv [3] file sapjoy 2007.11.19 5396
» Select-Options 의 Extension 에 제한을 주는 방법 [5] icarus 2007.11.15 10825
70 REPORT z_exec_program [4] file 노름마치 2007.11.12 4902
69 REPORT z_sql_tools [5] file 노름마치 2007.11.12 5474
68 REPORT z_dbbrowser [2] file 노름마치 2007.11.05 4574