2009-08-20 11 views
3

ドキュメントライブラリ内のドキュメントをあるフォルダから別のフォルダに移動しようとしています(同じライブラリ内にあります)。これはすべてWebサービスを通じて行う必要があります。Webサービスを使用してSharePointライブラリの別のフォルダにドキュメントを移動する方法

私はこのようなバッチ処理XMLと方法をUpdateListItems使用しています:

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

私は、上記の代わりにSERVERURLの様々なフィールドを更新しようとした - 運となし...任意のヒントについて

おかげで...

+0

[エンドユーザーがWebインターフェイスを備えたフォルダをSharePoint Server 2010に移動するにはどうすればよいですか?](http://sharepoint.stackexchange.com/q/) 46853/11050) –

答えて

1

最終的に私はWebDAVを使用してこれを回避する方法を見つけました。申し訳ありませんが、質問は間違っていた - 私は本当にリモートASP.NETサイトから使用するために私が利用可能だったものではなく、Webサービスを必要としませんでした。

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

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

このメソッドは著者、日付などを保持しますか? –

1

これは、アウトオブボックスWebサービスでは可能だと思います。あなた自身のWebサービスを作成し、それをsharepointにデプロイすることができます。

また、2つのWebサービス(copy WebサービスとリストWebサービス)を使用することもできます。まずコピーを作成してから、リストサービスを使用してオリジナルを削除します。

+0

私は明らかに聞きたかったものではありませんが、現実のように見えます...:-O – Rashack

1

はい、Colinが提案するようにWebサービスをコピーしてください。これは、OOB Webサービスの唯一の方法です。しかし、すべての著者と日付の情報だけでなく、バ​​ージョン履歴もすべて失うことに注意してください。コピーWSはこの情報を保持しません。

ショーストッパーの場合は、CopyMove for SharePointをご覧ください。また、メタデータを失うことなく、ドキュメント、アイテム、フォルダをコピーまたは移動できるWebサービスも付属しています。

関連する問題