<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic problem in pr in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-pr/m-p/1179447#M125331</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Error description: No entries are made in the ZRKILOG for the repeated time for the&lt;/P&gt;&lt;P&gt;company code 1001.&lt;/P&gt;&lt;P&gt;Carry out an extensive test for ABAP, as the operation is massively affected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here the report :ZRKILOG &lt;/P&gt;&lt;P&gt;and the table name :ZRKILOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM ZRKILOG.&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      GT_ZRKILOG TYPE TABLE OF ZRKILOG,&lt;/P&gt;&lt;P&gt;      G_CONTAINER TYPE SCRFNAME VALUE 'BCALV_GRID_DEMO_0100_CONT1',&lt;/P&gt;&lt;P&gt;      GRID1  TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: zrkilog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selektionsbildschirm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block 3 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of block 1 with frame title text-002.&lt;/P&gt;&lt;P&gt;selection-screen begin of block 2 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select-options: s_kostl for zrkilog-kostl,&lt;/P&gt;&lt;P&gt;                   s_bukrs for zrkilog-bukrs.&lt;/P&gt;&lt;P&gt;selection-screen end of block 2.&lt;/P&gt;&lt;P&gt;selection-screen end of block 1.&lt;/P&gt;&lt;P&gt;selection-screen end of block 3.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MAIN                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ZRKILOG INTO TABLE gt_ZRKILOG where kostl in s_kostl&lt;/P&gt;&lt;P&gt;                                              and bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;                                              and sperrkz ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODULE PBO OUTPUT                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PBO OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;           EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;           EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;         EXPORTING I_STRUCTURE_NAME = 'ZRKILOG_A'&lt;/P&gt;&lt;P&gt;         CHANGING  IT_OUTTAB        = GT_ZRKILOG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODULE PAI INPUT                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PAI INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  to react on oi_custom_events:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ETHOD DISPATCH .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;...&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FCODE: %_GC&amp;lt;ID&amp;gt;&amp;lt;EV&amp;gt;&amp;lt;Cargo&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ( 4)( 4)( 4)(60)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       !! SPACEs must be in between here&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore ok_code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore is_systemdispatch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLASS CL_GUI_OBJECT DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;  DATA  DUMMY TYPE REF TO CL_GUI_OBJECT. CREATE OBJECT DUMMY."Workaround&lt;/P&gt;&lt;P&gt;  data: l_event type event_stck_line_type,&lt;/P&gt;&lt;P&gt;        l_event_object type ref to lcl_event,&lt;/P&gt;&lt;P&gt;        l_event_tab type cntl_events,&lt;/P&gt;&lt;P&gt;        l_one_event type cntl_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_NOEVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;F&amp;gt; type any.&lt;/P&gt;&lt;P&gt;  DATA: EVENTID TYPE I,&lt;/P&gt;&lt;P&gt;        IS_SHELLEVENT TYPE CHAR1,&lt;/P&gt;&lt;P&gt;        CARGO TYPE SYUCOMM,&lt;/P&gt;&lt;P&gt;        MY_SHELL TYPE I.&lt;/P&gt;&lt;P&gt;  DATA: SLEN TYPE I.&lt;/P&gt;&lt;P&gt;  DATA: F TYPE SYUCOMM, F1(10), F2(10), F3(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if Control-Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SLEN = STRLEN( SAVE_OK_CODE ).&lt;/P&gt;&lt;P&gt;  IF SLEN &amp;lt;= 4.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ASSIGN SAVE_OK_CODE+0(4) TO &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  CASE &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;    WHEN '%_GC'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Ocx Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN '%_GS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Shell Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IS_SHELLEVENT = TRUE.&lt;/P&gt;&lt;P&gt;*...  Create as many dynpro proxies as necessary (ShellId 10...19)&lt;/P&gt;&lt;P&gt;      CALL METHOD LCL_DYNPRO_PROXY=&amp;gt;INIT.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      EXIT.                            "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SLEN = SLEN - 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parse the Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN SAVE_OK_CODE+4(SLEN) TO &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  F = &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  CONDENSE F.&lt;/P&gt;&lt;P&gt;  SPLIT F AT ' ' INTO F1 F2 F3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Shellid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF F1 CO ' -0123456789'.&lt;/P&gt;&lt;P&gt;    MY_SHELL = F1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eventid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF F2 CO ' -0123456789'.&lt;/P&gt;&lt;P&gt;    EVENTID = F2.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cargo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR CARGO.&lt;/P&gt;&lt;P&gt;  CARGO = F3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find the object (Unique)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE CFW_SUBSCRIBERLIST INTO CFW_SUBSCRIBER&lt;/P&gt;&lt;P&gt;             WITH KEY SHELLID = MY_SHELL&lt;/P&gt;&lt;P&gt;             binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exit with 'not found, not subsribed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the entry is not found, the event my come from a control&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;created by the function module based framework&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for systemevents.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: CURRENT_EVENT TYPE CNTL_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE CFW_SYSTEMEVENTS INTO CURRENT_EVENT WITH KEY&lt;/P&gt;&lt;P&gt;    EVENTID = EVENTID&lt;/P&gt;&lt;P&gt;    SHELLID = MY_SHELL&lt;/P&gt;&lt;P&gt;    IS_SHELLEVENT = IS_SHELLEVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the event is known as a systemevent.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_NODISPATCH.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    call method lcl_friend_of_gui_control=&amp;gt;get_reg_events_internal&lt;/P&gt;&lt;P&gt;                   exporting control = CFW_SUBSCRIBER-REF&lt;/P&gt;&lt;P&gt;                   importing events = l_event_tab&lt;/P&gt;&lt;P&gt;                   exceptions others = 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;      EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    read table l_event_tab with key eventid = eventid&lt;/P&gt;&lt;P&gt;                           into l_one_event.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0 or not l_one_event-is_systemevent is initial.&lt;/P&gt;&lt;P&gt;      RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;      EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the event is a 'normal' event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_FOUND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GL 8.1.99&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the dispatch method might create a new stacklevel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  =&amp;gt; clear SY-UCOMM and SAVE_OK_CODE first&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR SAVE_OK_CODE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  G.Loff 5.1.99 / W.Schuster&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Clear, Sy-Ucomm would be restored on next 'schlapp' otherwise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create event object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object l_event_object&lt;/P&gt;&lt;P&gt;         exporting event_object = cl_gui_control=&amp;gt;cur_event.&lt;/P&gt;&lt;P&gt;  l_event-event_object = l_event_object.&lt;/P&gt;&lt;P&gt;  SYSTEM-CALL KERNEL_INFO 'DYNPRO_STACK_POS' l_event-stackpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method push_event&lt;/P&gt;&lt;P&gt;       exporting current_event = l_event.&lt;/P&gt;&lt;P&gt;  CLEAR SYSTEM_STATE.               " Kompatibilitaet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Special treadment for drag &amp;amp; drop events !&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ShellEvent Drag Drop !&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   if  IS_SHELLEVENT = 'X' and eventid = 15.&lt;/P&gt;&lt;P&gt;      call method handle_dragdrop_event&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;           SHELLID           = MY_SHELL&lt;/P&gt;&lt;P&gt;           CARGO             = CARGO.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Notify object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CFW_SUBSCRIBER-REF-&amp;gt;DISPATCH&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        EVENTID           = EVENTID&lt;/P&gt;&lt;P&gt;        IS_SHELLEVENT     = IS_SHELLEVENT&lt;/P&gt;&lt;P&gt;        CARGO             = CARGO&lt;/P&gt;&lt;P&gt;        IS_SYSTEMDISPATCH = SPACE.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   call method pop_event&lt;/P&gt;&lt;P&gt;         exporting current_event = l_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      PERFORM EXIT_PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EXIT_PROGRAM                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EXIT_PROGRAM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD FREE.&lt;/P&gt;&lt;P&gt;  DATA L_CHILD TYPE REF TO CL_GUI_CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT CHILDREN INTO L_CHILD.&lt;/P&gt;&lt;P&gt;    CALL METHOD L_CHILD-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;         exceptions others = 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR CHILDREN.&lt;/P&gt;&lt;P&gt;  CALL METHOD SUPER-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;       exceptions cntl_error        = 1&lt;/P&gt;&lt;P&gt;                  cntl_system_error = 2&lt;/P&gt;&lt;P&gt;                  others            = 3.&lt;/P&gt;&lt;P&gt;  case sy-subrc.&lt;/P&gt;&lt;P&gt;    when 0.&lt;/P&gt;&lt;P&gt;    when 1.&lt;/P&gt;&lt;P&gt;      raise cntl_error.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      raise cntl_system_error.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   METHOD FLUSH .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: rc like sy-subrc, msgli like sy-msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'AC_FLUSH_CALL'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            SYSTEM_FLUSH = ' '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            MESSAGE_NR   = rc&lt;/P&gt;&lt;P&gt;            MESSAGE_TEXT = msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sy-subrc = rc.&lt;/P&gt;&lt;P&gt;  sy-msgli = msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    system_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 007 RAISING CNTL_SYSTEM_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    method_call_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    property_set_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    property_get_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      RAISE CNTL_ERROR.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jan 2006 04:59:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-17T04:59:07Z</dc:date>
    <item>
      <title>problem in pr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-pr/m-p/1179447#M125331</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Error description: No entries are made in the ZRKILOG for the repeated time for the&lt;/P&gt;&lt;P&gt;company code 1001.&lt;/P&gt;&lt;P&gt;Carry out an extensive test for ABAP, as the operation is massively affected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here the report :ZRKILOG &lt;/P&gt;&lt;P&gt;and the table name :ZRKILOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM ZRKILOG.&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      GT_ZRKILOG TYPE TABLE OF ZRKILOG,&lt;/P&gt;&lt;P&gt;      G_CONTAINER TYPE SCRFNAME VALUE 'BCALV_GRID_DEMO_0100_CONT1',&lt;/P&gt;&lt;P&gt;      GRID1  TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;      G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: zrkilog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selektionsbildschirm&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block 3 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of block 1 with frame title text-002.&lt;/P&gt;&lt;P&gt;selection-screen begin of block 2 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select-options: s_kostl for zrkilog-kostl,&lt;/P&gt;&lt;P&gt;                   s_bukrs for zrkilog-bukrs.&lt;/P&gt;&lt;P&gt;selection-screen end of block 2.&lt;/P&gt;&lt;P&gt;selection-screen end of block 1.&lt;/P&gt;&lt;P&gt;selection-screen end of block 3.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MAIN                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ZRKILOG INTO TABLE gt_ZRKILOG where kostl in s_kostl&lt;/P&gt;&lt;P&gt;                                              and bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;                                              and sperrkz ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODULE PBO OUTPUT                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PBO OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;  IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;           EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT GRID1&lt;/P&gt;&lt;P&gt;           EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;    CALL METHOD GRID1-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;         EXPORTING I_STRUCTURE_NAME = 'ZRKILOG_A'&lt;/P&gt;&lt;P&gt;         CHANGING  IT_OUTTAB        = GT_ZRKILOG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODULE PAI INPUT                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE PAI INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  to react on oi_custom_events:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;dispatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ETHOD DISPATCH .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;...&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FCODE: %_GC&amp;lt;ID&amp;gt;&amp;lt;EV&amp;gt;&amp;lt;Cargo&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ( 4)( 4)( 4)(60)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       !! SPACEs must be in between here&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore ok_code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore is_systemdispatch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLASS CL_GUI_OBJECT DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;  DATA  DUMMY TYPE REF TO CL_GUI_OBJECT. CREATE OBJECT DUMMY."Workaround&lt;/P&gt;&lt;P&gt;  data: l_event type event_stck_line_type,&lt;/P&gt;&lt;P&gt;        l_event_object type ref to lcl_event,&lt;/P&gt;&lt;P&gt;        l_event_tab type cntl_events,&lt;/P&gt;&lt;P&gt;        l_one_event type cntl_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_NOEVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;F&amp;gt; type any.&lt;/P&gt;&lt;P&gt;  DATA: EVENTID TYPE I,&lt;/P&gt;&lt;P&gt;        IS_SHELLEVENT TYPE CHAR1,&lt;/P&gt;&lt;P&gt;        CARGO TYPE SYUCOMM,&lt;/P&gt;&lt;P&gt;        MY_SHELL TYPE I.&lt;/P&gt;&lt;P&gt;  DATA: SLEN TYPE I.&lt;/P&gt;&lt;P&gt;  DATA: F TYPE SYUCOMM, F1(10), F2(10), F3(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if Control-Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SLEN = STRLEN( SAVE_OK_CODE ).&lt;/P&gt;&lt;P&gt;  IF SLEN &amp;lt;= 4.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ASSIGN SAVE_OK_CODE+0(4) TO &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  CASE &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;    WHEN '%_GC'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Ocx Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN '%_GS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Shell Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IS_SHELLEVENT = TRUE.&lt;/P&gt;&lt;P&gt;*...  Create as many dynpro proxies as necessary (ShellId 10...19)&lt;/P&gt;&lt;P&gt;      CALL METHOD LCL_DYNPRO_PROXY=&amp;gt;INIT.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      EXIT.                            "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SLEN = SLEN - 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parse the Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN SAVE_OK_CODE+4(SLEN) TO &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  F = &amp;lt;F&amp;gt;.&lt;/P&gt;&lt;P&gt;  CONDENSE F.&lt;/P&gt;&lt;P&gt;  SPLIT F AT ' ' INTO F1 F2 F3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Shellid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF F1 CO ' -0123456789'.&lt;/P&gt;&lt;P&gt;    MY_SHELL = F1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eventid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF F2 CO ' -0123456789'.&lt;/P&gt;&lt;P&gt;    EVENTID = F2.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_NOEVENT&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cargo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR CARGO.&lt;/P&gt;&lt;P&gt;  CARGO = F3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find the object (Unique)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE CFW_SUBSCRIBERLIST INTO CFW_SUBSCRIBER&lt;/P&gt;&lt;P&gt;             WITH KEY SHELLID = MY_SHELL&lt;/P&gt;&lt;P&gt;             binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exit with 'not found, not subsribed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;    EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the entry is not found, the event my come from a control&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;created by the function module based framework&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for systemevents.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: CURRENT_EVENT TYPE CNTL_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE CFW_SYSTEMEVENTS INTO CURRENT_EVENT WITH KEY&lt;/P&gt;&lt;P&gt;    EVENTID = EVENTID&lt;/P&gt;&lt;P&gt;    SHELLID = MY_SHELL&lt;/P&gt;&lt;P&gt;    IS_SHELLEVENT = IS_SHELLEVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the event is known as a systemevent.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_NODISPATCH.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    call method lcl_friend_of_gui_control=&amp;gt;get_reg_events_internal&lt;/P&gt;&lt;P&gt;                   exporting control = CFW_SUBSCRIBER-REF&lt;/P&gt;&lt;P&gt;                   importing events = l_event_tab&lt;/P&gt;&lt;P&gt;                   exceptions others = 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;      EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    read table l_event_tab with key eventid = eventid&lt;/P&gt;&lt;P&gt;                           into l_one_event.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0 or not l_one_event-is_systemevent is initial.&lt;/P&gt;&lt;P&gt;      RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_UNKNOWN.&lt;/P&gt;&lt;P&gt;      EXIT.                              "// RC_unknown&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the event is a 'normal' event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN_CODE = CL_GUI_CFW=&amp;gt;RC_FOUND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GL 8.1.99&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the dispatch method might create a new stacklevel&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  =&amp;gt; clear SY-UCOMM and SAVE_OK_CODE first&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR SAVE_OK_CODE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  G.Loff 5.1.99 / W.Schuster&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Clear, Sy-Ucomm would be restored on next 'schlapp' otherwise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create event object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  create object l_event_object&lt;/P&gt;&lt;P&gt;         exporting event_object = cl_gui_control=&amp;gt;cur_event.&lt;/P&gt;&lt;P&gt;  l_event-event_object = l_event_object.&lt;/P&gt;&lt;P&gt;  SYSTEM-CALL KERNEL_INFO 'DYNPRO_STACK_POS' l_event-stackpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method push_event&lt;/P&gt;&lt;P&gt;       exporting current_event = l_event.&lt;/P&gt;&lt;P&gt;  CLEAR SYSTEM_STATE.               " Kompatibilitaet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Special treadment for drag &amp;amp; drop events !&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ShellEvent Drag Drop !&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   if  IS_SHELLEVENT = 'X' and eventid = 15.&lt;/P&gt;&lt;P&gt;      call method handle_dragdrop_event&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;           SHELLID           = MY_SHELL&lt;/P&gt;&lt;P&gt;           CARGO             = CARGO.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Notify object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CFW_SUBSCRIBER-REF-&amp;gt;DISPATCH&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        EVENTID           = EVENTID&lt;/P&gt;&lt;P&gt;        IS_SHELLEVENT     = IS_SHELLEVENT&lt;/P&gt;&lt;P&gt;        CARGO             = CARGO&lt;/P&gt;&lt;P&gt;        IS_SYSTEMDISPATCH = SPACE.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   call method pop_event&lt;/P&gt;&lt;P&gt;         exporting current_event = l_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      PERFORM EXIT_PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    do nothing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM EXIT_PROGRAM                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EXIT_PROGRAM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD FREE.&lt;/P&gt;&lt;P&gt;  DATA L_CHILD TYPE REF TO CL_GUI_CONTROL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT CHILDREN INTO L_CHILD.&lt;/P&gt;&lt;P&gt;    CALL METHOD L_CHILD-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;         exceptions others = 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CLEAR CHILDREN.&lt;/P&gt;&lt;P&gt;  CALL METHOD SUPER-&amp;gt;FREE&lt;/P&gt;&lt;P&gt;       exceptions cntl_error        = 1&lt;/P&gt;&lt;P&gt;                  cntl_system_error = 2&lt;/P&gt;&lt;P&gt;                  others            = 3.&lt;/P&gt;&lt;P&gt;  case sy-subrc.&lt;/P&gt;&lt;P&gt;    when 0.&lt;/P&gt;&lt;P&gt;    when 1.&lt;/P&gt;&lt;P&gt;      raise cntl_error.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      raise cntl_system_error.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   METHOD FLUSH .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: rc like sy-subrc, msgli like sy-msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'AC_FLUSH_CALL'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            SYSTEM_FLUSH = ' '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            MESSAGE_NR   = rc&lt;/P&gt;&lt;P&gt;            MESSAGE_TEXT = msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sy-subrc = rc.&lt;/P&gt;&lt;P&gt;  sy-msgli = msgli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    system_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 007 RAISING CNTL_SYSTEM_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    method_call_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    property_set_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    property_get_error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE ID 'CNDP' TYPE 'X' NUMBER 006 RAISING CNTL_ERROR.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      RAISE CNTL_ERROR.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jan 2006 04:59:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-pr/m-p/1179447#M125331</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-17T04:59:07Z</dc:date>
    </item>
    <item>
      <title>Re: problem in pr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-pr/m-p/1179448#M125332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could you please explain what exactly you are trying to achieve in this program?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jan 2006 05:23:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-pr/m-p/1179448#M125332</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-17T05:23:32Z</dc:date>
    </item>
  </channel>
</rss>

