<?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 Re: Timed Out Exception in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298418#M502122</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nishu,&lt;/P&gt;&lt;P&gt;CL_GUI_TIMER caters to your requirement.&lt;/P&gt;&lt;P&gt;Please find the code below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report z_refresh_test.&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;      CLASS lcl_gui_timer DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_gui_timer definition inheriting from cl_gui_control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    constants:  eventid_finished type i value 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    class-data: interval type i value '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    events:     finished .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    methods:&lt;/P&gt;&lt;P&gt;             cancel&lt;/P&gt;&lt;P&gt;                  exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             constructor&lt;/P&gt;&lt;P&gt;                 importing&lt;/P&gt;&lt;P&gt;                     lifetime type i optional&lt;/P&gt;&lt;P&gt;                     value(shellstyle) type i optional&lt;/P&gt;&lt;P&gt;                     value(parent) type ref to cl_gui_container optional&lt;/P&gt;&lt;P&gt;                 exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             run&lt;/P&gt;&lt;P&gt;                 exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             dispatch redefinition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&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;      CLASS lcl_event_handler DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_event_handler definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    class-methods:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                on_finished&lt;/P&gt;&lt;P&gt;                       for event finished of lcl_gui_timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gui_timer type ref to lcl_gui_timer.&lt;/P&gt;&lt;P&gt;data: event_handler type ref to lcl_event_handler.&lt;/P&gt;&lt;P&gt;data: timeout_interval type i value '3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;            p_datum type sy-datum,&lt;/P&gt;&lt;P&gt;            p_uzeit type sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_datum = sy-datum.&lt;/P&gt;&lt;P&gt;  p_uzeit = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Create Object Gui_Timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set handler event_handler-&amp;gt;on_finished for gui_timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gui_timer-&amp;gt;interval = timeout_interval.&lt;/P&gt;&lt;P&gt;  call method gui_timer-&amp;gt;run.&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;      CLASS lcl_event_handler IMPLEMENTATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_event_handler implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method on_finished.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Timer again&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gui_timer-&amp;gt;interval = timeout_interval.&lt;/P&gt;&lt;P&gt;    call method gui_timer-&amp;gt;run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;cause PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                 new_code = 'REFR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&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;      CLASS lcl_gui_timer IMPLEMENTATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_gui_timer implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    type-pools: sfes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data clsid(80).&lt;/P&gt;&lt;P&gt;    data event_tab type cntl_simple_events.&lt;/P&gt;&lt;P&gt;    data event_tab_line type cntl_simple_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if clsid is initial.&lt;/P&gt;&lt;P&gt;      data: return,&lt;/P&gt;&lt;P&gt;            guitype type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      guitype = 0.&lt;/P&gt;&lt;P&gt;      call function 'GUI_HAS_OBJECTS'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                object_model = sfes_obj_activex&lt;/P&gt;&lt;P&gt;           importing&lt;/P&gt;&lt;P&gt;                return       = return&lt;/P&gt;&lt;P&gt;           exceptions&lt;/P&gt;&lt;P&gt;                others       = 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;        raise error.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if return = 'X'.&lt;/P&gt;&lt;P&gt;        guitype = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if guitype = 0.&lt;/P&gt;&lt;P&gt;        call function 'GUI_HAS_OBJECTS'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  object_model = sfes_obj_javabeans&lt;/P&gt;&lt;P&gt;             importing&lt;/P&gt;&lt;P&gt;                  return       = return&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  others       = 1.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          raise error.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if return = 'X'.&lt;/P&gt;&lt;P&gt;          guitype = 2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      case guitype.&lt;/P&gt;&lt;P&gt;        when 1.&lt;/P&gt;&lt;P&gt;          clsid = 'Sapgui.InfoCtrl.1'.&lt;/P&gt;&lt;P&gt;        when 2.&lt;/P&gt;&lt;P&gt;          clsid = 'com.sap.components.controls.sapImage.SapImage'.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method super-&amp;gt;constructor&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        clsid = clsid&lt;/P&gt;&lt;P&gt;        shellstyle = 0&lt;/P&gt;&lt;P&gt;        parent = cl_gui_container=&amp;gt;default_screen&lt;/P&gt;&lt;P&gt;        autoalign = space&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;subscribe&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;         shellid = h_control-shellid&lt;/P&gt;&lt;P&gt;         ref = me&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;      raise error.&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;Register the events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    event_tab_line-eventid = lcl_gui_timer=&amp;gt;eventid_finished.&lt;/P&gt;&lt;P&gt;    append event_tab_line to event_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method set_registered_events&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        events = event_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method call_method&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;                  method  = 'SetTimer'&lt;/P&gt;&lt;P&gt;                  p_count = 1&lt;/P&gt;&lt;P&gt;                  p1      = -1&lt;/P&gt;&lt;P&gt;                  queue_only = 'X'&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method call_method&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;                  method = 'SetTimer'&lt;/P&gt;&lt;P&gt;                  p_count = 1&lt;/P&gt;&lt;P&gt;                  p1     = interval&lt;/P&gt;&lt;P&gt;                  queue_only = 'X'&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method dispatch .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case eventid.&lt;/P&gt;&lt;P&gt;      when eventid_finished.&lt;/P&gt;&lt;P&gt;        raise event finished.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Younus&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Helpful Answers!!!!!&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 14 May 2007 11:42:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-14T11:42:18Z</dc:date>
    <item>
      <title>Timed Out Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298417#M502121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;    i have to capture time_out exception in my code......How to do that.....also what is the class name for time_out exception&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 11:38:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298417#M502121</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T11:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: Timed Out Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298418#M502122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nishu,&lt;/P&gt;&lt;P&gt;CL_GUI_TIMER caters to your requirement.&lt;/P&gt;&lt;P&gt;Please find the code below...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report z_refresh_test.&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;      CLASS lcl_gui_timer DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_gui_timer definition inheriting from cl_gui_control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    constants:  eventid_finished type i value 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    class-data: interval type i value '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    events:     finished .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    methods:&lt;/P&gt;&lt;P&gt;             cancel&lt;/P&gt;&lt;P&gt;                  exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             constructor&lt;/P&gt;&lt;P&gt;                 importing&lt;/P&gt;&lt;P&gt;                     lifetime type i optional&lt;/P&gt;&lt;P&gt;                     value(shellstyle) type i optional&lt;/P&gt;&lt;P&gt;                     value(parent) type ref to cl_gui_container optional&lt;/P&gt;&lt;P&gt;                 exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             run&lt;/P&gt;&lt;P&gt;                 exceptions&lt;/P&gt;&lt;P&gt;                     error,&lt;/P&gt;&lt;P&gt;             dispatch redefinition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&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;      CLASS lcl_event_handler DEFINITION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_event_handler definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    class-methods:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                on_finished&lt;/P&gt;&lt;P&gt;                       for event finished of lcl_gui_timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gui_timer type ref to lcl_gui_timer.&lt;/P&gt;&lt;P&gt;data: event_handler type ref to lcl_event_handler.&lt;/P&gt;&lt;P&gt;data: timeout_interval type i value '3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;            p_datum type sy-datum,&lt;/P&gt;&lt;P&gt;            p_uzeit type sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_datum = sy-datum.&lt;/P&gt;&lt;P&gt;  p_uzeit = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Create Object Gui_Timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set handler event_handler-&amp;gt;on_finished for gui_timer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gui_timer-&amp;gt;interval = timeout_interval.&lt;/P&gt;&lt;P&gt;  call method gui_timer-&amp;gt;run.&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;      CLASS lcl_event_handler IMPLEMENTATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_event_handler implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method on_finished.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start Timer again&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gui_timer-&amp;gt;interval = timeout_interval.&lt;/P&gt;&lt;P&gt;    call method gui_timer-&amp;gt;run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;cause PAI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;set_new_ok_code&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                 new_code = 'REFR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&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;      CLASS lcl_gui_timer IMPLEMENTATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;class lcl_gui_timer implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method constructor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    type-pools: sfes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data clsid(80).&lt;/P&gt;&lt;P&gt;    data event_tab type cntl_simple_events.&lt;/P&gt;&lt;P&gt;    data event_tab_line type cntl_simple_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if clsid is initial.&lt;/P&gt;&lt;P&gt;      data: return,&lt;/P&gt;&lt;P&gt;            guitype type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      guitype = 0.&lt;/P&gt;&lt;P&gt;      call function 'GUI_HAS_OBJECTS'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                object_model = sfes_obj_activex&lt;/P&gt;&lt;P&gt;           importing&lt;/P&gt;&lt;P&gt;                return       = return&lt;/P&gt;&lt;P&gt;           exceptions&lt;/P&gt;&lt;P&gt;                others       = 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;        raise error.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if return = 'X'.&lt;/P&gt;&lt;P&gt;        guitype = 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if guitype = 0.&lt;/P&gt;&lt;P&gt;        call function 'GUI_HAS_OBJECTS'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  object_model = sfes_obj_javabeans&lt;/P&gt;&lt;P&gt;             importing&lt;/P&gt;&lt;P&gt;                  return       = return&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  others       = 1.&lt;/P&gt;&lt;P&gt;        if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;          raise error.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if return = 'X'.&lt;/P&gt;&lt;P&gt;          guitype = 2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      case guitype.&lt;/P&gt;&lt;P&gt;        when 1.&lt;/P&gt;&lt;P&gt;          clsid = 'Sapgui.InfoCtrl.1'.&lt;/P&gt;&lt;P&gt;        when 2.&lt;/P&gt;&lt;P&gt;          clsid = 'com.sap.components.controls.sapImage.SapImage'.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method super-&amp;gt;constructor&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        clsid = clsid&lt;/P&gt;&lt;P&gt;        shellstyle = 0&lt;/P&gt;&lt;P&gt;        parent = cl_gui_container=&amp;gt;default_screen&lt;/P&gt;&lt;P&gt;        autoalign = space&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method cl_gui_cfw=&amp;gt;subscribe&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;         shellid = h_control-shellid&lt;/P&gt;&lt;P&gt;         ref = me&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;      raise error.&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;Register the events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    event_tab_line-eventid = lcl_gui_timer=&amp;gt;eventid_finished.&lt;/P&gt;&lt;P&gt;    append event_tab_line to event_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method set_registered_events&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        events = event_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method call_method&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;                  method  = 'SetTimer'&lt;/P&gt;&lt;P&gt;                  p_count = 1&lt;/P&gt;&lt;P&gt;                  p1      = -1&lt;/P&gt;&lt;P&gt;                  queue_only = 'X'&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method call_method&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;                  method = 'SetTimer'&lt;/P&gt;&lt;P&gt;                  p_count = 1&lt;/P&gt;&lt;P&gt;                  p1     = interval&lt;/P&gt;&lt;P&gt;                  queue_only = 'X'&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;      raise error.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method dispatch .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case eventid.&lt;/P&gt;&lt;P&gt;      when eventid_finished.&lt;/P&gt;&lt;P&gt;        raise event finished.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endmethod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Younus&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Helpful Answers!!!!!&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 May 2007 11:42:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298418#M502122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-14T11:42:18Z</dc:date>
    </item>
    <item>
      <title>Re: Timed Out Exception</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298419#M502123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To avoid Time Out short-dump, you can simply create a piece of code in which you can raise a commit on-request.&lt;/P&gt;&lt;P&gt;Check out:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CONSTANTS: cw_counter_limit TYPE I VALUE '50'. "or what you want
DATA: cw_counter TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to check out if your program has a main cycle (as LOOP, or DO) which is the greater bottleneck.&lt;/P&gt;&lt;P&gt;Immediately after the LOOP statement, put this:&lt;/P&gt;&lt;P&gt;cw_counter = cw_counter + 1.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF cw_counter EQ cw_counter_limit.
cw_counter = 0.
COMMIT WORK.
ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This will release all the locks, and clears to 0 the time of a workprocess. You will not fail in a Timed_Out exception anymore.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Roby.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 11:11:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/timed-out-exception/m-p/2298419#M502123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T11:11:23Z</dc:date>
    </item>
  </channel>
</rss>

