SPFieldLookup
プログラムでリストにフィールドを追加しました。
リスト ビューを確認したところ、アイテムにリンクされていることを指定せずに、ルックアップ フィールドがユーザー インターフェイスから追加したかのようであることがわかりました。
ルックアップフィールドをプログラムでアイテムにリンクさせる方法はありますか?
SPFieldLookup
プログラムでリストにフィールドを追加しました。
リスト ビューを確認したところ、アイテムにリンクされていることを指定せずに、ルックアップ フィールドがユーザー インターフェイスから追加したかのようであることがわかりました。
ルックアップフィールドをプログラムでアイテムにリンクさせる方法はありますか?
SPFieldLookup フィールドがあるリストとターゲット リストの両方をプロビジョニングする場合、問題が発生します。SPFieldLookup フィールドは、機能がアクティブ化されたときに動的に作成される GUID によってターゲット リストを割り当てる必要があるためです。また、この値はまだ存在しないため、フィールド定義で定義することはできません。
この問題の解決策は、ソース リストの SPFieldLookup フィールドを除いて、「ソース」リストとターゲット リストの両方を通常どおりプロビジョニングすることです。
次に、機能がアクティブ化されたイベントで、このルックアップ フィールドをプログラムで追加します。これは、ターゲット リストの GUID を持っている (または少なくとも見つけることができる) ため、実行できるようになりました。
その後、必要なすべてのプロパティ(LookupField、LookupWebId、場合によってはLookupList)とUpdate()フィールドに入力しましたか?
おそらくhttp://www.alexbruett.net/?p=153が役立つでしょう