Domanda

Ho bisogno di sapere il vecchio id dell'elemento nel cestino o c'è un modo per salvare il suo id in questo elemento prima di eliminarlo.Quando l'elemento viene eliminato, viene creato un nuovo SPRecycleBinItem nel Cestino.E le uniche informazioni salvate sul vecchio elemento sono DirName.Ma ho bisogno di sapere più informazioni.

È stato utile?

Soluzione

Ho risolto questo problema.Esiste una proprietà come LeafName in SPRecycleBinItem, che è la stessa dell'ID precedente in SPListItem per i file (non per le cartelle).Se SPListItem fosse un file, allora il suo LeafName sarebbe" id"+ "_.000 " dopo l'eliminazione;Se SPListItem era una cartella, allora il suo LeafName sarebbe il nome precedente di SPListItem.

Altri suggerimenti

Bene, puoi ovviamente salvare un ID elementi in un ricevitore di eventi quando lo elimini e memorizzarlo dove puoi collegarlo a un elemento nel cestino.

Tuttavia, dal suono di questo penso che tu stia usando un ID elemento come chiave primaria e ora hai incontrato il problema della modifica dell'ID.L'utilizzo dell'ID elemento come chiave è una pessima idea, in quanto cambierà quando si esegue il ripristino del livello dell'elemento tramite strumenti di backup, quando lo si ricicla e in base a come lo si utilizza;con controllo di versione.

TL; DR-Sì, è possibile utilizzare un gestore di eventi per memorizzare l'ID prima del riciclaggio, ma utilizzare l'ID per qualsiasi cosa è una pessima idea.

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