<?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 cl_gui_frontend_services in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938514#M692665</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to call method cl_gui_frontend_services in sap abap&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Oct 2007 12:19:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-24T12:19:52Z</dc:date>
    <item>
      <title>cl_gui_frontend_services</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938514#M692665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to call method cl_gui_frontend_services in sap abap&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 12:19:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938514#M692665</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T12:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: cl_gui_frontend_services</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938515#M692666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;It is a Global CLASS which is having different methods for different purposes&lt;/P&gt;&lt;P&gt;see the documentation of it and use the methods of it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see&lt;/P&gt;&lt;P&gt;CL CL_GUI_FRONTEND_SERVICES&lt;/P&gt;&lt;P&gt;____________________________________________________&lt;/P&gt;&lt;P&gt;Short Text&lt;/P&gt;&lt;P&gt;Frontend Services&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Functionality&lt;/P&gt;&lt;P&gt;The class CL_GUI_FRONTEND_SERVICES contains static methods for the following areas:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File functions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Directory functions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Registry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Environment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write to / read from clipboard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Upload / download files&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Execute programs / open documents&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query functions, such as Windows directory, Windows version, and so on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Standard dialogs (open, save, directory selection)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;Determine the temp directory on your PC:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TEMP_DIR TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;GET_TEMP_DIRECTORY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEMP_DIR = TEMP_DIR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CNTL_ERROR = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR_NO_GUI = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;flush to send previous call to frontend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CNTL_SYSTEM_ERROR = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CNTL_ERROR = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:  /  'Temporary directory is:', TEMP_DIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;The class CL_GUI_FRONTEND_SERVICES is based on the Control Framework. See the documentation for more information, in particular on CL_GUI_CFW=&amp;gt;FLUSH which must be called after many CL_GUI_FRONTEND_SERVICES methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Migration Information&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The old file transfer model was based on function modules of the function group GRAP. The old features have been replaced by the class CL_GUI_FRONTEND_SERVICES. The following list contains the old function modules (italic) and the new methods (bold) that replace them:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLPB_EXPORT&lt;/P&gt;&lt;P&gt;CLIPBOARD_EXPORT&lt;/P&gt;&lt;P&gt;CLPB_IMPORT&lt;/P&gt;&lt;P&gt;CLIPBOARD_IMPORT&lt;/P&gt;&lt;P&gt;DOWNLOAD&lt;/P&gt;&lt;P&gt;GUI_DOWNLOAD, dialog replaced by FILE_SAVE_DIALOG&lt;/P&gt;&lt;P&gt;PROFILE_GET&lt;/P&gt;&lt;P&gt;No replacement, use REGISTRY_* methods instead&lt;/P&gt;&lt;P&gt;PROFILE_SET&lt;/P&gt;&lt;P&gt;No replacement, use REGISTRY_* methods instead&lt;/P&gt;&lt;P&gt;REGISTRY_GET&lt;/P&gt;&lt;P&gt;REGISTRY_GET_VALUE, REGISTRY_GET_DWORD_VALUE&lt;/P&gt;&lt;P&gt;REGISTRY_SET&lt;/P&gt;&lt;P&gt;REGISTRY_SET_VALUE, REGISTRY_SET_DWORD_VALUE&lt;/P&gt;&lt;P&gt;UPLOAD&lt;/P&gt;&lt;P&gt;GUI_UPLOAD, dialog replaced by FILE_OPEN_DIALOG&lt;/P&gt;&lt;P&gt;WS_DDE&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;SET_DOWNLOAD_AUTHORITY&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;WS_DOWNLOAD&lt;/P&gt;&lt;P&gt;GUI_DOWNLOAD&lt;/P&gt;&lt;P&gt;WS_DOWNLOAD_WAN&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;WS_EXCEL&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;WS_EXECUTE&lt;/P&gt;&lt;P&gt;EXECUTE&lt;/P&gt;&lt;P&gt;WS_FILENAME_GET&lt;/P&gt;&lt;P&gt;FILE_SAVE_DIALOG, FILE_OPEN_DIALOG&lt;/P&gt;&lt;P&gt;WS_FILE_ATTRIB&lt;/P&gt;&lt;P&gt;FILE_SET_ATTRIBUTES, FILE_GET_ATTRIBUTES&lt;/P&gt;&lt;P&gt;WS_FILE_COPY&lt;/P&gt;&lt;P&gt;FILE_COPY&lt;/P&gt;&lt;P&gt;WS_FILE_DELETE&lt;/P&gt;&lt;P&gt;FILE_DELETE&lt;/P&gt;&lt;P&gt;WS_MSG&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;WS_QUERY&lt;/P&gt;&lt;P&gt;CD (current directory)&lt;/P&gt;&lt;P&gt;DIRECTORY_GET_CURRENT&lt;/P&gt;&lt;P&gt;EN (read/write environment)&lt;/P&gt;&lt;P&gt;ENVIRONMENT_GET_VARIABLE&lt;/P&gt;&lt;P&gt;ENVIRONMENT_SET_VARIABLE&lt;/P&gt;&lt;P&gt;FL (determine file length)&lt;/P&gt;&lt;P&gt;FILE_GET_SIZE&lt;/P&gt;&lt;P&gt;FE (check if file exists)&lt;/P&gt;&lt;P&gt;FILE_EXIST&lt;/P&gt;&lt;P&gt;DE (check if directory exists)&lt;/P&gt;&lt;P&gt;DIRECTORY_EXIST&lt;/P&gt;&lt;P&gt;WS (determine Windows system)&lt;/P&gt;&lt;P&gt;GET_PLATFORM&lt;/P&gt;&lt;P&gt;OS (operating system)&lt;/P&gt;&lt;P&gt;GET_PLATFORM&lt;/P&gt;&lt;P&gt;WS_UPLDL_PATH&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;WS_UPLOAD&lt;/P&gt;&lt;P&gt;GUI_UPLOAD&lt;/P&gt;&lt;P&gt;WS_VOLUME_GET&lt;/P&gt;&lt;P&gt;Obsolete: This function is no longer supported.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ANJI&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 12:33:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938515#M692666</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T12:33:47Z</dc:date>
    </item>
    <item>
      <title>Re: cl_gui_frontend_services</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938516#M692667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;refer thsi program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;PATHNAME TYPE STRING,&lt;/P&gt;&lt;P&gt;FPATH TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:" SSF_NAME TYPE TDSFNAME VALUE 'ZBABU_ICICI_SPEC',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_SSFCTRLOP TYPE SSFCTRLOP,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FUN_MOD_NAME TYPE RS38L_FNAM,&lt;/P&gt;&lt;P&gt;V_CTRLPARAMS TYPE SSFCTRLOP,&lt;/P&gt;&lt;P&gt;V_JOBOUTPUT TYPE SSFCRESCL,&lt;/P&gt;&lt;P&gt;V_TLINES LIKE TABLE OF TLINE,&lt;/P&gt;&lt;P&gt;IT_FILETABLE LIKE TABLE OF FILE_TABLE WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;V_FNAME TYPE STRING,&lt;/P&gt;&lt;P&gt;V_RC TYPE I,&lt;/P&gt;&lt;P&gt;V_BIN_SIZE TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;FILE_SAVE_DIALOG&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;WINDOW_TITLE = 'SAVE AS'&lt;/P&gt;&lt;P&gt;DEFAULT_EXTENSION = 'PDF'&lt;/P&gt;&lt;P&gt;DEFAULT_FILE_NAME = 'SMARTFORMS'&lt;/P&gt;&lt;P&gt;INITIAL_DIRECTORY = 'C:\'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;FILENAME = FILENAME&lt;/P&gt;&lt;P&gt;PATH = PATHNAME&lt;/P&gt;&lt;P&gt;FULLPATH = FPATH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_ACTION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CNTL_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ERROR_NO_GUI = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOT_SUPPORTED_BY_GUI = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;others = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&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;P&gt;LOOP AT IT_FILETABLE.&lt;/P&gt;&lt;P&gt;V_FNAME = IT_FILETABLE-FILENAME.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = FPATH&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;HAS_FIELD_SEPARATOR = '#'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = IT_MAT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;P&gt;one more program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Get current windows directory of user&lt;/P&gt;&lt;P&gt;  call method cl_gui_frontend_services=&amp;gt;directory_get_current&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      current_directory            = lv_currdir&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      directory_get_current_failed = 1&lt;/P&gt;&lt;P&gt;      cntl_error                   = 2.&lt;/P&gt;&lt;P&gt;*- Only for 4.7 or higher :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     error_no_gui                 = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     not_supported_by_gui         = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                       = 5.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*- Open windows popup for file selection&lt;/P&gt;&lt;P&gt;  call method cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      initial_directory = lv_currdir&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      file_table        = lv_files&lt;/P&gt;&lt;P&gt;      rc                = lv_rc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*- Get selected file from network or pc&lt;/P&gt;&lt;P&gt;  read table lv_files index 1 into lv_fname.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename        = lv_fname&lt;/P&gt;&lt;P&gt;      filetype        = lc_type&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab        = pt_f_cont[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error = 1&lt;/P&gt;&lt;P&gt;      file_read_error = 2&lt;/P&gt;&lt;P&gt;      bad_data_format = 8&lt;/P&gt;&lt;P&gt;      others          = 19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 12:34:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-gui-frontend-services/m-p/2938516#M692667</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T12:34:51Z</dc:date>
    </item>
  </channel>
</rss>

