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 ...

¿Fue útil?

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.

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