我们正在创建使用salesfoce webservice api的asp.net网站并提取所有信息。我们在网站内有一项功能,可以显示可以下载的联系人“备注和附件”。我一直在谷歌上搜索它,但没用。
任何人都可以指导我。?
感谢,
答案 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命令。