21.04.2016, 06:23 | #1 |
Участник
|
Восстановление вложения
Добрый день.
Возникла проблема - пользователь удалил вложение из сущности "Договор". С администраторами пообщался, сказали, что откат базы ради одного вложенного файла нецелесообразен, тестового сервера CRM у нас нет, чтобы на нем откатить и восстановить. Подскажите, есть ли способ восстановить вложение не прибегая к откату БД? |
|
21.04.2016, 14:12 | #2 |
Чайный пьяница
|
Есть 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); }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Дмитрий А.А. (1). |