Skip to Content
0
Former Member
Jul 16, 2008 at 02:32 AM

Method XXXX is unknown or PROTECTED or PRIVATE

3300 Views

I have a problem where I check syntax of my PBO I get the error:

Method "double_click_outstanding is unknown or PROTECTED or PRIVATE.

Code here:

      SET HANDLER EVENT_RECEIVER->DOUBLE_CLICK_OUTSTANDING FOR GRID1. 

When I try to run I get an ABAP Dump which says:

SET HANDLER: Reference to a handler object may not be NULL

In my Top include I have:

* Event Receiver for double click of quick task creator ALV's
 CLASS CL_EVENT_RECEIVER DEFINITION DEFERRED.
 DATA: EVENT_RECEIVER TYPE REF TO CL_EVENT_RECEIVER.

Here is my Class include:

*&---------------------------------------------------------------------*
*&  Include           MZISREQ_JUSTCL1
*&---------------------------------------------------------------------*

*----------------------------------------------------------------------*
*      CL_IMYEVENT_HANDLER DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS CL_IMYEVENT_HANDLER DEFINITION.

   PUBLIC SECTION.
     METHODS: ON_NAVIGATE_COMPLETE
                FOR EVENT NAVIGATE_COMPLETE OF CL_GUI_HTML_VIEWER
                IMPORTING URL.

 ENDCLASS.                    "CL_IMYEVENT_HANDLER DEFINITION

 DATA: EVT_RECEIVER TYPE REF TO CL_IMYEVENT_HANDLER.

*----------------------------------------------------------------------*
*       CLASS CL_EVENT_RECEIVER DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS CL_EVENT_RECEIVER DEFINITION.

   PUBLIC SECTION.
     DATA: UCOMM TYPE SY-UCOMM.

     METHODS DOUBLE_CLICK_COMPLETED
       FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
       IMPORTING E_ROW E_COLUMN.

     METHODS DOUBLE_CLICK_OUTSTANDING
       FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID
       IMPORTING E_ROW E_COLUMN.

 ENDCLASS.                    "CL_EVENT_RECEIVER DEFINITION

*----------------------------------------------------------------------*
*      PHOTO_CL_IMYEVENT_HANDLER DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS PHOTO_CL_IMYEVENT_HANDLER DEFINITION.

   PUBLIC SECTION.
     METHODS: ON_NAVIGATE_COMPLETE
                FOR EVENT NAVIGATE_COMPLETE OF CL_GUI_HTML_VIEWER
                IMPORTING URL.
 ENDCLASS.                    "PHOTO_CL_IMYEVENT_HANDLER DEFINITION

*----------------------------------------------------------------------*
*      PHOTO_CL_IMYEVENT_HANDLER IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS PHOTO_CL_IMYEVENT_HANDLER IMPLEMENTATION.

   METHOD ON_NAVIGATE_COMPLETE.
     EDURL = URL.
   ENDMETHOD.                    "ON_NAVIGATE_COMPLETE

 ENDCLASS.                    "PHOTO_CL_IMYEVENT_HANDLER IMPLEMENTATION

  DATA: PHOTO_EVT_RECEIVER TYPE REF TO PHOTO_CL_IMYEVENT_HANDLER.

*----------------------------------------------------------------------*
*      CL_IMYEVENT_HANDLER IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS CL_IMYEVENT_HANDLER IMPLEMENTATION.

   METHOD ON_NAVIGATE_COMPLETE.
     EDURL = URL.
   ENDMETHOD.                    "ON_NAVIGATE_COMPLETE

 ENDCLASS.                    "CL_IMYEVENT_HANDLER IMPLEMENTATION

* Class definition
 CLASS CL_GUI_RESOURCES DEFINITION LOAD.

*----------------------------------------------------------------------*
*       CLASS CL_EVENT_RECEIVER IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
 CLASS CL_EVENT_RECEIVER IMPLEMENTATION.

   METHOD DOUBLE_CLICK_COMPLETED.
     PERFORM F0300_LOAD_COMPLETED USING E_ROW.
     CALL METHOD CL_GUI_CFW=>FLUSH.
     CALL METHOD GRID1->REFRESH_TABLE_DISPLAY.
     CALL METHOD GRID2->REFRESH_TABLE_DISPLAY.
   ENDMETHOD.                    "DOUBLE_CLICK_COMPLETED

   METHOD DOUBLE_CLICK_OUTSTANDING.
     PERFORM F0300_LOAD_OUTSTANDING USING E_ROW.
     CALL METHOD CL_GUI_CFW=>FLUSH.
     CALL METHOD GRID1->REFRESH_TABLE_DISPLAY.
     CALL METHOD GRID2->REFRESH_TABLE_DISPLAY.
   ENDMETHOD.                    "DOUBLE_CLICK_OUTSTANDING

 ENDCLASS.                    "CL_EVENT_RECEIVER IMPLEMENTATION

What am I doing wrong?