Salesforce中仅使用Apex进行打包下载多个附件
- 9月
- 07
- Posted by Lin
- Posted in APEX, Salesforce, Visualforce
在这篇文章的两年前,我曾经共享过一篇关于 如何Salesforce中用Apex+JSZip打包下载多个附件 的文章,最近发现有一个更简单的方式实现,仅仅使用”Zippex” ( view on Github )这个Apex类库即可。
以下是我本篇文章示例代码的处理概要:
1. 从特定的对象Id中查询获取关联的附件列表。
2. 用Zippex进行压缩全部附件文件。
3. 将Zip文件的Blob数据保存进Document中。
4. 转向到Document下载链接,利用Salesforce的下载功能进行文件的下载。
Let’s get started.
以上所有的代码也可以在我的Github代码库 (这里) 中下载到。
Enjoy It!
以下是我本篇文章示例代码的处理概要:
1. 从特定的对象Id中查询获取关联的附件列表。
2. 用Zippex进行压缩全部附件文件。
3. 将Zip文件的Blob数据保存进Document中。
4. 转向到Document下载链接,利用Salesforce的下载功能进行文件的下载。
Let’s get started.
准备附件文件
在指定的客户中上传两个附件文件。e.g. apex PDF.pdf 与 apex Word.docx.Zippex类库的导入
将Zippex类库代码( view on Github)上传到Salesforce组织环境中进行编译。示例类文件与VF页面的添加
ApexZipSampleController.cls
ApexZipSample.page
试着下载试试,看起来一切都很正常。: )以上所有的代码也可以在我的Github代码库 (这里) 中下载到。
One more thing :
在决定在项目中使用这个类库之前,请确保你已经测试过了最大文件数与最大文件的Case,因为有可能会发生Apex CPU Governor错误。Enjoy It!
近期文章
- Salesforce DevTools Release Notes (version 3.10.0) – mass edit custom fields on lightning
- Salesforce DevTools Release Notes (version 3.9.0)- Object Fields, SOQL Query Editor
- Salesforce DevTools Release Notes (version 3.8.0)
- Salesforce DevTools的开发者用户突破10,000名!THANK YOU!
- Lightning Component中使用Promise处理Apex服务端请求
Top Posts
- Salesforce DevTools – Saleforce开发者必备Chrome扩展 - 219.6K views
- Date format 与 DateTime format - 204K views
- Salesforce批量编辑 (Chrome扩展) – 在任何标准视图上进行批量插入, 拷贝, 更新, 删除, 支持Classic与Lightning! - 158.4K views
- 用Sublime Text 3架设Salesforce的快速开发环境 - 122.3K views
- 编写一个可被计划执行的Batch Apex - 118.8K views
分类目录
- APEX
- 应用
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
您必须登录才能发表评论。