2011-09-23 126 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