2011-09-23 102 views
11

如何爲選擇字段創建一個查找字段..例如:在列表中我有選擇字段,我必須在其他列表中創建一個查找列指向這個選擇字段..當我選擇此列表此列是沒有出現在下拉列表中...請讓我知道是否有任何限制選擇字段上的Sharepoint LookUp字段?

回答

11

這是不可能創建一個選擇(下拉)字段的查找字段。有兩種方法可以解決您的問題:程序化方法和解決方法。

程序化的方法涉及創建事件接收器來做魔術 - 非常有用的工作。但是,這裏有個解釋:

你也可以創建另一個列表,包含你的選擇字段值,並使用計算的字段爲您查找列的來源。看看下面的解釋:

2

中的程序化解決方案存在風險運行到一個無限遞歸:

的ItemAdded事件和UpdatedEvents是asynchrone。這意味着,該命令:this.EventFireingEnabled = false不是線程安全的。在systemUpdate之後,您將EventFireingEnabled設置爲true。

但是因爲ItemUpdated是異步的,所以你不能保證你的system.update的ItemUpdated已經被調用了。

2

您可以使用計算列是源列表,它將顯示Choice列的值。然後,您可以爲此計算字段添加查閱列。它將僅適用於選擇列單選。對於多重選擇,您可以使用如下第三方組件: http://www.sparqube.com/SharePoint-Lookup-Column