如何在asp.net网站上显示salesforce附件进行下载

时间:2012-12-13 23:03:43

标签: salesforce

我们正在创建使用salesfoce webservice api的asp.net网站并提取所有信息。我们在网站内有一项功能,可以显示可以下载的联系人“备注和附件”。我一直在谷歌上搜索它,但没用。

任何人都可以指导我。?

感谢,

1 个答案:

答案 0 :(得分:3)

您必须直接查询Attachment表:

SELECT Id, Name, Body, BodyLength, ContentType, CreatedBy.Name, CreatedDate, Description, Owner.Name, ParentId
FROM Attachment 
LIMIT 10

或间接使用子查询:

SELECT Id, Name, Email, (SELECT Name FROM Attachments ORDER BY CreatedDate DESC)
FROM Contact
LIMIT 10

文件的实际内容存储在base64编码的Body列中。你必须解码它(基于内容类型?)保存为文本/二进制文件,服务器到具有适当内容标题的用户......

包含Body列会使事情变慢 - 我建议您最初在ASP应用程序的“查看附件相关列表”部分跳过它并检索它们(例如,通过Id)当用户真正想要它时...我已经注意到你只能在Body查询时返回1行(最初),所以如果你真的想一次性完成这一切 - 请查看{的文档{3}}功能并确保您的应用已经处理了整个查询定位器(如果您熟悉该单词,则为“queryMore()”。)

所以,只要你可以发送查询(你没有指定你使用的是哪一个......),上面的内容应该在SOAP API和REST API中都有效。“webservice api”听起来你只能使用少数选择Apex类暴露为webservice)。此外,REST API具有特殊的cursor命令。