<?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: Methods. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554116#M251147</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi John,&lt;/P&gt;&lt;P&gt;here is the sample code of that ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
   CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download
      EXPORTING
        bin_filesize = l_xml_size
        filename     = 'c:tempflights.xml'
        filetype     = 'BIN'
      CHANGING
        data_tab     = l_xml_table
      EXCEPTIONS
        OTHERS       = 24.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Sep 2006 11:20:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-25T11:20:33Z</dc:date>
    <item>
      <title>Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554111#M251142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear SDN Members,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to pass my final internal table to this method &lt;/P&gt;&lt;P&gt; ' CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please tell me the basic steps to use this method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx in Advance.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Johnn.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 10:00:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554111#M251142</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T10:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554112#M251143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; Check this out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="519785"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 10:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554112#M251143</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T10:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554113#M251144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to call the methods.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 10:09:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554113#M251144</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T10:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554114#M251145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to call the method.&lt;/P&gt;&lt;P&gt;CONTROL+ f6-&amp;gt;ABAP object patterns-&amp;gt; fill the class name CL_GUI_FRONTEND_SERVICES and method name GUI_DOWNLOAD and press enter.&lt;/P&gt;&lt;P&gt;You will get the pattern as &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD
  EXPORTING
*    BIN_FILESIZE              =
    FILENAME                  = 'C:abc.txt'
*    FILETYPE                  = 'ASC'
*    APPEND                    = SPACE
*    WRITE_FIELD_SEPARATOR     = SPACE
*    HEADER                    = '00'
*    TRUNC_TRAILING_BLANKS     = SPACE
*    WRITE_LF                  = 'X'
*    COL_SELECT                = SPACE
*    COL_SELECT_MASK           = SPACE
*    DAT_MODE                  = SPACE
*    CONFIRM_OVERWRITE         = SPACE
*    NO_AUTH_CHECK             = SPACE
*    CODEPAGE                  = SPACE
*    IGNORE_CERR               = ABAP_TRUE
*    REPLACEMENT               = '#'
*    WRITE_BOM                 = SPACE
*    TRUNC_TRAILING_BLANKS_EOL = 'X'
*    WK1_N_FORMAT              = SPACE
*    WK1_N_SIZE                = SPACE
*    WK1_T_FORMAT              = SPACE
*    WK1_T_SIZE                = SPACE
*  IMPORTING
*    FILELENGTH                =
  CHANGING
    DATA_TAB                  = it_table
  EXCEPTIONS
    FILE_WRITE_ERROR          = 1
    NO_BATCH                  = 2
    GUI_REFUSE_FILETRANSFER   = 3
    INVALID_TYPE              = 4
    NO_AUTHORITY              = 5
    UNKNOWN_ERROR             = 6
    HEADER_NOT_ALLOWED        = 7
    SEPARATOR_NOT_ALLOWED     = 8
    FILESIZE_NOT_ALLOWED      = 9
    HEADER_TOO_LONG           = 10
    DP_ERROR_CREATE           = 11
    DP_ERROR_SEND             = 12
    DP_ERROR_WRITE            = 13
    UNKNOWN_DP_ERROR          = 14
    ACCESS_DENIED             = 15
    DP_OUT_OF_MEMORY          = 16
    DISK_FULL                 = 17
    DP_TIMEOUT                = 18
    FILE_NOT_FOUND            = 19
    DATAPROVIDER_EXCEPTION    = 20
    CONTROL_FLUSH_ERROR       = 21
    NOT_SUPPORTED_BY_GUI      = 22
    ERROR_NO_GUI              = 23
    others                    = 24        .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fill in your table name and fiel name to download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, Check out the sample program BCALV_EDIT_01.&lt;/P&gt;&lt;P&gt;The main steps are.&lt;/P&gt;&lt;P&gt;Step 1. Create a custom container that holds the grid.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CREATE OBJECT G_CUSTOM_CONTAINER
           EXPORTING CONTAINER_NAME = G_CONTAINER.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Step 2. Create teh grid object.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CREATE OBJECT G_GRID
           EXPORTING I_PARENT = G_CUSTOM_CONTAINER.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Step 3. Select your data.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT * FROM SFLIGHT INTO TABLE GT_OUTTAB UP TO G_MAX ROWS.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Step 4. Pass the internal table to the method set_tble_for_first_display.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
         EXPORTING I_STRUCTURE_NAME = 'SFLIGHT'
                   IS_LAYOUT        = GS_LAYOUT
         CHANGING  IT_OUTTAB        = GT_OUTTAB.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Richa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Richa Singh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 11:11:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554114#M251145</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T11:11:09Z</dc:date>
    </item>
    <item>
      <title>Re: Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554115#M251146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Johnn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: L_PAGES TYPE T_PAGE_LIST,&lt;/P&gt;&lt;P&gt;      L_REF_PAGE TYPE REF TO CL_O2_API_PAGES,&lt;/P&gt;&lt;P&gt;      L_TABLE TYPE O2PAGELINE_TABLE,&lt;/P&gt;&lt;P&gt;      L_FOLDER TYPE STRING,&lt;/P&gt;&lt;P&gt;      L_LOWER TYPE STRING,&lt;/P&gt;&lt;P&gt;      L_FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;F_PAGE&amp;gt; TYPE O2PAGKEY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get local directory path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;DIRECTORY_BROWSE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WINDOW_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIAL_FOLDER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;  SELECTED_FOLDER = L_FOLDER&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CNTL_ERROR = 1&lt;/P&gt;&lt;P&gt;ERROR_NO_GUI = 2&lt;/P&gt;&lt;P&gt;NOT_SUPPORTED_BY_GUI = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;P&gt;         NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;RETURN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF L_FOLDER IS INITIAL.&lt;/P&gt;&lt;P&gt;  RETURN.&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;get all pages of the application&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT APPLNAME&lt;/P&gt;&lt;P&gt;       PAGEKEY&lt;/P&gt;&lt;P&gt;       FROM O2PAGDIR&lt;/P&gt;&lt;P&gt;       INTO TABLE P_PAGES&lt;/P&gt;&lt;P&gt;       WHERE APPLNAME = G_APPL AND&lt;/P&gt;&lt;P&gt;             PAGETYPE &amp;lt;&amp;gt; SO2_CONTROLLER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT L_PAGES ASSIGNING &amp;lt;F_PAGE&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;load the data of one page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR P_DATA.&lt;/P&gt;&lt;P&gt;CALL METHOD CL_O2_API_PAGES=&amp;gt;LOAD_WITH_ACCESS_PERMISSION&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   P_MODE = 'SHOW'&lt;/P&gt;&lt;P&gt;   P_PAGEKEY = P_KEY&lt;/P&gt;&lt;P&gt;   P_VERSION = 'A' "'I' for inactive version&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;   P_PAGE = P_DATA&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;   OTHERS = 1.&lt;/P&gt;&lt;P&gt;IF L_REF_PAGE IS BOUND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;collect the content of a page into an internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: L_ATTRS TYPE O2PAGATTR,&lt;/P&gt;&lt;P&gt;       L_PARAMS TYPE O2PAGPAR_TABLETYPE,&lt;/P&gt;&lt;P&gt;       L_SOURCE TYPE RSWSOURCET,&lt;/P&gt;&lt;P&gt;       L_LAYOUT TYPE O2PAGELINE_TABLE,&lt;/P&gt;&lt;P&gt;       L_EV_HANDLERS TYPE SO2_EV_HANDLER_LIST,&lt;/P&gt;&lt;P&gt;       L_TYPTYP(11) TYPE C,&lt;/P&gt;&lt;P&gt;       L_LINE TYPE STRING.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;F_PARAM&amp;gt; TYPE O2PAGPARS,&lt;/P&gt;&lt;P&gt;              &amp;lt;F_EVH_NAME&amp;gt; TYPE SO2_EV_HANDLER_NAME.&lt;/P&gt;&lt;P&gt;REFRESH P_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get page properties&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD P_DATA-&amp;gt;GET_ATTRS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;P_ATTRS = L_ATTRS&lt;/P&gt;&lt;P&gt;EXCEPTIONS OTHERS = 1.&lt;/P&gt;&lt;P&gt;CHECK L_ATTRS-PAGETYPE &amp;lt;&amp;gt; SO2_CONTROLLER.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;CONCATENATE '*' L_ATTRS-APPLNAME '/' L_ATTRS-PAGEKEY INTO L_LINE.&lt;/P&gt;&lt;P&gt;APPEND L_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND SPACE TO P_TABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;local types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF L_ATTRS-PAGETYPE = SO2_FULL_PAGE.&lt;/P&gt;&lt;P&gt;CALL METHOD P_DATA-&amp;gt;GET_TYPE_SOURCE&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;P_SOURCE = L_SOURCE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;IF NOT L_SOURCE IS INITIAL.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND '* local types' TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND LINES OF L_SOURCE TO P_TABLE.&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;APPEND SPACE TO P_TABLE.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;page attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF L_ATTRS-PAGETYPE = SO2_FULL_PAGE OR L_ATTRS-PAGETYPE = SO2_VIEW_PAGE.&lt;/P&gt;&lt;P&gt; CALL METHOD P_DATA-&amp;gt;GET_PARAMETERS&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;            P_PARAMETERS = L_PARAMS&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;IF NOT L_PARAMS IS INITIAL.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND '* page attributes' TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;LOOP AT L_PARAMS ASSIGNING &amp;lt;F_PARAM&amp;gt;.&lt;/P&gt;&lt;P&gt;IF &amp;lt;F_PARAM&amp;gt;-TYPTYPE = SO2_PARAMTYP_TYPE.&lt;/P&gt;&lt;P&gt;L_TYPTYP = 'TYPE'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;L_TYPTYP = 'TYPE REF TO'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CONCATENATE &amp;lt;F_PARAM&amp;gt;-ALIASNAME L_TYPTYP &amp;lt;F_PARAM&amp;gt;-TYPE INTO L_LINE&lt;/P&gt;&lt;P&gt;SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;APPEND L_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;APPEND SPACE TO P_TABLE.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;layout append c_separator_line to p_table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND '* layout' TO P_TABLE.&lt;/P&gt;&lt;P&gt;APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;CALL METHOD P_DATA-&amp;gt;GET_PAGE&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;            P_CONTENT = L_LAYOUT&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;APPEND LINES OF L_LAYOUT TO P_TABLE.&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;APPEND SPACE TO P_TABLE.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF L_ATTRS-PAGETYPE = SO2_FULL_PAGE.&lt;/P&gt;&lt;P&gt;CALL METHOD P_DATA-&amp;gt;GET_EVENT_HANDLER_LIST&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;            P_WITH_ALL_PREDEFINED = ' '&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;            P_EV_HANDLER_L = L_EV_HANDLERS&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS = 1.&lt;/P&gt;&lt;P&gt;  LOOP AT L_EV_HANDLERS ASSIGNING &amp;lt;F_EVH_NAME&amp;gt;.&lt;/P&gt;&lt;P&gt;  APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt;  CONCATENATE '* eventhandler' &amp;lt;F_EVH_NAME&amp;gt;-NAME INTO L_LINE SEPARATED&lt;/P&gt;&lt;P&gt;BY SPACE.&lt;/P&gt;&lt;P&gt; APPEND L_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt; APPEND C_SEPARATOR_LINE TO P_TABLE.&lt;/P&gt;&lt;P&gt; CLEAR L_SOURCE.&lt;/P&gt;&lt;P&gt;CALL METHOD P_DATA-&amp;gt;GET_EVENT_HANDLER&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;            P_NAME = &amp;lt;F_EVH_NAME&amp;gt;-KEY&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;            P_SOURCE = L_SOURCE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           P_ATTRS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;           OTHERS = 1.&lt;/P&gt;&lt;P&gt;APPEND LINES OF L_SOURCE TO P_TABLE.&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;APPEND SPACE TO P_TABLE.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; IF NOT L_TABLE IS INITIAL.&lt;/P&gt;&lt;P&gt;   L_LOWER = &amp;lt;F_PAGE&amp;gt;-PAGEKEY.&lt;/P&gt;&lt;P&gt; TRANSLATE L_LOWER TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine file path for the page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE L_FOLDER '\' L_LOWER INTO L_FILENAME.&lt;/P&gt;&lt;P&gt;call the method passing your internal table..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;download the content of an internal table to a local file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FILENAME&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;DATA_TAB = P_TABLE&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 1&lt;/P&gt;&lt;P&gt;NO_BATCH = 2&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 3&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 4&lt;/P&gt;&lt;P&gt;NO_AUTHORITY = 5&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 6&lt;/P&gt;&lt;P&gt;HEADER_NOT_ALLOWED = 7&lt;/P&gt;&lt;P&gt;SEPARATOR_NOT_ALLOWED = 8&lt;/P&gt;&lt;P&gt;FILESIZE_NOT_ALLOWED = 9&lt;/P&gt;&lt;P&gt;HEADER_TOO_LONG = 10&lt;/P&gt;&lt;P&gt;DP_ERROR_CREATE = 11&lt;/P&gt;&lt;P&gt;DP_ERROR_SEND = 12&lt;/P&gt;&lt;P&gt;DP_ERROR_WRITE = 13&lt;/P&gt;&lt;P&gt;UNKNOWN_DP_ERROR = 14&lt;/P&gt;&lt;P&gt;ACCESS_DENIED = 15&lt;/P&gt;&lt;P&gt;DP_OUT_OF_MEMORY = 16&lt;/P&gt;&lt;P&gt;DISK_FULL = 17&lt;/P&gt;&lt;P&gt;DP_TIMEOUT = 18&lt;/P&gt;&lt;P&gt;FILE_NOT_FOUND = 19&lt;/P&gt;&lt;P&gt;DATAPROVIDER_EXCEPTION = 20&lt;/P&gt;&lt;P&gt;CONTROL_FLUSH_ERROR = 21&lt;/P&gt;&lt;P&gt;NOT_SUPPORTED_BY_GUI = 22&lt;/P&gt;&lt;P&gt;ERROR_NO_GUI = 23&lt;/P&gt;&lt;P&gt;OTHERS = 24.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY&lt;/P&gt;&lt;P&gt;   NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Vidya Chowdhary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 11:15:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554115#M251146</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T11:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: Methods.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554116#M251147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi John,&lt;/P&gt;&lt;P&gt;here is the sample code of that ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
   CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download
      EXPORTING
        bin_filesize = l_xml_size
        filename     = 'c:tempflights.xml'
        filetype     = 'BIN'
      CHANGING
        data_tab     = l_xml_table
      EXCEPTIONS
        OTHERS       = 24.
    IF sy-subrc &amp;lt;&amp;gt; 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Sep 2006 11:20:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/methods/m-p/1554116#M251147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-25T11:20:33Z</dc:date>
    </item>
  </channel>
</rss>

