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.

È stato utile?

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.

}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top