cancel
Showing results for 
Search instead for 
Did you mean: 

Web Dynpro ABAP - Select Option and ALV Component Usage

0 Kudos

Hi,

I'm new in ABAP Web Dynpro and i was trying to follow the SDN tutorial

Web Dynpro ABAP - Select Option and ALV Component Usage

In this video, we create a new Web Dynpro ABAP component that uses both Select Options and ALV. Developers can learn the basic mechanisms for working with both of these reusable components.

Following the link: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/39c54fe7-0b01-0010-0eb6-d63ac2bdd6...

I implemented and generated the web dynpro with success but when i execute a test i get a dump on select-option definition.

Note

The following error text was processed in the system ECD : Exception condition "TYPE_NOT_FOUND" raised.

The error occurred on the application server ITAWSECCS01D_ECD_00 and in the work process 0 .

The termination type was: RABAX_STATE

The ABAP call stack was:

Method: DESCRIBE_BY_NAME of program CL_ABAP_TYPEDESCR=============CP

I went in debug and the piece of code dumping is:

lt_range_table =

wd_this->m_handler->create_range_table( i_typename = 'S_PROJ' ).

Is there someone who can help me?

Thanks in advance,

Stefano.

Accepted Solutions (1)

Accepted Solutions (1)

thomas_jung
Developer Advocate
Developer Advocate
0 Kudos

According to the error message S_PROJ isn't a data type. Not sure what other information we can provide. Check and make sure the S_PROJ really is a data type - chance are you have specified something incorrectly.

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

I'm new in ABAP Web Dynpro and i was trying to follow the SDN tutorial

Web Dynpro ABAP - Select Option and ALV Component Usage

In this video, we create a new Web Dynpro ABAP component that uses both Select Options and ALV. Developers can learn the basic mechanisms for working with both of these reusable components.

Following the link: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/media/uuid/39c54fe7-0b01-0010-0eb6-d63ac2bdd6...

I implemented and generated the web dynpro with success but when i execute a test i get

an error as

Note

The following error text was processed in the system EI6 : Exception condition "TYPE_NOT_FOUND" raised.

The error occurred on the application server EC6IDES_EI6_01 and in the work process 0 .

The termination type was: RABAX_STATE

The ABAP call stack was:

Method: DESCRIBE_BY_NAME of program CL_ABAP_TYPEDESCR=============CP

I have created a table zmy_table and trying to make USERID field as a select-options.I've written the code as shown below .

data: itab type standard table of zmy_table,

wa type zmy_table.

data:

node_employee type ref to if_wd_context_node,

elem_employee type ref to if_wd_context_element,

stru_employee type wd_this->element_employee ,

item_userid like stru_employee-userid.

navigate from <CONTEXT> to <EMPLOYEE> via lead selection

node_employee = wd_context->get_child_node( name = wd_this->wdctx_employee ).

@TODO handle not set lead selection

if ( node_employee is initial ).

endif.

get element via lead selection

elem_employee = node_employee->get_element( ).

@TODO handle not set lead selection

if ( elem_employee is initial ).

endif.

alternative access via index

Elem_Employee = Node_Employee->get_Element( Index = 1 ).

@TODO handle non existant child

if ( Elem_Employee is initial ).

endif.

get single attribute

elem_employee->get_attribute(

exporting

name = `USERID`

importing

value = item_userid ).

select *

from zmy_table

into table itab

where userid = item_userid.

node_employee = wd_context->get_child_node( 'EMPLOYEE' ).

node_employee->bind_elements( itab ).

Is there someone who can help me and can tell am i doing wrong?

Thanks in advance,

Dheeraj

0 Kudos

Thanks guys,

I solved the issue.

Thanks, thanks a lot.

Stefano.

Former Member
0 Kudos

Hi Stefano.,

Just refer following code it may help you to fix the bug.

DATA: lt_range_table TYPE REF TO data,

read_only TYPE abap_bool.

DATA: l_ref_cmp_usage TYPE REF TO if_wd_component_usage.

  • create the used component

l_ref_cmp_usage = wd_this->wd_cpuse_select_options( ).

IF l_ref_cmp_usage->has_active_component( ) IS INITIAL.

l_ref_cmp_usage->create_component( ).

ENDIF.

  • get a pointer to the interface controller of the select options

*component

wd_this->m_wd_select_options = wd_this->wd_cpifc_select_options( ).

  • init the select screen

wd_this->m_handler = wd_this->m_wd_select_options->init_selection_screen( ).

CALL METHOD wd_this->m_handler->set_global_options

EXPORTING

i_display_btn_cancel = abap_false

i_display_btn_check = abap_false

i_display_btn_reset = abap_false

i_display_btn_execute = abap_false.

lt_range_table = wd_this->m_handler->create_range_table( i_typename = 'ZDEMA_BLART' ).

wd_this->m_handler->add_selection_field( i_id = 'BLART'

it_result = lt_range_table

i_read_only = read_only

).

Here i am creating a select option with data element 'ZDEMA_BLART' and id 'BLART' .

As for your dump is concered then i am sure that problem is with your data element which you are using.So just go and check whether its active or u have written incorrectly.

If any doubt feel free to ask.

regards

PG