Come sapere il vecchio ID dell'articolo in Recycle Bin?
-
09-12-2019 - |
Domanda
Ho bisogno di sapere il vecchio ID dell'articolo nel cestino o c'è modo come salvare il suo ID in questo articolo prima di eliminare.Quando l'articolo viene eliminato, un nuovo Sprecyclebinitem è stato creato nel cestino.E le uniche informazioni salvate sul vecchio oggetto sono dirname.Ma ho bisogno di sapere ulteriori informazioni.
[modifica]
Ho risolto questo problema.Esiste tale proprietà come leafname in Sprecyclebinitem, che è la stessa del precedente ID in SpliStem per i file (non per le cartelle).Se Splisitem era un file, il suo leafname sarebbe "ID" + "_.000" dopo l'eliminazione;Se Splisitem era una cartella, allora il suo leafname sarebbe il nome precedente di Splisitem.
Soluzione
Ho risolto questo problema.Esiste tale proprietà come leafname in Sprecyclebinitem, che è la stessa del precedente ID in SpliStem per i file (non per le cartelle).Se Splisitem era un file, il suo leafname sarebbe "ID" + "_.000" dopo l'eliminazione;Se Splisitem era una cartella, allora il suo leafname sarebbe il nome precedente di Splisitem.
Altri suggerimenti
Sprecyclebinitem.ID non è uguale a Deleteditem.UniqueID.L'ho controllato.Quindi non puoi usarli per identificare l'elemento eliminato in Recycle Bin.Puoi scappamento con dirname e leafname, ma ci sono almeno 3 casi diversi: l'articolo è cartella, l'articolo è il file, l'articolo è un articolo ordinario.
L'Sprecyclebinitem ha il GUID unico che è lo stesso prima e dopo la cancellazione.Pertanto, è possibile recuperarlo usando il codice qui sotto:
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.
}
.