<?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: Do while int_table is empty in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287603#M1022752</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;May be you can try with macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find a the following macro i have used in on the program for updating tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* Macro for controling the update tables
  define updatetable.
    if v_eflg ne c_y.
      if not &amp;amp;2[] is initial.
        modify &amp;amp;1 from table &amp;amp;2.
        if sy-subrc ne 0.
          move c_y to v_eflg.
         if not &amp;amp;2[] is initial.
          i_idoc_status-docnum = v_docnum.
          i_idoc_status-status = '51'.
          i_idoc_status-msgty  = 'E'.
          i_idoc_status-msgid  = 'YCC'.
          i_idoc_status-msgno  = '733'.
          i_idoc_status-msgv1  = &amp;amp;3.
          i_idoc_status-msgv2  = ' '.
          i_idoc_status-msgv3  = ' '.
          i_idoc_status-msgv4  = ' '.
          append i_idoc_status.
         endif.
        else.
          i_idoc_status-docnum = v_docnum.
          i_idoc_status-status = '53'.
          i_idoc_status-msgty  = 'S'.
          i_idoc_status-msgid  = 'YCC'.
          i_idoc_status-msgno  = '736'.
          i_idoc_status-msgv1  = &amp;amp;3.
          i_idoc_status-msgv2  = ' '.
          i_idoc_status-msgv3  = ' '.
          i_idoc_status-msgv4  = ' '.
          append i_idoc_status.
        endif.
      endif.
    endif.
  end-of-definition.



  updatetable yattrid      i_yattrid      'YATTRID'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; a®&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Aug 2008 13:46:51 GMT</pubDate>
    <dc:creator>former_member194669</dc:creator>
    <dc:date>2008-08-13T13:46:51Z</dc:date>
    <item>
      <title>Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287601#M1022750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;im using a badi which is performing a lot of methods. Each method changes an Error_Table if something is going wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an easier way than this ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if table is initial.&lt;/P&gt;&lt;P&gt;method1&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if table is initial.&lt;/P&gt;&lt;P&gt;method2&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to exit the badi if the table contains an entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note: there is no loop step over the methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What about using  "catch" or "while" or something else ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx,&lt;/P&gt;&lt;P&gt;Gordon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 13:39:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287601#M1022750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-13T13:39:59Z</dc:date>
    </item>
    <item>
      <title>Re: Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287602#M1022751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if table[] is initial.&lt;/P&gt;&lt;P&gt;method1.&lt;/P&gt;&lt;P&gt;method2.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 13:42:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287602#M1022751</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-13T13:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287603#M1022752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;May be you can try with macro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find a the following macro i have used in on the program for updating tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* Macro for controling the update tables
  define updatetable.
    if v_eflg ne c_y.
      if not &amp;amp;2[] is initial.
        modify &amp;amp;1 from table &amp;amp;2.
        if sy-subrc ne 0.
          move c_y to v_eflg.
         if not &amp;amp;2[] is initial.
          i_idoc_status-docnum = v_docnum.
          i_idoc_status-status = '51'.
          i_idoc_status-msgty  = 'E'.
          i_idoc_status-msgid  = 'YCC'.
          i_idoc_status-msgno  = '733'.
          i_idoc_status-msgv1  = &amp;amp;3.
          i_idoc_status-msgv2  = ' '.
          i_idoc_status-msgv3  = ' '.
          i_idoc_status-msgv4  = ' '.
          append i_idoc_status.
         endif.
        else.
          i_idoc_status-docnum = v_docnum.
          i_idoc_status-status = '53'.
          i_idoc_status-msgty  = 'S'.
          i_idoc_status-msgid  = 'YCC'.
          i_idoc_status-msgno  = '736'.
          i_idoc_status-msgv1  = &amp;amp;3.
          i_idoc_status-msgv2  = ' '.
          i_idoc_status-msgv3  = ' '.
          i_idoc_status-msgv4  = ' '.
          append i_idoc_status.
        endif.
      endif.
    endif.
  end-of-definition.



  updatetable yattrid      i_yattrid      'YATTRID'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; a®&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 13:46:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287603#M1022752</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2008-08-13T13:46:51Z</dc:date>
    </item>
    <item>
      <title>Re: Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287604#M1022753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, you can use exceptions classes and TRY..CATCH staetments to do this.  Each method would need to raise an exception after writing to the ERROR_TAB, then in your main method, it would catch these exceptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;try.

  call method method1
  call method method2
  call method method3
  call method method4

catch cx_some_exception.
   return
endtry.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So basically, if any of the methods raise the exception, then the rest of the methods will not be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 14:03:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287604#M1022753</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2008-08-13T14:03:31Z</dc:date>
    </item>
    <item>
      <title>Re: Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287605#M1022754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you describe me more detailed about "catch cx_some_exception" ?&lt;/P&gt;&lt;P&gt;how to configure cx_someexception ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx,&lt;/P&gt;&lt;P&gt;Gordon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 14:28:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287605#M1022754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-13T14:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: Do while int_table is empty</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287606#M1022755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I find this document very useful in learning how to catch exception in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f86c9290-0201-0010-7a93-dda3716dc0d2" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f86c9290-0201-0010-7a93-dda3716dc0d2&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; a®&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Aug 2008 14:39:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/do-while-int-table-is-empty/m-p/4287606#M1022755</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2008-08-13T14:39:55Z</dc:date>
    </item>
  </channel>
</rss>

