cancel
Showing results for 
Search instead for 
Did you mean: 

Binding Dropdownbykey to child node's attribute dynamically

Former Member
0 Kudos

Hi..

i am creating a child node "CHILD" and attribute attached to it "ATTR" dynamically. Also i create a dynamic dropdownbykey element and trying to attach the ATTR. then i get the following error. zdyn_date is data element with some fixed values. Please let me know as quick as possible.

<b>"Adapter error in DROPDOWN_BY_KEY "KEY1" of view "ZDYN_DDKEY.MAIN": Context binding for property SELECTED_KEY cannot be resolved: The MAIN.1.CHILD node does not contain any elements"</b>

METHOD WDDOMODIFYVIEW .

DATA: LR_ROOT_INFO TYPE REF TO IF_WD_CONTEXT_NODE_INFO,

LR_CHILD_INFO TYPE REF TO IF_WD_CONTEXT_NODE_INFO,

cl_des type REF TO CL_ABAP_ELEMDESCR,

ATTR_INFO TYPE WDR_CONTEXT_ATTRIBUTE_INFO.

LR_ROOT_INFO = WD_CONTEXT->GET_NODE_INFO( ).

CALL METHOD lr_root_info->ADD_NEW_CHILD_NODE

EXPORTING

NAME = 'CHILD'

RECEIVING

CHILD_NODE_INFO = lr_child_info.

ATTR_INFO-NAME = 'ATTR'.

ATTR_INFO-TYPE_NAME = 'ZDYN_DATE'.

CALL METHOD lr_child_info->ADD_ATTRIBUTE

EXPORTING

ATTRIBUTE_INFO = ATTR_INFO.

DATA: LR_ROOT_CONTAINER TYPE REF TO CL_WD_TRANSPARENT_CONTAINER,

LE_DD_KEY1 TYPE REF TO CL_WD_DROPDOWN_BY_KEY.

LR_ROOT_CONTAINER ?= VIEW->GET_ELEMENT( 'ROOTUIELEMENTCONTAINER' ).

CALL METHOD CL_WD_DROPDOWN_BY_KEY=>NEW_DROPDOWN_BY_KEY

EXPORTING

BIND_SELECTED_KEY = 'CHILD.ATTR'

ID = 'KEY1'

RECEIVING

CONTROL = LE_DD_KEY1. .

CALL METHOD CL_WD_MATRIX_LAYOUT=>NEW_MATRIX_LAYOUT

EXPORTING

CONTAINER = LR_ROOT_CONTAINER.

CALL METHOD CL_WD_MATRIX_HEAD_DATA=>NEW_MATRIX_HEAD_DATA

EXPORTING

ELEMENT = LE_DD_KEY1.

CALL METHOD LR_ROOT_CONTAINER->ADD_CHILD

EXPORTING

  • INDEX =

THE_CHILD = LE_DD_KEY1.

ENDMETHOD.

Accepted Solutions (1)

Accepted Solutions (1)

Yashpal
Active Contributor
0 Kudos

Hi ,

can u try to create the node and its attribute in some other method..like in some action or in WDDOINIT instead of wddomodifyview .bcoz its recommended not to modify the data of node in wddomodifyview ..

hope it will solve ur problem .

Regards

Yash

Former Member
0 Kudos

Sorry i tried the same and it didnt help me. I still get the same error message. Please help me.. points will be surely rewarded.

Thanks for the information

Yashpal
Active Contributor
0 Kudos

Hi ,

U have not defined the cardinality for the node ... thats why the error is coming ......set is_mandatory parameter as ABAP_TRUE while creating the node..

Message was edited by:

Yashpal Gupta

Former Member
0 Kudos

Thank you

Answers (0)