web-dev-qa-db-ja.com

選択肢フィールドのSharePointルックアップフィールド?

選択肢フィールドのルックアップフィールドを作成する方法。例:リストに選択肢フィールドがあり、この選択肢フィールドを指す他のリストにルックアップ列を作成する必要があります。このリストを選択すると、この列は表示されません。ドロップダウンで...制限がある場合はお知らせください

12
Govind

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

プログラムによるアプローチには、魔法をかけるためのイベントレシーバーの作成が含まれます。しかしここに説明があります:

選択フィールドの値を含む別のリストを作成し、計算フィールドをルックアップ列のソースとして使用することもできます。次の説明を確認してください。

12
Dennis G

計算列はソースリストであり、選択肢列の値が表示されます。次に、この計算フィールドのルックアップ列を追加できます。単一選択の選択肢列に対してのみ機能します。複数選択の場合は、そのようなサードパーティコンポーネントを使用できます。 http://www.sparqube.com/SharePoint-Lookup-Column

2
Artem

プログラムによる解決策は、無限の再帰に遭遇する危険にさらされています。

ItemAddedイベントとUpdatedEventsは非同期です。つまり、コマンドthis.EventFireingEnabled = falseはスレッドセーフではありません。 systemUpdateの後、EventFireingEnabledをtrueに設定します。

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

2
Michael

それは私のために箱から出して動作します...しかし、ルックアップオプションは、「リスト設定」に移動し、「列の作成」をクリックした場合にのみ使用できます。完全に動作します...これは、この列の下のリスト設定画面からコピーして貼り付けます...

Column name: Equipment List 
The type of information in this column is: Lookup 
Get information from: Equipment Master List 
In this column: "Equipment Name" (dropdown selector of all the column names on the other list)
Allow multiple values (to be selected)  [TICKED]

下にあるノートもあります。

関係ルックアップ列は、このリストのリストアイテムとターゲットリストの関連アイテム間の関係を確立します。ターゲットリストのリストアイテムが削除されたときに、このルックアップ列によって適用される関係動作を指定します。

ターゲットリスト内のアイテムが削除されると、カスケード削除により、このリスト内のすべての関連アイテムが削除されます。制限付き削除は、このリストに1つ以上の関連アイテムがある場合、ターゲットリスト内のアイテムの削除を防ぎます。

関係の動作を強制する[チェックボックス]

radio buttions:
  Restrict delete
  Cascade delete
0
hamish