<?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: how to declare a string parameter in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186196#M465539</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Instead of validating path , u can give F4 help for that

PARAMETERS:p_file LIKE rlgrap-filename.
data : v_file type string.


*Input Help for the Download Directory
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CALL FUNCTION 'F4_FILENAME'
       EXPORTING
            program_name  = v_repid
            dynpro_number = syst-dynnr
            field_name    = 'P_FILE'
       IMPORTING
            file_name     = p_file.

v_filename = p_file.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 May 2007 08:16:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-09T08:16:12Z</dc:date>
    <item>
      <title>how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186188#M465531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I declared a parameter of type string in parameters declaration part. System giving me a error as 'deep data type "string" is not allowed'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is to declare a parameter of type string for file name in GUI_DOWNLOAD FM. If I declare any other type its goin for a short dump. How to do it. Please give relevant code for it if possible.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:28:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186188#M465531</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186189#M465532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi suresh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paramerter dont accept sting data type,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead u can do like this,&lt;/P&gt;&lt;P&gt;your parameter can define with like rlgrap-filename,&lt;/P&gt;&lt;P&gt;then u can define one more local variable with string data type,&lt;/P&gt;&lt;P&gt;then u can move parameter to this local variable.&lt;/P&gt;&lt;P&gt;that variable u can pass to gui_downlaod..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this can solves your problem,,&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;seshu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        maddipatla Seshu chowdary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        maddipatla Seshu chowdary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:33:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186189#M465532</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186190#M465533</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;try this: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: g_filename like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will solve ur problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jogdand M B&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:33:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186190#M465533</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186191#M465534</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;First declare that parameter of type rlgrap-filename,&lt;/P&gt;&lt;P&gt;then declare your string, and assing that value to your string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters: p_file like rlgrap-filename.&lt;/P&gt;&lt;P&gt;data: file_str like string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let say you entered some value in the parameter like 'C:\abc.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now assign this value to string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file_str = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And then use file_str in GUI_DOWNLOAD func mod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;kumar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:34:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186191#M465534</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:34:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186192#M465535</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;You can make the parameter as type RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And inside your program you can assign the parameter to 'string' variable and use in the function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file like rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: e_file type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;  e_file = p_file.&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;use e_file in the fm GUI_DOWNLOAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;S. Chandra Mouli.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:34:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186192#M465535</guid>
      <dc:creator>former_member784222</dc:creator>
      <dc:date>2007-05-09T07:34:15Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186193#M465536</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;*-- Data for fieldname in search function&lt;/P&gt;&lt;P&gt;     DATA: V_FILE LIKE DYNPREAD-FIELDNAME,&lt;/P&gt;&lt;P&gt;*-- Variable for storing path in charecter type&lt;/P&gt;&lt;P&gt;      V_PATH TYPE STRING.&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;            S E L E C T I O N  S C R E E N          *&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;PARAMETERS: PATH1 LIKE IBIPPARMS-PATH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- On F4 key&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR PATH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   FIELD_NAME           = V_FILE&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME            = PATH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_PATH = PATH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Function GUI_DOWNLOAD is used to save the data back in the&lt;/P&gt;&lt;P&gt;**-- flat file from the internal table&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME                = V_PATH&lt;/P&gt;&lt;P&gt;        FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;        APPEND                  = ' '&lt;/P&gt;&lt;P&gt;        WRITE_FIELD_SEPARATOR   = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB                = Itab&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;        OTHERS                  = 22.&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 NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;***do reward if usefull&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:35:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186193#M465536</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:35:19Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186194#M465537</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;Please check, For file download,, and declaring file as parameters, all scenarios are covered,&lt;/P&gt;&lt;P&gt;Please go through code.Hope it work well for your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Zxyx NO STANDARD PAGE HEADING MESSAGE-ID zf.&lt;/P&gt;&lt;P&gt;*Table Declarations&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PARAMETERS     : cb_box1  TYPE c AS CHECKBOX.&lt;/P&gt;&lt;P&gt;PARAMETERS     : p_wsfile LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;PARAMETERS     : cb_box2  TYPE c AS CHECKBOX.&lt;/P&gt;&lt;P&gt;PARAMETERS     : p_lpfile LIKE rlgrap-filename DEFAULT c_lpat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                  INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                  AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change to Display Mode for Logical Path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM lpdisplay.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Input At Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM screen_validation.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Authority Check&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM authority_check.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assist file Path for Download&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_wsfile.&lt;/P&gt;&lt;P&gt;  PERFORM get_path.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                  START-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get all Accounting Document Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_bkpf.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                  END-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF i_bkpf IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s001(zf) WITH 'No Records Found for the Selection'(003).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare Download Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM fill_download.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Submit to gui_download.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT cb_box1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM download_csv USING p_wsfile.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download to Logical Path.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT cb_box2 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM logicalpath_download.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  screen_validation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;              At Selection Screen Validation for Inputs.&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 screen_validation.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Validation for company code&lt;/P&gt;&lt;P&gt;  IF NOT p_bukrs IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT COUNT(*) FROM t001 WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e001(zf) WITH 'Company Code(s) not found'(004).&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;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " screen_validation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                    Form  authority_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                      Authority Check&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 authority_check.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " authority_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                        Form  get_bkpf&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                      Get Document Details&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 get_bkpf.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;            bukrs	"Company Code&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT i_kna1 BY kunnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_bkpf&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                    Form  fill_download&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                   Prepare Download Table&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 fill_download.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA : v_flag TYPE c.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  v_taxsum = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SORT i_bseg BY belnr buzei.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " summary_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  download_csv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;                  Download To Pipe CSV File&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 download_csv USING v_p_wsfile LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA : v_time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;         v_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         v_fname TYPE string.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  v_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF p_bukrs = '2000'.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_p_wsfile c_csg v_date v_time c_2000&lt;/P&gt;&lt;P&gt;                               '.TXT' INTO v_p_wsfile.&lt;/P&gt;&lt;P&gt;    v_fname = v_p_wsfile.&lt;/P&gt;&lt;P&gt;  ELSEIF p_bukrs = '3110'.&lt;/P&gt;&lt;P&gt;    CONCATENATE v_p_wsfile c_ams v_date v_time c_2000&lt;/P&gt;&lt;P&gt;                               '.TXT' INTO v_p_wsfile.&lt;/P&gt;&lt;P&gt;    v_fname = v_p_wsfile.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = v_fname&lt;/P&gt;&lt;P&gt;            filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = i_csv[]&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;            OTHERS                  = 22.&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;    MESSAGE e001(zf) WITH v_fname&lt;/P&gt;&lt;P&gt;                     'Sorry, File download Unsucessful'(008).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s001(zf) WITH v_fname 'Download Sucessful'(009).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_csv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  get_path&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;               Get The File Path for Download.&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 get_path.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Provide F4 Help for Download Path Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            program_name  = 'ZFIPDRDGCSV'&lt;/P&gt;&lt;P&gt;            dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;            field_name    = p_wsfile&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            file_name     = p_wsfile&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            mask_too_long = 1&lt;/P&gt;&lt;P&gt;            OTHERS        = 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;    MESSAGE s001(zf) WITH 'Given Path Unsucessful'(010).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_path&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                      Form  lpdisplay&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;            Diaply the Logical path In NON EDIT MOde&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 lpdisplay.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name = 'P_LPFILE'.&lt;/P&gt;&lt;P&gt;      screen-input = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " lpdisplay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 07:47:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186194#M465537</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T07:47:58Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186195#M465538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for ur reply&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;and one more requiremnt of mine is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to check whether given file path is valid or not while downloading a file to local system.please give with code. if any FM's available give them with code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with regards,&lt;/P&gt;&lt;P&gt;suresh babu aluri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 08:12:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186195#M465538</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T08:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to declare a string parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186196#M465539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Instead of validating path , u can give F4 help for that

PARAMETERS:p_file LIKE rlgrap-filename.
data : v_file type string.


*Input Help for the Download Directory
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

  CALL FUNCTION 'F4_FILENAME'
       EXPORTING
            program_name  = v_repid
            dynpro_number = syst-dynnr
            field_name    = 'P_FILE'
       IMPORTING
            file_name     = p_file.

v_filename = p_file.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 08:16:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-declare-a-string-parameter/m-p/2186196#M465539</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T08:16:12Z</dc:date>
    </item>
  </channel>
</rss>

