Есть ли способ получить загружаемый URL-адрес для вложения в Salesforce (используя вызовы API)? Или есть ли способ создать загружаемый URL-адрес, обработав некоторые поля в объекте API (SObject)?
Вы можете использовать SOQL для создания запроса, который даст вам правильную версию ContentVersion для ContentDocument. Полученный идентификатор затем можно использовать для создания URL-адреса загрузки.
Кроме того, вы можете получить двоичное содержимое вложения из ContentVersion напрямую через API.
Кстати, сайт Salesforce Stackexchange — отличное место, где можно задать конкретные вопросы по Salesforce.
personDaniel Ballingerschedule30.10.2014
comment
Спасибо за очень четкий ответ. Также есть ли способ получить идентификатор вложения (префикс ключа 00P), когда у нас есть идентификаторы ContentDocument (префикс ключа 069) или ContentVersion (префикс ключа 068)?
- personlsc; 31.10.2014
comment
@lasithc Вложения и содержимое — это два отдельных типа записей. Вы не можете напрямую перемещаться между ними. т.е. это не запись вложения с теми же данными, которые хранятся в ContentVersion. И Attachment, и ContentVersion хранят двоичные данные.
- personDaniel Ballinger; 02.11.2014
Зимой 15 Salesforce сделала это возможным. Вы можете создать класс, который преобразует вложение в ContentVersion. и ContentDistribution. Затем передайте пользователю поле DistributionPublicUrl ContentDistribution.