Есть 2 пути, но оба содержат следующий шаг:
1. Разресторьте бекап, в котором ещё есть указанное вложение в какую нибудь базу (только не в текущую CRM естественно).
Сценарий, когда у вас нет разработчика умеющего писать код на дотнете и сиквеле:
2. Через импорт организации из восстановленной на шаге 1 базы данных.
3. Заходите в деплоймент и находите нужную вам запись и вложение. Сохраняете и сохраняете в оригинальном CRM в нужной записи.
4. Убиваете восстановленную организацию и её базу.
Сценарий, когда у вас есть разработчик:
2. Через сиквел находите нужное вам вложение.
3. Копируете данные из DocumentBody и сохраняете файл при помощи кода, который можно найти тут -
https://msdn.microsoft.com/en-us/library/gg328429.aspx
А именно:
Код:
_fileName = retrievedAnnotation.FileName;
// Download the attachment in the current execution folder.
using (FileStream fileStream = new FileStream(retrievedAnnotation.FileName, FileMode.OpenOrCreate))
{
byte[] fileContent = Convert.FromBase64String(retrievedAnnotation.DocumentBody);
fileStream.Write(fileContent, 0, fileContent.Length);
}