cancel
Showing results for 
Search instead for 
Did you mean: 

Dropdown in Attribute

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

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

Former Member
0 Kudos

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 ).

Former Member
0 Kudos

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,