Dear experts,
I am actually bowled out reading example codes of webdynpro applications ex this one :
method ONACTIONACTION_FIND .
DATA: node_node_vbak TYPE REF TO if_wd_context_node,
elem_node_vbak TYPE REF TO if_wd_context_element,
stru_node_vbak TYPE if_main=>Element_node_vbak .
* navigate from <CONTEXT> to <NODE_VBAK> via lead selection
node_node_vbak = wd_context->get_child_node( name = if_main=>wdctx_node_vbak ).
* get element via lead selection
elem_node_vbak = node_node_vbak->get_element( ).
* get all declared attributes
elem_node_vbak->get_static_attributes(
IMPORTING
static_attributes = stru_node_vbak ).
DATA: ls_where(72) TYPE c,
lt_where LIKE TABLE OF ls_where,
lt_vbak TYPE STANDARD TABLE OF zstr_vbak.
* create where condition
IF NOT stru_node_vbak-vbeln EQ ''.
CONCATENATE 'VBELN = ''' stru_node_vbak-vbeln '''' INTO ls_where.
APPEND ls_where TO lt_where.
ENDIF.
IF NOT stru_node_vbak-erdat EQ '00000000'.
CONCATENATE 'ERDAT = ''' stru_node_vbak-erdat '''' INTO ls_where.
IF stru_node_vbak-vbeln NE ''.
CONCATENATE 'AND' ls_where INTO ls_where SEPARATED BY space.
ENDIF.
APPEND ls_where TO lt_where.
ENDIF.
SELECT VBELN ERDAT ERZET ERNAM ANGDT BNDDT AUDAT VBTYP TRVOG AUART
AUGRU GWLDT SUBMI LIFSK FAKSK NETWR WAERK VKORG VTWEG SPART
VKGRP VKBUR GSBER GSKST GUEBG GUEEN KNUMV
FROM vbak INTO TABLE lt_vbak WHERE (lt_where).
DATA:
node_node_alv TYPE REF TO if_wd_context_node,
stru_node_alv TYPE if_input_view=>element_node_alv .
* navigate from <CONTEXT> to <NODE_ALV> via lead selection
node_node_alv = wd_context->get_child_node( name = if_input_view=>wdctx_node_alv ).
* get all declared attributes
node_node_alv->bind_table( lt_vbak ).
This is binding table lt_vbak.What ,why,which,when coding will be used,how one decide ?.
endmethod.