Sobre las versiones existentes de un documento

28/07/2004 - 17:43 por jjkballero | Informe spam
Estouy trabajando en un documento que tiene varias versiones en concreto 5,
me gustaría volver a establecer como versión actual la tres, hay forma de
hacerlo directamente¿?

Gracias
 

Leer las respuestas

#1 CESAR DE LA TORRE [Microsoft MVP]
28/07/2004 - 18:46 | Informe spam
Si te refieres a hacerlo como "usuario final", es muy sencillo. Entras en la
página de "Versiones Guardadas de 'Tu Documento", donde se listan las
diferentes versiones, y ahí sobre tu Versión-3, abres el menu pop-up que
tiene las opciones 1.Ver, 2.Restaurar, 3.Eliminar. En ese menú haces clic en
'Restaurar' y con eso consigues que la versión actual vuelva a ser la
versión-tres.

Si te refieres a hacerlo por programa, tienes que desarrollarte un Assembly
.NET de librería de clases donde implementando el Interfaz IListEventSink
puedes interceptar todos los eventos que se producen en la Biblioteca de
Documentos y en cada momento ver las versiones, cambiar la actual, borrar
versiones, etc.
Por ejemplo con el siguiente código podrías eliminar versiones. De forma
parecida podrías cambiar la versión actual.
//Obtención datos base
SPWeb site = listEvent.Site.OpenWeb();
SPFile file = site.GetFile(listEvent.UrlAfter);
SPListItem item = file.Item;
//Eliminación de Versiones
int nDocVersions = file.Versions.Count;
while ((maxVersions > 0) && (nDocVersions > (maxVersions - 1)))
{
file.Versions.Delete(0);
nDocVersions = file.Versions.Count;
}

listEvent es el parámetro principal del método tuyo (void
IListEventSink.OnEvent(Microsoft.SharePoint.SPListEvent listEvent)) al cual
llama SharePoint 2003 cuando se producen eventos en la Biblioteca de
documentos.

César de la Torre
[Microsoft MVP - XML WebServices]
[MCSE] [MCT]

Renacimiento
Microsoft GOLD Certified Partner
www.renacimiento.com



"jjkballero" wrote in message
news:
Estouy trabajando en un documento que tiene varias versiones en concreto


5,
me gustaría volver a establecer como versión actual la tres, hay forma de
hacerlo directamente¿?

Gracias


Preguntas similares