2016-05-12 4 views
0

Ich verwende Salesforce für meine Android-App im Back-End.Zugriff auf die Datei von Salesforce

und irgendwo während SOQL verwenden, erhalte ich Antwort so etwas wie diese:

Article_FileNames":"Template.doc" 

Article_FileContentTypes":"application/msword 

Article_FileBodys":"/services/data/v35.0/sobjects/Hub_Knowledge_Articlekav/xxxxxxxxxxx/Article_FileBodys 

ArticleNumber":"000001010 

LastPublishedDate":"2015-12-09T20:34:48.000+0000 

Jetzt bekomme ich bin nicht, wie ich der Benutzer die Datei „Template.doc“ auf Klick genannt öffnen lassen können.

Wie öffnet man diese Datei? Gibt es einen Dateipfad oder eine ID, die diesen Dateinamen verlinken?

Jede Hilfe wird geschätzt!

Antwort

0

Die einzigen Dateitypen, die direkt erhältlich von außerhalb Ihrer Salesforce-Instanz sind Bilder, die durch Einstellen der Externally Available Image Flagge auf dem Objekt Document so gemacht werden, selbst.

Wenn Sie mit anderen Dateitypen arbeiten müssen, müssen Sie sie selbst erstellen, um den Download durch den Endbenutzer zu erleichtern. Dies kann durch Abfragen Ihrer Instanz nach Document erfolgen, die den Inhalt der Base64-codierten Dateien (Body), die Länge dieses Arrays (BodyLength), die Dateierweiterung (Type) und den Dateinamen selbst (Name) enthält.

Anbetracht dessen, was Sie zur Verfügung gestellt, Ihre SOQL Abfrage würde in etwa so aussehen:

SELECT Body, BodyLength, Name, Type FROM Document WHERE Name = 'Template' AND Type = 'doc' 

Von dort sollten Sie alles, was Sie die Datei im Speicher aufbauen müssen haben.