on 04-15-2008 5:53 PM
Can any one help me out of doing dropdown for a attribute.
From database i'm selected the values and holding in a internal table(1 column).
How can i assign the internal table values into the attribue.
Thanks,
Suba
Hi Suba,
Use the following code to map your internal table entries (in the cdoe snippet below the itab is i_carrid) to the context attribute bound to the dropdown UI element.
NOTE: Context bound to the dropdown element (DROPDOWN in this example) must be an attribute of type string.
METHOD WDDOINIT.
DATA i_carrid TYPE TABLE OF sflight.
DATA wa_carrid TYPE sflight.
DATA wd_node_info TYPE REF TO if_wd_context_node_info.
DATA value_set TYPE wdr_context_attr_value_list.
DATA wa_value_set TYPE wdr_context_attr_value.
SELECT * FROM sflight INTO TABLE i_carrid.
LOOP AT i_carrid INTO wa_carrid.
MOVE sy-index TO wa_value_set-value.
MOVE wa_carrid-carrid TO wa_value_set-text.
APPEND wa_value_set TO value_set.
CLEAR wa_value_set.
ENDLOOP.
wd_node_info = wd_context->get_node_info( ).
wd_node_info->set_attribute_value_set( name = 'DROPDOWN' value_set = value_set ).
Regards,
Chitrali
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
if i have a node with an attribute day for which drop down needs to be set then write the following code in wd_doinit().In layout select that field as dropdownbykey
data : lo_nd_ztraindat_info type ref to if_wd_context_node_info,
lt_dbtag_set type wdy_key_value_table,
dbtag_key_item type wdy_key_value.
DATA lo_nd_ztraindat TYPE REF TO if_wd_context_node.
lo_nd_ztraindat = wd_context->get_child_node( name = wd_this->wdctx_ztraindat ).
dbtag_key_item-key = 'SUN'.
dbtag_key_item-value = 'SUNDAY'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = 'MON'.
dbtag_key_item-value = 'MONDAY'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = 'TUE'.
dbtag_key_item-value = 'TUESDAY'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = '04'.
dbtag_key_item-value = '04'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = '05'.
dbtag_key_item-value = '05'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = '06'.
dbtag_key_item-value = '06'.
insert dbtag_key_item into table lt_dbtag_set.
dbtag_key_item-key = '07'.
dbtag_key_item-value = '07'.
insert dbtag_key_item into table lt_dbtag_set.
lo_nd_ztraindat_info = lo_nd_ztraindat->get_node_info( ).
lo_nd_ztraindat_info->set_attribute_value_set( name = 'DAYOFWK' value_set = lt_dbtag_set ).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
I suggest you to read this [https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/4001] [original link is broken] [original link is broken] [original link is broken];,
Regards,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
10 | |
10 | |
9 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.