2011-02-09 13 views
1

2つの異なるサーバー間で2つのライブラリをコピーまたは同期する必要があります。
1-ドキュメントライブラリLib#1に送信されたInfoPathフォームがあります。
2 InfoPathフォームはコンテンツタイプとして公開され、Lib#1はこのコンテンツタイプを処理するように構成されています。
3ユーザーはLib#1に新しいアイテムを追加できます。
4日の終わりに、または1時間ごとになるかもしれませんが、新しく作成されたアイテムをコピーするか、Lib#1を別のサーバー上の別のライブラリと同期させる必要があります。
5コンテンツタイプは両方のサーバーで利用できます。異なるサーバー上で2つのSharePointライブラリを同期する

私はSharePointを初めて利用しています。これを達成するためのヒントを教えていただければ幸いです。

私が取るためにどのルートを知らない明確化
(可能であれば)、私はこれらのいずれかを利用することを考えています:
1 - データベースの複製:1つのSharePointデータベースからデータをコピーするために使用複製をその他
2ファイルシステム:ファイルシステムにフォームが保存されているかどうかはわかりませんが、そうであればフォームをあるサーバーから別のサーバーにコピーできます。
3-プログラム的に:私はSharePointサーバーイベントについて読んでいます。 List Item Addedイベントに対してプログラムを作成して、あるサーバーから別のサーバーにアイテムをコピーしようとします。
4組み込み:私がアイテムをコピーするのに役立つことがわかっていないツールが組み込まれているかもしれません。

答えて

1

なぜそれをしたいですか?ターゲットがまったく異なるサーバーの場合、ドキュメントを再リンクし、そのサーバーに同じフォームテンプレートをデプロイしていない限り、フォームはそこから開かれません。この仕事をする

は、次の2つのオプションがあります:

  1. リアルタイム - とすぐにそれが作成されるターゲットにアイテムをコピーするには、ItemAddedイベントハンドラを使用します。

  2. タイマージョブ - あるスケジュールに従って実行されるタイマージョブを作成し、1つのライブラリから別のライブラリにアイテムをコピーすることができます。

DBとファイルシステムのアプローチを拒否します。 DBへの直接アクセスはサポートされていません。これらはファイルシステムには保存されません。 SharePoint APIは単なる方法です。イベントハンドラまたはタイマージョブで使用できます。

+0

再リンクドキュメントの意味を理解できません。目標は、保存されたフォームをまったく別のサーバーにコピーしてそこで開くことです。私は両方のサーバーに同じInfoPathフォームを展開し、同一のライブラリを作成する予定です。それで十分でしょうか? –

+0

これを正しい方法で示したので、これを回答としてマークします。しかし、私はまだアイテム追加イベントを試しています。 –

+0

フォームには古いサーバー上のxsnファイルへのパスが含まれているため、再リンクしないと機能しません。再リンクと呼ばれるプロセスで更新できます。 –

関連する問題