ABAP/Web Dynpro ABAP(WDA)
DPWTY_SEARCH_HELP 펑션 : 딕셔너리에서 드랍다운 리스트 뽑아오기
Derby
2011. 8. 2. 17:57
아래의 예는 MARA-MTART 타입으로 웹딘프로아밥 드랍다운 구성하는 예입니다.
DATA: lo_nd_search_input TYPE REF TO if_wd_context_node,
lo_node_info TYPE REF TO if_wd_context_node_info,
ls_shlp_descr TYPE shlp_descr,
lt_value_set TYPE TABLE OF wdr_context_attr_value,
ls_value_set TYPE wdr_context_attr_value.
lo_nd_search_input = wd_context->get_child_node( name = wd_this->wdctx_search_input ).
lo_node_info = lo_nd_search_input->get_node_info( ).
CLEAR: ls_shlp_descr, lt_value_set.
CALL FUNCTION 'DPWTY_SEARCH_HELP'
EXPORTING
iv_db_tabname = 'MARA'
iv_db_fieldname = 'MTART'
is_shlp = ls_shlp_descr
iv_drop_down = 'X'
IMPORTING
et_values = lt_value_set.
CLEAR: ls_value_set.
INSERT ls_value_set INTO lt_value_set INDEX 1.
lo_node_info->set_attribute_value_set(
EXPORTING
name = 'MTART'
value_set = lt_value_set
).
타입마다 다른 로직이 아니라서 좋은 방법입니다.