Frage

Ich versuche verzweifelt ein Dokument in einer Dokumentbibliothek von einem Ordner in einem anderen (ja, innerhalb derselben Bibliothek) zu bewegen. All dies benötigt wird Web-Service erfolgt durch.

Ich bin mit Updatelist Methode mit batching XML wie folgt aus:

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

Ich habe versucht, über verschiedene Felder statt ServerUrl Aktualisierung - keine mit etwas Glück ...

Vielen Dank für alle Hinweise ...

War es hilfreich?

Lösung

So schließlich fand ich einen Weg, dies zu umgehen, indem Sie WebDAV verwenden. Und leider wurde die Frage falsch gestellt - ich brauche wirklich nicht Web-Service, sondern alles, was verfügbar war für mich von einer Remote ASP.NET-Website zu verwenden. Hier ist der (einfache) Code, um eine Datei zu haben, bewegt:

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

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

Andere Tipps

I don t denken, das mit dem aus dem Box Web-Service möglich ist. Yould schreiben Sie Ihren eigenen Web-Service obwohl und einzusetzen, dass auf Sharepoint.

Was ist auch die Möglichkeit besteht, zwei Web-Service zu nutzen: die Kopie Web-Service und die Listen Web-Service. Zuerst eine Kopie tun, dann verwenden Sie den Listen-Dienst, das Original zu löschen.

Ja, verwenden Sie die Copy Web Service als Colin vermuten lässt. Es ist der einzige Weg, um mit dem OOB Web-Service. Aber nur bewusst sein, dass Sie alle Autor und aktuelle Informationen sowie eine Version der Geschichte verlieren. Die Kopie WS diese Informationen nicht erhalten.

Wenn dies ein Show-Stopper ist, können Sie einen Blick auf CopyMove für Sharepoint nehmen wollen. Es wird außerdem mit einem Web-Dienst, den Sie zu kopieren oder verschieben Dokumente, Elemente und Ordner ohne Verlust von Metadaten.

erlaubt
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top