Webdynpro入门教程:上传下载附件控件使用

需积分: 24 20 下载量 70 浏览量 更新于2024-07-18 收藏 1.82MB DOCX 举报
"Webdynpro入门教程,讲解如何使用FileUpload和FileDownload控件实现上传和下载附件功能。创建数据库表ZFILE_UPLOAD1,配置技术设置,并创建Webdynpro组件ZWD_SIMPLE_UI3,设计界面并绑定数据。" 在Web开发领域,Webdynpro是一种由SAP提供的用于构建企业级应用的可视化编程框架。本教程主要关注于在Webdynpro环境中使用FileUpload和FileDownload控件处理文件上传和下载操作。以下是详细步骤和涉及的知识点: 1. **数据库表创建**: - 使用事务码SE11创建名为ZFILE_UPLOAD1的透明表,包含客户端主键MANDT和其他字段。这是存储上传文件信息的地方。 - 配置技术设置,确保数据库表能被Webdynpro组件访问。 - 创建本地对象并激活数据库表,即使出现警告,只要不影响功能也可忽略。 2. **Webdynpro组件创建**: - 创建名为ZWD_SIMPLE_UI3的Webdynpro组件。 - 在组件的MAIN视图中定义两个Context节点:N_UPLOAD(用于上传)和N_FILE_DOWNLOAD(用于下载)。N_UPLOAD为1.1基数,表示最多一个上传文件;N_FILE_DOWNLOAD为0.n基数,表示可以有多个下载文件。 - 定义Context节点的属性,特别是FILE_CONTENTS属性,其类型为XSTRING,用于存储文件内容。 3. **界面设计**: - 使用Group控件创建两个区域,一个用于上传,一个用于下载。 - 在GROUP_UPLOAD中添加FieldUpload控件,用于用户选择要上传的文件,以及一个按钮触发上传操作。 - 绑定FieldUpload控件的data、FileName和mimeType属性,确保文件信息能正确传递到服务器。 - 设置按钮的点击事件,将触发文件上传的逻辑。 - 在GROUP_DOWNLOAD中添加一个TABLE控件,绑定到N_FILE_DOWNLOAD节点,显示下载列表。 - TABLE中的每个行都包含一个FileDownload控件,用于文件下载,同样设置text、fileName和mimeType属性。 4. **事件处理**: - 编写上传按钮的点击事件处理程序(onactionupload),通过代码助手获取N_UPLOAD节点,以便存储上传文件的信息。 - 刷新TABLE的数据,这涉及到对table控件绑定的N_FILE_DOWNLOAD节点重新赋值,以更新下载列表。 5. **文件操作逻辑**: - 当用户点击上传按钮时,实际的文件上传逻辑会在后台执行,包括读取FieldUpload控件中的文件信息,保存到数据库表ZFILE_UPLOAD1中,并更新N_UPLOAD节点。 - 下载部分,当用户点击Table中的FileDownload控件时,应触发文件下载,这通常涉及生成一个HTTP响应,包含文件内容和MIME类型信息。 在Webdynpro中,FileUpload和FileDownload控件简化了文件操作的复杂性,使得开发者能够快速构建具有文件交互功能的应用。理解这些控件的使用方式以及与之相关的数据模型和事件处理是Webdynpro开发中的重要技能。