0
List1にルックアップ列を追加し、List2のSomeFieldにバインドしてこのルックアップ列をプレーンテキスト(コードのみ使用)で埋める方法を教えてください。SharePoint 2010でルックアップフィールドを作成する
List1にルックアップ列を追加し、List2のSomeFieldにバインドしてこのルックアップ列をプレーンテキスト(コードのみ使用)で埋める方法を教えてください。SharePoint 2010でルックアップフィールドを作成する
はここで、ルックアップフィールドを作成するためのコードです:
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に設定し、ルックアップフィールドを更新します。
"SomeField"のタイプが通貨またははい/いいえの場合、機能しません。 "My Lookup"に "SomeField"の値が表示されません。 SharePointの制限ですか?そうでなければ、それを解決する方法を知っていますか?ありがとう。 –
フィールドタイプの中には検索の対象にできないものがあります。 SharePointを参照してください:すべての列タイプを計算列または参照列で使用できるわけではありません(http://techtrainingnotes.blogspot.com/2012/01/sharepoint-not-all-column-types-can-be.html) –