1. CHECK_GROUPとバンドするコンテキストノート作成
Checkgroup (0..n) (WDR_CONTEXT_ATTR_VALUE)
∟value
∟text
2.レイアウトにてCHECK_GROUPフィールド作成
Textsにコンテキストノード「Checkgroup」のtext属性とバンドする
3. WDDOINITにてCHECK_GROUPの表示値設定
Data:
lo_nd_checkgroup type ref to if_wd_context_node,
lt_checkgroup type wd_this->elements_checkgroup.
*lt_checkgroupの初期値設定
…
*ノードとの値バンド
lo_nd_checkgroup→bind_table( new_items = lt_checkgroup
set_initial_elements = abap_true).
*初期check on項目の設定
lo_nd_checkgroup→set_selected( index = 1 flag = abap_true).
またset_selected( index = 1 flag = abap_false).
4.CHECK_GROUPの値取得(ボタンイベントなど)
Data:
lo_nd_checkgroup type ref to if_wd_context_node,
lo_selected_el_checkgroup type ref to if_wd_context_element,
lt_selected_el_checkgroup type wdr_context_element_set,
lt_checkgroup type wd_this->elements_checkgroup.
lt_selected_el_checkgroup = lo_nd_checkgroup->get_selected_elements( ).
loop at lt_selected_el_checkgroup into lo_selected_el_checkgroup.
lo_selected_el_checkgroup->get_static_attributes(
importing static_attributes = ls_checkgroup ).
append ls_checkgroup to lt_checkgroup.
endloop.