Question

J'ai besoin de savoir l'ancien ID d'article dans la corbeille de recyclage ou y a-t-il une façon de sauvegarder son identifiant dans cet article avant de supprimer.Lorsque l'article est supprimé, un nouveau sprecyclebinitem est créé dans la corbeille de recyclage.Et les seules informations sauvegardées sur l'ancien article sont Dirname.Mais j'ai besoin de savoir plus d'informations.

[modifier]

J'ai résolu ce problème.Il existe une telle propriété que le nom de lame dans Sprecyclebinitem, qui est identique à l'identifiant précédent dans Splistitem pour les fichiers (pas pour les dossiers).Si Splistitem était un fichier, son nom de lame serait "ID" + "_.000" après avoir supprimé;Si Splistitem était un dossier, son nom de lame serait le nom antérieur de Splistitem.

Était-ce utile?

La solution

J'ai résolu ce problème.Il existe une telle propriété que le nom de lame dans Sprecyclebinitem, qui est identique à l'identifiant précédent dans Splistitem pour les fichiers (pas pour les dossiers).Si Splistitem était un fichier, son nom de lame serait "ID" + "_.000" après avoir supprimé;Si Splistitem était un dossier, son nom de lame serait le nom antérieur de Splistitem.

Autres conseils

sprecyclebinitem.id n'est pas identique que deleteditem.uniqueid.Je l'ai vérifié.Donc, vous ne pouvez pas les utiliser pour identifier l'élément supprimé dans la corbeille de recyclage.Vous pouvez expirant avec DirName et LeafName, mais il y a au moins 3 cas différents: l'élément est un dossier, l'élément est un fichier, l'élément est un élément ordinaire.

Le sprecyclebinitem a le GUID unique qui est le même avant et après la suppression.Par conséquent, vous pouvez le récupérer en utilisant le code ci-dessous:

SPRecycleBinItemCollection itemColl = web.GetRecycleBinItems(q);
foreach (SPRecycleBinItem item in itemColl)
{
    Guid[] id = new Guid[1];
    id[0] = item.ID; //Gets the GUID of the item.

}

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