wda Abap-Yankee_1.jpg wda Abap-Yankee_2.jpg wda Abap-Yankee_3.jpg wda Abap-Yankee_4.jpg

 

 

#3. Select Options 구현

 

아래와 같이 Abap에서 간단학게 구현했던 Select-option 기능을 Web dynpro에서는 Componet를 참조하여 구현 가능하다.

 

 

ü  Select Options 구현방법

가.   Web dynpro Component “YDYN03”을 생성합니다.

 

나.   WDR_SELECT_OPTION 컴포넌트를 참조한다.

 

다.   생성된 View에서 “Create Controller Usage”버튼을 눌러 광역으로 선언해두었던 SELECT_OPTIONS를 해당 View에서 사용할 수 있도록 한다.

 

라.   View의 속성탭에서 아래 Attribute를 정의합니다.

 

마.   ViewWDDOINIT 메소드에 아래 소스 기입

method WDDOINIT .
datalt_range_table       type ref to data,
        read_only            
type abap_bool.

datal_ref_cmp_usage type ref to if_wd_component_usage.


* 1. Select-option Componet 생성
  l_ref_cmp_usage 
wd_this->wd_cpuse_select_options( ).
  
if l_ref_cmp_usage->has_active_component( ) is initial.
    l_ref_cmp_usage
->create_component( ).
  
endif.


* 2. Select-option Interface 포인터 Get
  wd_this
->m_wd_select_options wd_this->wd_cpifc_select_options( ).

* 3. 화면 초기화
  wd_this
->m_handler wd_this->m_wd_select_options->init_selection_screen( ).


* 4. range 변수의 타입정의
  lt_range_table 
=  wd_this->m_handler->create_range_table(
                             i_typename 
'MATNR' ).

* 5. 화면에 Range 필드 추가
  read_only 
space. “Active
  wd_this
->m_handler->add_selection_field(
                 i_id 
'S_MATNR1'
                 it_result 
lt_range_table
                 i_read_only 
read_only ).


  read_only 
'X'. “Disable
  wd_this
->m_handler->add_selection_field(
                 i_id 
'S_MATNR2'
                 it_result 
lt_range_table
                 i_read_only 
read_only ).


endmethod.

 

바.   View ROOTUIELEMENTCONTAINER ViewContainerUIElement 추가

 

사.   Main 윈도우화면의 ViewContainer에 마우스 우클릭 후 Selection-Options View 삽입

아.   Embed Select_Options View 선택

 

자.   Web dynpro Application을 생성 후 실행

profile

안녕하세요^^