2009-08-18 13 views
2

私はカスタムSharepointソリューションを作成しています.1つのドキュメントライブラリ内のアイテムを他のドキュメントライブラリ、たとえば他のすべての図書館に表示されるはずのグローバル企業文書を維持する。Sharepointドキュメントライブラリ内の別のアイテムへのリンク

プロパティを同期する必要があります。ソースリスト内で変更されたときに、宛先リスト内でも変更する必要があります。宛先リストで作成された項目は、ECBメニューではワークフローやその他のオプションを持つことができないはずです(ソース文書の場合は例外です)。

誰でもこれを達成するための現実的な解決策を持っていますか?カスタムコンテンツタイプを作成

ました:

私は運にリンクされたコピーを作成するコピーのWebサービスのCopyIntoItemsを使用しようとしている

、それは常にちょうどソースアイテムの新しいコピーを作成します(http://platinumdogs.wordpress.com/2009/01/14/sharepoint-moss-creating-document-library-items-uploading-files-to-a-document-library/を参照してください) (ソースプロパティはコンテンツタイプに含まれているので)私の心に入りましたが、ECBメニューをどのようにフィルタリングするのですか?

答えて

2

宛先ドキュメントライブラリがソースドキュメントライブラリのレプリカである場合、アイテムを複製するのではなく、コンテンツクエリWebパーツを使用して宛先側にアイテムを表示することでこれを解決できませんか?

+0

私は同意します。実際のコピーはどこにも置かないでください。あなたはスペースの必要条件とシステムイベントを不必要にしてシステムを駄目にする。あなたのインデックスに重複したエントリがあるので、Plusがクローラに与える影響を知っているPlus。あなたの最善の策は、マスターライブラリを用意して、それ以外の場所でクエリを使用することです。 –

+0

返信をお寄せいただきありがとうございます。私は同意する、それは間違ってコピーして、データをすべての場所。コンテンツクエリWebパーツを詳しく見ていきます。 私が今考えている解決策は、カスタムページにリダイレクトするためのECBメニュー項目を作成することです。そこから、ユーザーがドキュメントを表示したいドキュメントライブラリを入力することができます。そこにはボタンがあり、ターゲットドキュメントライブラリとソースドキュメントの間。次に、.aspxアイテムのテンプレートを上書きして、外部ドキュメントを含むWebパーツを格納します。 さらに研究が必要です:) – armannvg

0

グーグル以外の何かのためのプロセスで、私はあなたの問題の解決策を見つけたかもしれません。

明らかにSharepointには「リンクされたドキュメント」タイプが組み込まれているようです。コピーするのではなく、ドキュメントをリンクするのに使うことができます。

詳細情報here