2012-05-08 15 views
0

私はSharePointサイトで定義されたリストを持っています。国リスト。SharePoint 2010の1つのサイトリストから別のサイトリストにマルチルックアップする方法はありますか?

他のサイトでは、上記の国リストにmultilookupの列を持つ必要があるリストがあります。 (これらの2つのサイトは別々のサイトです)

これをSharePoint 2010でどのように構成することが可能ですか?可能ですが、クロスサイトルックアップフィールドは、Web UIを使用して設定することができないので、いくつかのプログラミングやスクリプトが必要です

おかげで、

答えて

1

。 PowerShellのコードは次のようする必要があります。

$ web1と=のGet-SPWeb "のhttp://サイト/ web1と"
$ WEB2 =のGet-SPWeb "のhttp://サイト/ WEB2"
$一覧= $ web1.Lists ["My list"]
$ lookupList = $ web2.Lists ["My lookup list"]
$ list.Fields.AddLookup( "MyCrosssiteLookup"、$ lookupList.ID、$ web2.ID、 $ false)
$ lookupField = list.Fields.GetFieldByInternalName(内部名)
$ lookupField.Title = "私のサイトの参照"
$ lookupField.Update()012 http://ilovesharepoint.codeplex.com/releases/view/44989

代わりに、あなたはそれがクロスサイトlookpupsを設定するには、Web UIコントロールを持っている、LookupWithPickerフィールドタイプを使用することができます。

+0

Ivanに感謝します。 LookupWithPickerツールは、それらのサイトが同じサイトコレクションの下に存在する場合、サイト間参照をサポートするように見えます。サイトが別々のサイトコレクションのときはどうですか? –

+0

サイトコレクション内のデータは設計によって隔離されているため、別のサイトコレクションのデータを照会するためのすぐれた方法があります(標準ルックアップとピッカーでのルックアップでも許可されていません)。だからあなたはそれのための独自のコードを開発しなければなりません。 –

+1

サイトコレクション間でデータを使用できるようにするには、SharePoint Managedメタデータサービス –

関連する問題