2016-05-12 90 views
0

我在后端为我的android应用使用salesforce。从salesforce访问文件

和地方在使用SOQL,我得到的响应是这样的:

Article_FileNames":"Template.doc" 

Article_FileContentTypes":"application/msword 

Article_FileBodys":"/services/data/v35.0/sobjects/Hub_Knowledge_Articlekav/xxxxxxxxxxx/Article_FileBodys 

ArticleNumber":"000001010 

LastPublishedDate":"2015-12-09T20:34:48.000+0000 

现在我没有得到,我怎么可以让用户打开一个名为“模版.doc”上单击文件。

如何打开这个文件? 是否有任何文件路径或ID将链接此文件名?

任何帮助将不胜感激!

回答

0

唯一可从您的Salesforce实例外部获得的直接文件类型是图像,这些图像通过在Document对象本身上设置Externally Available Image标志进行设置。

如果您需要与其他文件类型一起工作,您将不得不自己构建它们以方便最终用户下载。这可以通过查询您的实例Document来完成,该实例将包含Base64编码文件内容(Body),阵列长度(BodyLength),文件扩展名(Type)以及文件名本身(Name)。

给你提供了什么,你的SOQL查询看起来是这样的:

SELECT Body, BodyLength, Name, Type FROM Document WHERE Name = 'Template' AND Type = 'doc' 

从那里,你应该有你需要建立在内存中的文件的一切。