Ich verwende Python/Beatbox, um auf Salesforce-Fälle zuzugreifen.Wie Sie mithilfe von Python Dateien von Salesforce abrufen können
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' ")
Ich habe Interesse an einem konkreten Fall:
print query_result[0].Id
Inne ...
att_result = service.query("SELECT Id, ContentType, Name FROM Attachment WHERE ParentId= '" + str(query_result[0].Id) + "'")
Bisher waren die Ergebnisse gut sind. Jetzt möchte ich die hochgeladenen Dateien in den Fall herunterladen. Was sollte meine Abfrage sein? Ich habe versucht, folgende und seine immer empty..But Ich bin sicher, der Fall hat Dateien sowie Anhänge ..
doc_result = service.query("SELECT Id, ContentDocumentId, Title FROM AttachedContentDocument WHERE Id= '" + str(query_result[0].Id) + "'")
Ich habe auch versucht, das Dokument-Objekt und immer noch keinen Erfolg. Ich schätze Ihre Hilfe.
Ich bin nicht vertraut mit dem Salesforce-API, aber in Ihrem letzten Zeile, wo Sie die Anlage abrufen, 'doc_result', sollten Sie die ID verwenden von die Anlage (n), so würden Sie 'str (att_result [0] .Id)' statt 'str (query_result [0] .Id)' verwenden. –
Ich denke, dass Sie suchen: ContentDocument und nicht AttachedContentDocument. Zumindest in meinem 'Fall' funktioniert es – utm
Utm, Um auf contentdocument zuzugreifen, wie verbinden wir mit Fall und seinen Dokumenten. Ist es case.ID = ParentID.ContentDocument? Das fehlt mir. – user7233710