Cómo mover el documento a otra carpeta en la biblioteca de SharePoint con los servicios web
-
19-09-2019 - |
Pregunta
Estoy desesperadamente tratando de mover un documento en una biblioteca de documentos de una carpeta a otra (sí, dentro de la misma biblioteca). Todo esto es necesario para ser hecho a través de servicios web.
Estoy utilizando UpdateListItems método de procesamiento por lotes con XML como esto:
<Batch>
<Method ID="1" Cmd="Update">
<Field Name="ID">14</Field>
<Field Name="ServerUrl">personal/blabla/Documents/CT-5/image.jpg</Field>
</Method>
</Batch>
He intentado actualizar varios campos en lugar de por encima de ServerUrl - ninguno con suerte ...
Gracias por cualquier insinuación ...
Solución
Así que finalmente he encontrado una manera de evitar esto mediante WebDAV. Y lo siento se planteó la cuestión de forma incorrecta - Realmente no necesito servicios web, más bien lo que hubiera disponible para mí utilizar desde un sitio remoto ASP.NET. Aquí está la (simple) código para tener un archivo que ha cambiado:
WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";
lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();
Otros consejos
Me Don; t creo que esto es posible con la salida de los servicios web del dispositivo. Yould escribir su propio servicio web y desplegar embargo que a SharePoint.
Lo que también es una posibilidad es utilizar 2 servicios web: copia servicio web y el servicio de listas web. En primer lugar hacer una copia, a continuación, utilizar el servicio de listas para eliminar el original.
Sí, utilizar el servicio web Copiar como sugiere Colin. Es la única manera con los servicios Web fuera de banda. Pero ten en cuenta que perderá toda información del autor y la fecha, así como cualquier historial de versiones. La copia WS no conserva esta información.
Si esto es un tapón de la demostración, es posible que desee echar un vistazo a CopyMove para SharePoint . También se suministra con un servicio web que le permite copiar o mover documentos, artículos y carpetas sin pérdida de los metadatos.