经常会在报表中需要用到文件模板,比如新增和修改物料主数据、上传计划数据等等。而user经常会因为找不到模板而对你进行各种骚扰。所以,何不直接把模板放在服务器上,并在报表上提供相应的按钮供user自行下载呢?下面就是介绍如何上载文件到SAP应用服务器上,并如何在报表中提供按钮给user自行下载。

首先,我们要通过Tcode:CG3Z将本地文件上传至服务其上;

服务器文件相关Tcode:

CG3Y: 下载服务器上文件到前端

CG3Z:上传前端文件到服务器上

AL11: 查看服务器上目录和文件

其次,要在报表上通过相关的函数,将服务器文件下载到本地目录下;

上传和下载服务器文件相关函数:

Function group: C13Z (EHS:Uploading/Downloading Files)

Function Module:C13Z_FILE_DOWNLOAD_BINARY (下载服务器上文件到前端)

Function Module:C13Z_FILE_UPLOAD_BINARY  (上传前端文件到服务器上)

示例:

DATA: remote_file LIKE rcgfiletr-ftappl,   "服务器文件路径
        local_file LIKE rcgfiletr-ftfront.    "下载文件路径
  remote_file = '/NOTES/ZPP153.xlsx'.

CALL FUNCTION 'WS_FILENAME_GET'
    EXPORTING
      def_filename     = 'ZPP153規格書.xlsx'
      mask             = '*.xlsx;*.xlss'
      mode             = 'S'
      title            = 'Download file'
    IMPORTING
      filename         = local_file
    EXCEPTIONS
      selection_cancel = 1
      OTHERS           = 2.
  IF sy-subrc = 0.
    CALL FUNCTION 'C13Z_FILE_DOWNLOAD_BINARY'
      EXPORTING
        i_file_front_end    = local_file
        i_file_appl         = remote_file
        i_file_overwrite    = 'X'
      EXCEPTIONS
        fe_file_open_error  = 1
        fe_file_exists      = 2
        fe_file_write_error = 3
        ap_no_authority     = 4
        ap_file_open_error  = 5
        ap_file_empty       = 6
        others              = 7.
    IF sy-subrc = 0.
      MESSAGE S004 WITH '下载成功:' local_file.
    ELSE.
      MESSAGE E004 WITH '下载失败!'.
    ENDIF.
  ELSEIF sy-subrc <> 1.
    MESSAGE E004 WITH '请选择正确的文件路径和名称!'.
  ENDIF.

完整的实例应用可以参看另一篇文章《库存管理报表(含无价厂)》

SAP服务器文件上传和下载相关推荐

  1. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  2. windows服务器文件上传与下载(不需要下载软件)

    这是初学者的笔记,大佬勿喷,方法很小白,如果有其它方法可以评论指导一下我这个小白哦! 如果觉得我写的不够仔细,可以看看百度教程:添加链接描述 这和我之前笔记正常连接服务器的步骤一样,只有一些不同!正常 ...

  3. 服务器文件上传和下载

    SmbFile 类实现局域网文件共享读写 1.开启远程服务器共享 2. maven添加依赖(如果不是maven工程,请下载jar包   jcifs.jar) <dependency>< ...

  4. sap服务器文件上传,服务器上传数据sap

    服务器上传数据sap 内容精选 换一换 通常在将数据导入数据库前,即将入库的数据已经在相关主机上了.我们称这种保存着待入库数据的服务器为数据服务器.此时,只需检测以确认数据服务器和GaussDB(DW ...

  5. Python实现阿里云aliyun服务器里的文件上传与下载

    Python实现阿里云服务器里的文件上传与下载 Python实现阿里云服务器里的文件上传与下载 背景: 正文: 预备环境: 构想: 实现: 注意: 结尾 018.4.15 背景: 老实说,因为现实的各 ...

  6. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...

    1.java使用Jsch实现远程操作linux服务器进行文件上传.下载,删除和显示目录信息. 参考链接:https://www.cnblogs.com/longyg/archive/2012/06/2 ...

  7. 在windows环境下ftp服务器的文件上传和下载

    在windows环境下ftp服务器的文件上传和下载 mo 一.上传本地文件 第一步:登录FTP服务器.在开始菜单中输入cmd,回车进入.输入ftp进入服务器,输入命令格式:open FTP服务器地址 ...

  8. springboot文件上传、下载使用ftp工具将文件上传至服务器

    springboot文件上传.下载使用ftp工具 首先在服务器搭建ftp服务 配置文件(在application.properties中) # Single file max size multipa ...

  9. python程序发布到阿里云云服务器_Python实现阿里云服务器里的文件上传与下载

    Python实现阿里云服务器里的文件上传与下载 018.4.15 背景: 老实说,因为现实的各种原因造成电脑换来换去是可能出现的事情,但是电脑能换,电脑里的环境却不能换.我就曾在三个电脑里各自安装了虚 ...

最新文章

  1. windows 远程访问别人的linux下的ftp服务器,linux与windows之间使用ftp相互访问(CentOS提示ftp:command not found)...
  2. 从短句到长文,计算机如何学习阅读理解
  3. BUUCTF(pwn)护网杯_2018_gettingstart
  4. JavaScript常用单词整理总结
  5. Android OpenGL Cannot create GL program: 0 GL error: 1282
  6. 思科isis路由的优先级_【分享】超全!集成ISIS知识详解~
  7. 推理集 —— 工作与职业
  8. Leetcode 687.最长同值路径
  9. 细胞亚器互作之细胞代谢调节液泡与线粒体的接触位Cellular Metabolism Regulates Contact Sites between Vacuoles and Mitochondria
  10. 免费微信公众号专用h5在线电影票API
  11. linux防恶意软件防病毒 防护工具
  12. Android studio开发-单界面单机小程序
  13. 【BFS】lydsy3161 孤舟蓑笠翁
  14. win8 java download failed_VC2017无法安装 系统win8.1 错误代码0x80240017
  15. linux系统下以存储从大到小并以K,M,G为单位的方式查看当前目录下的文件信息
  16. 抖音删除作品会有哪些影响,限流降权该如何挽回丨国仁网络资讯
  17. ChatGPT怎么突然变得这么强?华人博士万字长文深度拆解GPT-3.5能力起源
  18. VS2019编译OpenSees 3.0.0 总结
  19. 4.UWB代码讲解注释
  20. 【汇正财经】如何进行股票板块的热点判断?

热门文章

  1. 【读书笔记】《文案变现》——写出有效文案的四个黄金步骤
  2. pycharm 出现 Try to run this command from the system terminal. Make sure that you use the correct vers
  3. nginx配置https证书、https数字证书申请
  4. Physx的一个hello world
  5. 服务器运维相关知识,服务器维护的基础知识(上)
  6. 维护服务器的内容,服务器日常维护的主要内容有哪些?
  7. Hell World
  8. 知识付费海哥|我的理想是不上班
  9. 分析称丢失魔兽代理权九城或将陷入破产危险
  10. uniapp视频数组,点击播放-播放当前视频,其余暂停demo效果(整理)