从Specyclebin获取实际项目
-
10-12-2019 - |
题
类似于 这个问题, ,我需要从回收站中永久删除仅特定项目。我需要知道的不仅仅是他们的名字,但是, SPRecycleBinItem
似乎只有一个 LeafName
和 DirName
财产,没有 Item
属性以查看已删除项目实际包含的内容(我需要 SPListItem
).
有谁知道是否有办法实际获取已删除的对象?也许一个隐藏的回收站列表埋在某处?
至于为什么我需要这样做,我试图设计一种以编程方式删除实际工作的内容类型的方法。
谢谢.
解决方案
当用户删除文档时,似乎从表中删除了文档二进制文件 AllDocs
到 RecycleBin
它只保存的地方 一些 有关文档的信息。这些表位于该应用程序的内容数据库中。
我无法弄清楚它是怎么做的 <Binary data>
当文档记录从alldocs移动到recyclebin表时。如此 二进制数据 保留有关文档的所有元数据,当您恢复文档时,它使用它来恢复文档。
我不认为有任何简单的方法来获得已删除文档的其他属性,除非你做一个黑客,这将是复杂的和 强烈不推荐.您可能需要更改解决方案的逻辑。