2011-07-25 10 views

答えて

5

はここで、ルックアップフィールドを作成するためのコードです:

var list = web.Lists["List1"];  
var targetList = web.Lists["List2"]; 
var fieldName = list.Fields.AddLookup("My Lookup", targetList.ID, false); 
var field = list.Fields.GetFieldByInternalName(fieldName) as SPFieldLookup; 
field.LookupField = "SomeField"; 
field.Update(); 

を使用すると、ターゲットリスト内のアイテムのアイテムIDに設定し、ルックアップフィールドを更新します。

+0

"SomeField"のタイプが通貨またははい/いいえの場合、機能しません。 "My Lookup"に "SomeField"の値が表示されません。 SharePointの制限ですか?そうでなければ、それを解決する方法を知っていますか?ありがとう。 –

+0

フィールドタイプの中には検索の対象にできないものがあります。 SharePointを参照してください:すべての列タイプを計算列または参照列で使用できるわけではありません(http://techtrainingnotes.blogspot.com/2012/01/sharepoint-not-all-column-types-can-be.html) –

関連する問題