0

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

任何人都可以指导我吗?

谢谢,

4

1 回答 1

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

文件的实际内容存储在Bodybase64 编码的列中。您必须对其进行解码并(基于内容类型?)另存为文本/二进制文件,使用正确的内容标头将服务器发送给用户...

包含该Body列会稍微减慢速度 - 我建议您最初在 ASP 应用程序的“查看附件相关列表”部分中跳过它,并仅在用户真正需要时检索它们(例如通过 Id)...我注意到您可以(最初)只返回 1 行并进行Body查询,因此如果您真的想一次性完成所有操作 - 请查看queryMore()函数文档并确保您的应用程序已处理整个查询定位器(“光标“如果你熟悉这个词)。

因此,只要您可以发送查询(您没有指定使用哪个...“webservice api”听起来您仅限于使用少数选定的 Apex 类公开),上述内容应该在 SOAP API 和 REST API 中都有效作为网络服务)。此外 REST API 有特殊的retrieve()命令。

于 2012-12-14T07:04:39.467 回答