cancel
Showing results for 
Search instead for 
Did you mean: 

OBJECTS_OBJREF_NOT_ASSIGNED_NO CX_SY_REF_IS_INITIAL

Former Member
0 Kudos

Hi,

I have a weird issue.

Can anyone help?

500 SAP INTERNAL SERVER ERROR

ACCESS USING A "ZERO" OBJECT even if I did instantiate the class.

my stack trace says:

METHOD onactionattach_invoice .<br> DATA ls_parameters TYPE wdr_event_parameter.<br> DATA: lr_element TYPE REF TO if_wd_context_element,<br> lv_column_name TYPE string,<br> lv_row_number TYPE i VALUE 0.<br> DATA: wa_filename TYPE string,<br> wa_filetype TYPE string.<br> FIELD-SYMBOLS <lv_id> TYPE string.<br> READ TABLE wdevent->parameters INTO ls_parameters WITH KEY name = 'ID'.<br> ASSIGN ls_parameters-value->* TO <lv_id> CASTING.<br> lr_element = wdevent->get_context_element( name = 'CONTEXT_ELEMENT' ).<br> lv_column_name = wdevent->get_string( name = 'ID' ).<br> lv_row_number = lr_element->get_index( ).<br> DATA lo_nd_invoice_table TYPE REF TO if_wd_context_node.<br> DATA lo_el_invoice_table TYPE REF TO if_wd_context_element.<br> DATA ls_invoice_table TYPE wd_this->element_invoice_table.<br> DATA lo_nd_receipts_table TYPE REF TO if_wd_context_node.<br> DATA lo_el_receipts_table TYPE REF TO if_wd_context_element.<br> DATA ls_receipts_table TYPE wd_this->element_receipts_table.<br> DATA lo_api_controller TYPE REF TO if_wd_controller.<br> DATA lo_message_manager TYPE REF TO if_wd_message_manager.<br> DATA w_text(100).<br> lo_nd_invoice_table = wd_context->get_child_node( name = wd_this->wdctx_invoice_table ).<br> lo_el_invoice_table = lo_nd_invoice_table->get_element( ).<br> lo_el_invoice_table->get_static_attributes( IMPORTING static_attributes = ls_invoice_table ). <strong>(I HAVE A PROBLEM WITH THIS STATEMENT)</strong><br> IF ls_invoice_table-file_type IS INITIAL.<br> ls_invoice_table-file_type = 'application/pdf'.<br> ENDIF.<br> CASE <lv_id>.<br> WHEN 'DEL_ICON'.<br> IF ls_invoice_table-custom_text IS INITIAL.<br> * wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'R'<br> * i_attach = ls_invoice_table ).<br> * wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'G' ).<br> ENDIF.<br> WHEN 'DISP_ICON'.<br> wa_filename = ls_invoice_table-file_name.<br> wa_filetype = ls_invoice_table-file_type.<br> CALL METHOD cl_wd_runtime_services=>attach_file_to_response(<br> EXPORTING<br> i_filename = wa_filename<br> i_content = ls_invoice_table-file_cont<br> i_mime_type = wa_filetype<br> i_in_new_window = 'X' ).<br> WHEN 'DEL_ICON2'.<br> IF ls_invoice_table-custom_text IS INITIAL.<br> wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'R'<br> i_attach = ls_invoice_table ).<br> wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'G' ).<br> ELSE.<br> w_text = 'You may not delete a document that has been Actioned or Submitted'.<br> lo_api_controller ?= wd_this->wd_get_api( ).<br> CALL METHOD lo_api_controller->get_message_manager RECEIVING message_manager = lo_message_manager.<br> CALL METHOD lo_message_manager->report_error_message EXPORTING message_text = w_text.<br> EXIT.<br> endif.<br> WHEN 'DISP_ICON2'.<br> wa_filename = ls_invoice_table-file_name.<br> wa_filetype = ls_invoice_table-file_type.<br> CALL METHOD cl_wd_runtime_services=>attach_file_to_response(<br> EXPORTING<br> i_filename = wa_filename<br> i_content = ls_invoice_table-file_cont<br> i_mime_type = wa_filetype<br> i_in_new_window = 'X' ).<br> WHEN 'DEL_ICON3'.<br> lo_nd_receipts_table = wd_context->get_child_node( name = wd_this->wdctx_receipts_table ).<br> lo_el_receipts_table = lo_nd_receipts_table->get_element( ).<br> lo_el_receipts_table->get_static_attributes( IMPORTING static_attributes = ls_receipts_table ).<br> wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'R'<br> i_attach = ls_receipts_table ).<br> wd_comp_controller->maintain_attachment( EXPORTING i_mode = 'G' ).<br> WHEN 'DISP_ICON3'.<br><br> lo_nd_receipts_table = wd_context->get_child_node( name = wd_this->wdctx_receipts_table ).<br> lo_el_receipts_table = lo_nd_receipts_table->get_element( ).<br> lo_el_receipts_table->get_static_attributes( IMPORTING static_attributes = ls_receipts_table ).<br> IF ls_receipts_table-file_type IS INITIAL.<br> ls_receipts_table-file_type = 'application/pdf'.<br> ENDIF.<br> wa_filename = ls_receipts_table-file_name.<br> wa_filetype = ls_invoice_table-file_type.<br> CALL METHOD cl_wd_runtime_services=>attach_file_to_response(<br> EXPORTING<br> i_filename = wa_filename<br> i_content = ls_receipts_table-file_cont<br> i_mime_type = wa_filetype<br> i_in_new_window = 'X' ).<br> ENDCASE.<br>ENDMETHOD.

Accepted Solutions (0)

Answers (0)