2016-05-12 3 views
0

Я использую salesforce для своего приложения для Android в бэкэнде.Доступ к файлу от salesforce

и где-то при использовании SOQL, я получаю ответ что-то вроде этого:

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 

Теперь я не получаю, как я могу позволить пользователю открыть файл с именем «Template.doc» по щелчку.

Как открыть этот файл? есть ли путь к файлу или идентификатор, который свяжет это имя файла?

Любая помощь будет оценена!

ответ

0

только на типы файлов, которые непосредственно доступны снаружи экземпляра Salesforce образы, которые сделаны так, установив Externally Available Image флаг на самой Document объекта.

Если вам нужно работать с другими типами файлов, вам придется создавать их самостоятельно, чтобы облегчить их загрузку конечным пользователем. Это можно сделать, запросив ваш экземпляр для Document, который будет содержать содержимое файла с кодировкой Base64 (Body), длину этого массива (BodyLength), расширение файла (Type), а также само имя файла (Name).

Учитывая то, что вы предоставили, ваш SOQL запрос будет выглядеть так:

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

Оттуда, вы должны иметь все, что нужно, чтобы создать файл в памяти.

Смежные вопросы