Domanda

Sto disperatamente cercando di spostare un documento in una libreria di documenti da una cartella ad un'altra (sì, all'interno della stessa libreria). Tutto questo è necessario per essere fatto attraverso i servizi web.

Sto usando UpdateListItems metodo con XML dosaggio in questo modo:

<Batch>
 <Method ID="1" Cmd="Update">
    <Field Name="ID">14</Field>
    <Field Name="ServerUrl">personal/blabla/Documents/CT-5/image.jpg</Field>
 </Method>
</Batch>

Ho provato ad aggiornare diversi campi invece di ServerUrl sopra - nessuno con la fortuna ...

Grazie per eventuali suggerimenti ...

È stato utile?

Soluzione

Così alla fine ho trovato un modo per aggirare il problema utilizzando WebDAV. E scusate la domanda è stata posta in modo non corretto - io davvero non hanno bisogno di servizi web, piuttosto tutto ciò che era a disposizione per me di utilizzare da un sito ASP.NET remota. Ecco il codice (semplice) per avere un file spostato:

WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";

lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();

Altri suggerimenti

I don t credo che questo sia possibile con l'out dei servizi scatola web. Yould scrivere il proprio servizio web anche se e distribuirlo a SharePoint.

Qual è anche una possibilità è quella di utilizzare 2 servizi web: copia servizio web e il servizio elenchi web. In primo luogo fare una copia, quindi utilizzare il servizio di elenchi per eliminare l'originale.

Sì, utilizzare il servizio Web Copia come suggerisce Colin. E 'l'unico modo con i servizi Web OOB. Ma basta essere consapevoli che si perderanno tutti gli autori e le informazioni sulla data così come qualsiasi cronologia delle versioni. La copia WS non conserva queste informazioni.

Se questo è un tappo di spettacolo, si potrebbe desiderare di dare un'occhiata a CopyMove per SharePoint . Ha inoltre fornito con un servizio Web che consente di copiare o spostare documenti, elementi e cartelle senza perdita di tutti i metadati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top