2009-03-02 6 views
5

同じSharePoint 2007インストール内のサイト間でフォルダを移動しようとしています。重要な要件は、バージョン履歴を維持することです。SharePoint内のサイトやドキュメントライブラリ間でフォルダやファイルを移動し、バージョン履歴を維持するにはどうすればよいですか?

私が試した1つのアプローチは、元のサイトに新しいドキュメントライブラリを作成し、そのフォルダを移動してからドキュメントライブラリを移動先サイトに移動することです。私は、エクスプローラビューでカット&ペーストを使ってファイルの移動を行った。

残念ながら、ファイルの履歴の各バージョンは、同じ日付で終了します(日付はどこから来たのか - ファイルの元の履歴にはありません)。 Modified Byや他のメタデータは問題ありません。

私はドキュメントライブラリに移動するには、次のように使用しました:クリス・オブライエンによって

  • SPのコンテンツ展開ウィザード1.1(site
  • ゲイリーLapointeの拡張機能を使用してSTSADM.EXE(site)、特に以下のコマンド:gl-exportlist、gl-importlist、gl-copylist。

残念ながら、これらのツールはフォルダレベルでは機能しません。

次は、ソリューションをプログラミングすることです。これは、SharePointの初心者であり、プログラミングの知識がないため避けていたものです。

誰でも手伝ってもらえますか?私がこれまで見てきたすべての(、

  • これを行うことができますツールの任意の提案をカスタムソリューションをプログラミングなしで移動を実行する方法上の任意のアドバイスを無料かどうか:具体的には、私は歓迎したいです
  • カスタムソリューションを開発するのに役立つヒント、記事、コードなどは、すべてAvePointのDocAveでサイトレベルでしか管理できません。

ありがとう。

答えて

0

spListItemオブジェクトでCopyTo()メソッドを使用する素晴らしいPowerShellスクリプトは、開始するのに適しています。

+0

私が読んだによると、これはしませんファイルのメタデータを維持してください。これは意味があります。ファイルを移動しないでコピーしています。 –

0

MOSS用のアーカイブツールを作成したときに残念ながら、このソリューションをコーディングする必要がありました。

0

公開ページまたは単なるアイテムがありますか?私のチームのある熟練した人達は、バージョン履歴の公開ページと日付を移動する際に問題を抱えていました。私はSomtimesあなただけSharepointのは、あなただけのフィールドを変更する必要があり、単純なSQL Serverアプリケーションだった望んだ

.... Webサービスなど、我々は高架PRIVSを使用してタイマージョブを使用しようとして5日間を過ごしたと思います....

+0

私はファイルを扱っています。私は非常に長い間SharePointで作業していませんが、はい、もっとシンプルにしたいと思います! –

0

このシナリオではTzunami Deployerで成功しました。私のブログでは、私はposted some of my experiences with screenshotsです。試用期間中であっても、彼らのサポートは非​​常に良好であることがわかりました。試してみるのは自由です。

1

SharePointでは、必要な操作はサポートされていませんが、他の多くのサイト間およびファーム間の操作がサポートされています。これが将来のリリースで改善されることを願っています。

AvePointから製品をチェックアウトする必要があります。彼らはこれらの機能の多くを持っていますが、高価であると評されています。サードパーティの依存関係について不安がなければ、APIを提供します。 DocAveはシングルサイトのみであると述べましたが、そうではありません。詳細については、お問い合わせください。

プログラミングアプローチでは、オブジェクトモデルAPIまたはWebサービスAPIを使用して、すべての独自のスキャフォールディングを構築する必要があります。 WebサービスAPIは使いやすく、コードをより場所に依存しないようにすることができますが、細かい制御が必要な場合はあまりにも多くの機能が欠けています。ファイルやフォルダに加えて、ユーザが必要とするユーザ、コンテンツタイプ、その他のリストアイテムについても心配する必要があります。

オブジェクトモデルのアプローチでは、ファームのメンバーであるマシン上でコードを実行する必要があります。つまり、複数のファーム展開でローカルの「エージェント」が必要で、関連する配布ロジックを作成する必要があります。

これはすべて難しいと思われるかもしれませんが、それは簡単ではありませんが、実行することができます。

+0

私には、SharePointチームの興味深い見落としがあります。何人の人が構造を設定し、それを変更することはありませんか? 私はそれがシングルサイトだけであるとは言いませんでした。私はそれがサイトレベルでのみ動作すると言いました。私は、ファイル/フォルダレベルで、つまりサイト内で作業する必要があります。彼らの製品はそうすることができるかもしれませんが、私は何も見ませんでした。 オブジェクトモデルAPIを使用して何かをコーディングしました。それは100%正しく動作しませんが、それは私たちが望むものに十分に近いようです。しかし、より多くのテストが必要です! :) –

1

http://dandd.codeplex.com/このソリューションそれを行うことができますが、それはとにかく見てみsp2010に対してのみ機能し、それはあなたの問題を解決するためにあなたのWebサービスを使用する方法クリューを与える可能性があり

関連する問題