Pregunta

Necesito saber la identificación del artículo en la Papelera de reciclaje o existe de alguna manera cómo guardar su ID en este artículo antes de eliminar.Cuando se elimina el artículo, se crea un nuevo SprecyCleBinitem en la Papelera de reciclaje.Y la única información guardada sobre el artículo anterior es DirName.Pero necesito saber más información.

[editar]

He resuelto este problema.Hay una propiedad como la hoja de hojas en SprecyClebinitem, que es la misma que la identificación anterior en Splistitem para archivos (no para carpetas).Si Splistitem era un archivo, entonces su nombramiento de hojas sería "ID" + "_.000" después de eliminar;Si Splistitem era una carpeta, entonces su nombre de la hoja sería un nombre anterior de Splistitem.

¿Fue útil?

Solución

He resuelto este problema.Hay una propiedad como la hoja de hojas en SprecyClebinitem, que es la misma que la identificación anterior en Splistitem para archivos (no para carpetas).Si Splistitem era un archivo, entonces su nombramiento de hojas sería "ID" + "_.000" después de eliminar;Si Splistitem era una carpeta, entonces su nombre de la hoja sería un nombre anterior de Splistitem.

Otros consejos

SprecyCleBinitem.id no es lo mismo que DeletedItem.uniqueid.Lo he comprobado.Por lo tanto, no puede usarlos para identificar el artículo eliminado en la Papelera de reciclaje.Puede expirar con DirName y Fourname, pero hay al menos 3 casos diferentes: el artículo es carpeta, el artículo es un archivo, el artículo es el artículo ordinario.

El SprecyClebinitem tiene el GUID único que es el mismo antes y después de la eliminación.Por lo tanto, puede recuperarlo utilizando el código a continuación:

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.

}

Licenciado bajo: CC-BY-SA con atribución
scroll top