2010-07-01 59 views
1

我有几个SharePoint列表:booking calendar,hot deskslocation如何在SharePoint 2010中筛选查找列(其中还包含查找列)?

日历具有hot desk作为查找列(链接到热桌子列表)。 hot desks列表还有一个查找列(链接到locations列表)。

当我添加一个日历项目时,我已经设置了一个工作流程任务来从hot desks列表中检索位置(基于选择哪个热桌子)并填充日历中的位置字段。

这工作正常,但我想将列表限制为那些在特定的位置(这是在日历过滤器),在其他位置不显示这么热的书桌 - 这是由于这一事实,将有成为不止一个地点的“热桌1”。

或者,是否可以在添加项目时在下拉列表中显示位置(即Hot Desk 1 (Location Name)而不是Hot Desk 1)。我该怎么做(如果可能,无需编写C#代码(即仅使用SharePoint Designer))?

编辑:
如果代码被写入,你怎么过滤列表之前被显示给用户的形式(即是有一个触发的事件,如“OnFormShow”,“OnListShow”或类似) ?

编辑2:
层叠字段虽然很有用,但与我已查找的日历中打开的添加/编辑表单不同,我只想显示适合该日历视图的热桌面。

回答

0

您需要某种级联查找字段。我们有一个名为Connected Field的产品。了解更多here 下载试用版,看看它是否适合你的需要

+0

不完全是我一直在寻找,而不是在一个阶段投资于第三方组件 – SamWM 2010-07-01 14:19:01

+1

你可以从Codeplex上的解决方案在这种情况下,安装和运行有点复杂,但仍然没有成本http://cascddlistwithfilter.codeplex.com/ – 2010-07-01 14:22:20