Получите актуальный товар из SPRecycleBin
-
10-12-2019 - |
Вопрос
Похожий на этот вопрос, мне нужно безвозвратно удалить только определенные элементы из корзины.Однако мне нужно знать больше, чем просто их имена, и SPRecycleBinItem
кажется, у него есть только LeafName
и DirName
собственность, нет Item
свойство, чтобы увидеть, что на самом деле содержит удаленный элемент (мне нужно SPListItem
).
Кто-нибудь знает, есть ли способ на самом деле получить удаленные объекты?Возможно, где-то спрятан скрытый список корзин?
Что касается того, почему мне нужно это делать, я пытаюсь разработать способ программного удаления типов контента, который действительно работает.
Спасибо.
Решение
Когда пользователь удаляет документ, создается впечатление, что двоичные файлы документа удаляются из таблицы AllDocs
к RecycleBin
где он только держится некоторые информация о документе.Эти таблицы находятся в базе данных содержимого этого приложения.
Я не в состоянии понять, что он делает с <Binary data>
когда запись документа перемещается из alldocs в таблицу recyclebin.как это Двоичные данные сохраняет все метаданные о документе, и когда вы восстанавливаете документ, он использует их для восстановления документа.
Я не думаю, что есть какой-либо простой способ получить другие свойства удаленного документа, если только вы не сделаете взлом, который будет сложным и НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ.Возможно, вы захотите изменить логику своего решения.