2011-09-23 5 views
11

Choiceフィールドの参照フィールドを作成する方法。例:リスト内にChoiceフィールドがあり、この選択フィールドを指している別のリストに参照列を作成する必要があります。このリストを選択すると、ドロップダウンに表示されない...その制限がある場合は教えてくださいSharepoint LookUpフィールドのChoiceフィールドには?

答えて

11

選択(ドロップダウン)フィールドのルックアップフィールドを作成することはできません。問題を解決する方法は2つあります。プログラムによるアプローチと回避策です。

プログラマチックなアプローチでは、魔法のような作業を集中的に行うイベントレシーバーを作成する必要があります。

あなたはまた、単にあなたの選択のフィールド値を含む、別のリストを作成し、ルックアップ列のソースとして計算フィールドを使用することができます。しかし、ここでの説明があります。以下の説明をチェックアウト:

2

programmaticalソリューションは、無限再帰に遭遇する危険にさらされている:

ItemAddedイベント

とUpdatedEventsがasynchroneあります。つまり、コマンド:this.EventFireingEnabled = falseはスレッドセーフではありません。 systemUpdateの後、EventFireingEnabledをtrueに設定します。

しかし、ItemUpdatedが非同期であるため、あなたのsystem.updateのItemUpdatedがこの時点で既に呼び出されていることを保証することはできません。

2

計算列を使用することができますソースリスト、その値の選択肢の列を表示します。次に、この計算フィールドの参照列を追加できます。 Choice列でのみ選択できます。複数選択する場合は、そのような第三者コンポーネントを使用できます。 http://www.sparqube.com/SharePoint-Lookup-Column

関連する問題