Guardar en SharePoint a través del redirector de WebDAV. Obtención de un nuevo ID de objeto y perder el historial de versiones

StackOverflow https://stackoverflow.com/questions/604332

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy usando el redirector WebDAV para editar un archivo en un repositorio de SharePoint. Parece que cada vez que guardo el archivo de esta manera, obtengo un nuevo objeto que reemplaza al anterior. Esto hace que todo el historial de versiones se pierda.

El archivo abierto se está haciendo a través de CreateFile con:

filename: el mismo que se usa para la llamada de solo lectura a CreateFile (que funciona)

Acceso deseado: GENERIC_READ | GENERIC_WRITE

dwShareMode: FILE_SHARE_READ SecurityHandle: la longitud está establecida, pero los otros 2 campos son 0

dwCreationDisposition: OPEN_EXISTING dwFlagsAndAttributes: FILE_ATTRIBUTE_NORMAL

hTemplateFile: NULL

Después de escribir el archivo en el identificador devuelto por esta llamada, si obtengo el elemento de la lista para este archivo, el número de objeto (ID =) se ha incrementado. Además, este número de identificación parece aparecer antes de cada uno de los campos en el elemento de la lista (separados de los datos reales por la secuencia " #; ")

Este incremento del número de ID (y la pérdida del historial de versiones) no se produce si verifico, edito y luego uso la interfaz web; conserva la misma ID y el historial de versiones se mantiene intacto.

¿Cómo puedo evitar esto? Debo mantener el historial de versiones.

¿Fue útil?

Solución

Recomiendo obtener una traza HTTP.

Probablemente, mostrará que el redirector usa un archivo temporal, y luego lo mueve sobre el archivo original.

Corrección: use un cliente WebDAV más inteligente (la unidad Xythos puede ser mejor).

Otros consejos

Al usar WebDav, está omitiendo el tiempo de ejecución de SharePoint, por eso usted. para asegurarse de obtener el historial de versiones, debe utilizar SharePoint apis (servicios web u OM)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top