0

SPFieldLookupプログラムでリストにフィールドを追加しました。

リスト ビューを確認したところ、アイテムにリンクされていることを指定せずに、ルックアップ フィールドがユーザー インターフェイスから追加したかのようであることがわかりました。

ルックアップフィールドをプログラムでアイテムにリンクさせる方法はありますか?

4

3 に答える 3

1

SPFieldLookup フィールドがあるリストとターゲット リストの両方をプロビジョニングする場合、問題が発生します。SPFieldLookup フィールドは、機能がアクティブ化されたときに動的に作成される GUID によってターゲット リストを割り当てる必要があるためです。また、この値はまだ存在しないため、フィールド定義で定義することはできません。

この問題の解決策は、ソース リストの SPFieldLookup フィールドを除いて、「ソース」リストとターゲット リストの両方を通常どおりプロビジョニングすることです。
次に、機能がアクティブ化されたイベントで、このルックアップ フィールドをプログラムで追加します。これは、ターゲット リストの GUID を持っている (または少なくとも見つけることができる) ため、実行できるようになりました。

于 2010-03-25T13:20:08.623 に答える
-1

その後、必要なすべてのプロパティ(LookupField、LookupWebId、場合によってはLookupList)とUpdate()フィールドに入力しましたか?

おそらくhttp://www.alexbruett.net/?p=153が役立つでしょう

于 2010-03-25T13:41:53.913 に答える