Это в основном зависит от того, какие инструменты / утилиты вы используете для извлечения.SOQL для Attachment
sObject всегда будет возвращать по одной строке за раз, если в запрос включено поле Body
.Это применяется для сохранения ресурсов и предотвращения избыточных сценариев SOQL.
Подход № 1, если queryMore недоступен: введите поле SOQL
без Body
для перечисления всех вложений, а затем введите один SOQL для идентификатора вложениядля извлечения Body
Подход № 2. Выполните SOQL для извлечения всех необходимых вложений, затем выполните цикл, используя queryMore
, чтобы получить их по одному за раз.
Подход № 3. Если вы можете «заморозить» среду SF и просто хотите сделать снимок системы для предварительной загрузки другой, которая будет использоваться в дальнейшем, вы можете использовать «экспорт данных».В меню настройки в управлении данными есть команда экспорта данных, убедитесь, что вы нажали «Включить в экспорт», чтобы включить все двоичные данные.После надлежащей процедуры вам будет предоставлена полная резервная копия данных, которую вы можете обрабатывать в автономном режиме.
Кстати, тело кодировано в base64, вам нужно будет декодировать его, чтобы получить действительный двоичный файл