select option是方便使用者和資料處理的,就是醜了點。。。
前面使用的input直接做查詢條件有哥弊端,就是查詢的時候需要判斷字段是否有選擇條件,然後要將選擇條件做成range table。。。有點麻煩
1.select options 元件引入wda程式
儲存,啟用。
2.將元件加入使用的檢視中
雙擊檢視,選擇屬性頁籤,在使用元件**中點選建立,將元件對應的兩個列表加進來
3.在檢視的init中,初始化select options
3.1在檢視的attributes頁籤中,新增元件物件
gd_handle typr ref to if_wd_select_options.
3.2在init中初始化
data:lo_cp_usage type ref to if_wd_component_usage,效果:lo_select_op type ref to iwci_wdr_select_options,
lt_range type ref to data.
"get the component usage
lo_cp_usage = wd_this->wd_cpuse_select_option( ).
if lo_cp_usage->has_active_component( ) is initial.
lo_cp_usage->create_component( ).
endif.
"get the select option usage
lo_select_op = wd_this->wd_cpifc_select_option( ).
"init the select option
wd_this->gd_handle = lo_select_op->init_selection_screen( ).
wd_this->gd_handle->set_global_options(
i_display_btn_cancel = abap_false
i_display_btn_check = abap_false
i_display_btn_reset = abap_false
i_display_btn_execute = abap_false ).
"create one range table
* lt_range = wd_this->ggd_handle->create_range_table( ).
call method wd_this->gd_handle->create_range_table
exporting
i_typename = 'bu_partner'
receiving
rt_range_table = wd_this->range. "lt_range.
call method wd_this->gd_handle->add_selection_field
exporting
i_id = 'partner'
* i_within_block = mc_id_main_block
i_description = 'partner'
* i_is_auto_description = abap_true
it_result = wd_this->range "lt_range
* i_obligatory = abap_false "必輸
* i_complex_restrictions =
* i_use_complex_restriction = abap_false
* i_no_complex_restrictions = abap_false
* i_value_help_type = if_wd_value_help_handler=>co_prefix_none
* i_value_help_id =
* i_value_help_mode =
* i_value_help_structure =
* i_value_help_structure_field =
* i_help_request_handler =
* i_lower_case =
* i_memory_id =
* i_no_extension = abap_false
* i_no_intervals = abap_false
* i_as_checkbox = abap_false
* i_as_dropdown = abap_false
* it_value_set =
* i_read_only = abap_false
* i_dont_care_value =
* i_explanation =
* i_tooltip =
* i_is_nullable = abap_true
* i_format_properties =
* i_suggest_values =
* i_suggest_filter_method =
.
4.在查詢得時候取值(其他**已刪除,僅取得range table得**)
method onactionsearch .5.在視窗中將select-option元件巢狀檢視data:rt_range type ref to data.
field-symbols:type table.
rt_range = wd_this->gd_handle->get_range_table_of_sel_field( i_id = 'partner' )."此處id對應上面init中的id
assign rt_range->* to .
endmethod.
搜尋複製
測試基礎(四)
1 軟體測試與軟體開發的認識 答 1 軟體生命週期各個階段都可能產生測試,2 軟體開發的需求分析和設計階段就應開始測試工作,3 測試越早進行,越有助於提高被測軟體的質量 2 某測試人員通過執行測試軟體測試的方法對當前功能進行了測試,該測試人員使用的方法位 答 黑盒測試 3 如何提高測試的效率 答 1...
PL SQL基礎 續四
游標 pl sql裡面的重點 declare loop迴圈 cursor c is 宣告乙個游標 select from emp v emp c rowtype 宣告一條記錄 begin open c 開啟游標 loop fetch c into v emp 擷取資料。exit when c not...
遊戲開發基礎 四
第四章 rgb資料可用兩種不同的結構來儲存,d3dcolor dword型別相同 要指定每個顏色分量值d3dcolor argb d3dcolor xrgb define d3dcolor xrgb r,g,b d3dcolor argb 0xff,r,g,b d3dcolorvalue 結構 該結...