【发布时间】:2016-12-01 00:32:26
【问题描述】:
我正在使用 Python/Beatbox 访问 Salesforce 案例。
service = beatbox.PythonClient() # instantiate the object
service.login(...) # login using your sf credentials
query_result = service.query("SELECT Id, AccountId, CaseNumber FROM Case WHERE Id='xyz' ")
我对一个具体案例感兴趣:
print query_result[0].Id
获取附件...
att_result = service.query("SELECT Id, ContentType, Name FROM Attachment WHERE ParentId= '" + str(query_result[0].Id) + "'")
到目前为止,结果很好。现在我想下载上传到案例的文件。 我的查询应该是什么?我试过关注它总是空的..但我确定这个案例有文件和附件..
doc_result = service.query("SELECT Id, ContentDocumentId, Title FROM AttachedContentDocument WHERE Id= '" + str(query_result[0].Id) + "'")
我也尝试了文档对象,但仍然没有成功。感谢您的帮助。
【问题讨论】:
-
我不熟悉 Salesforce API,但在您检索附件的最后一行中,
doc_result,如果您使用附件的 ID,那么您会使用str(att_result[0].Id)而不是str(query_result[0].Id)。 -
我猜您正在寻找:ContentDocument 而不是 AttachedContentDocument。至少在我的“案例”中它有效
-
Utm,要访问内容文档,我们如何与案例及其文档链接。是 case.ID = ParentID.ContentDocument 吗?这就是我所缺少的。
标签: python salesforce simple-salesforce beatbox django-salesforce