从Cliente PC或SAP Server加载文件

2020-09-07 12:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 我正在尝试从pc的本地路径或路径服务器加载文件,这取决于单选按钮的值。 代码如下:

参数:p_file TYPE本地文件,
             p_rad1 RADIOBUTTON GROUP rad,
             p_rad2 RADIOBUTTON GROUP rad。


 在p_file的VALUE-REQUEST的SELECTION屏幕上。


   案例" X"。
     当p_rad1。
       通话功能'F4_FILENAME'
         出口
           程序名= syst-cprog
           dynpro_number = syst-dynnr
           field_name =''
         输入
           file_name = p_file。
     当p_rad2。
       通话功能'F4_FILENAME_SERVER'
         出口
           pfad ='/usr/sap/trans/'
         输入
           file_name = p_file
         例外情况
           no_file_on_server = 1
           其他= 2。
   结束。
 

问题是,当我尝试使用帮助请求选项搜索文件时,它什么也没有显示,而且我也不知道代码中的错误是什么,如果您可以帮我,我将非常感激。 谢谢!

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好! 我正在尝试从pc的本地路径或路径服务器加载文件,这取决于单选按钮的值。 代码如下:

参数:p_file TYPE本地文件,
             p_rad1 RADIOBUTTON GROUP rad,
             p_rad2 RADIOBUTTON GROUP rad。


 在p_file的VALUE-REQUEST的SELECTION屏幕上。


   案例" X"。
     当p_rad1。
       通话功能'F4_FILENAME'
         出口
           程序名= syst-cprog
           dynpro_number = syst-dynnr
           field_name =''
         输入
           file_name = p_file。
     当p_rad2。
       通话功能'F4_FILENAME_SERVER'
         出口
           pfad ='/usr/sap/trans/'
         输入
           file_name = p_file
         例外情况
           no_file_on_server = 1
           其他= 2。
   结束。
 

问题是,当我尝试使用帮助请求选项搜索文件时,它什么也没有显示,而且我也不知道代码中的错误是什么,如果您可以帮我,我将非常感激。 谢谢!

付费偷看设置
发送
2条回答
SKY徐
1楼-- · 2020-09-07 13:42

您没有定义默认的单选按钮,因此两个按钮都是初始按钮,并且只有在PAI(在SELECT-SCREEN)后(在SELECT-SCREEN),一个按钮会被设置为" X",但是如果您立即按F4,则不会调用 F4 FM。 您还应该在单选按钮组上设置一个虚拟功能代码,以确保在用户更改文件位置时在F4之前执行PAI。

NB:F4_FILENAME是未发布的FM,其调用过时的FM WS_FILENAME_GET,因此 更好的使用方法CL_GUI_FRONTEND_SERVICES => FILE_OPEN_DIALOG或FILE_SAVE_DIALOG。

Nan4612
2楼-- · 2020-09-07 13:54

如果使用,该怎么办:

 program_name = sy-repid
           dynpro_number = sy-dynnr
           field_name ='P_FILE'

? (ps:SY和SYST是等效的)

请也进行调试,以确保变量的值是多少。 您是否根据所打勾的复选框看到P_RAD1和P_RAD2是否正确填充?

一周热门 更多>