Obtenir l'élément réel de SPRecycleBin
-
10-12-2019 - |
Question
Semblable à cette question, je dois supprimer définitivement uniquement des éléments spécifiques de la corbeille.Cependant, j'ai besoin de savoir plus que leurs noms, et SPRecycleBinItem
semble n'avoir qu'un LeafName
et DirName
propriété, non Item
propriété pour voir ce que contient réellement l’élément supprimé (j’ai besoin du SPListItem
).
Est-ce que quelqu'un sait s'il existe un moyen d'obtenir les objets supprimés ?Peut-être une liste cachée de la corbeille enterrée quelque part ?
Quant à la raison pour laquelle je dois faire cela, j'essaie de concevoir un moyen de supprimer par programme les types de contenu qui fonctionne réellement.
Merci.
La solution
Lorsqu'un utilisateur supprime un document, il semble que les fichiers binaires du document soient supprimés de la table AllDocs
à RecycleBin
où il ne garde que quelques informations sur le document.Ces tables se trouvent dans la base de données de contenu de cette application.
Je n'arrive pas à comprendre ce qu'il fait avec <Binary data>
lorsqu'un enregistrement de document est déplacé de alldocs vers la table de recyclage.comme ça Données binaires conserve toutes les métadonnées sur le document et lorsque vous restaurez le document, il l'utilise pour restaurer le document.
Je ne pense pas qu'il existe un moyen simple d'obtenir d'autres propriétés du document supprimé à moins que vous ne fassiez un hack qui sera complexe et FORTEMENT DÉCONSEILLÉ.Vous souhaiterez peut-être changer la logique de votre solution.