WDA基礎四 Select option的使用

2022-10-09 00:21:25 字數 3483 閱讀 5376

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 .

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.

5.在視窗中將select-option元件巢狀檢視

搜尋複製

測試基礎(四)

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 結構 該結...