Question

J'ai besoin de connaître l'ancien identifiant de l'élément dans la corbeille ou existe-t-il un moyen de sauvegarder son identifiant dans cet élément avant de le supprimer.Lorsqu'un élément est supprimé, un nouveau SPRecycleBinItem est créé dans la Corbeille.Et la seule information enregistrée sur l'ancien élément est DirName.Mais j'ai besoin de plus d'informations.

Était-ce utile?

La solution

J'ai résolu ce problème.Il existe une propriété telle que LeafName dans SPRecycleBinItem, qui est la même que l'ID précédent dans SPListItem pour les fichiers (pas pour les dossiers).Si SPListItem était un fichier, alors son LeafName serait « id » + « _.000 » après la suppression ;Si SPListItem était un dossier, son LeafName serait alors le nom antérieur de SPListItem.

Autres conseils

Eh bien, vous pouvez bien sûr enregistrer un identifiant d'élément dans un récepteur d'événements lors de sa suppression et le stocker là où vous pouvez le relier à un élément dans la corbeille.

Cependant, d'après ce que cela signifie, je pense que vous utilisez un ID d'article comme clé primaire et que vous avez maintenant rencontré le problème du changement d'ID.Utiliser l'ID d'élément comme clé est une très mauvaise idée, car il changera lors de la restauration au niveau de l'élément via des outils de sauvegarde, lors de son recyclage et en fonction de la façon dont vous l'utilisez ;avec contrôle de version.

TL;DR - Oui, vous pouvez utiliser un gestionnaire d'événements pour stocker l'ID avant de le recycler, mais utiliser l'ID pour quoi que ce soit est une très mauvaise idée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top