SharePoint 2010:对托管元数据字段的高级筛选

时间:2011-12-14 15:25:29

标签: sharepoint-2010 sharepoint-list sharepointdocumentlibrary

我正在SharePoint 2010上实施文档管理网站。存储在网站上的每个文档都标记有一个或多个地理位置,指示文档的内容是关于什么的。我使用Managed Metadata字段实现了这一点,该字段绑定到术语库中包含所有可能位置的术语集。这些地点按层次结构组织,所以我们首先按国家,然后按地区,城市等说。

我希望能够在给定位置的文档库中快速查找文档。 SharePoint 2010提供了三种现成的方法来实现此目的:(1)对列标题进行过滤,(2)使用元数据导航,以及(3)使用密钥过滤器。

到目前为止,这么好。现在这就是事情变得棘手的地方。术语库中的每个位置都由许多不同的标签标识。因此,每个位置都有一个默认标签,平均有3或4个附加标签(同义词)。例如:一个位置可以称为“阿姆斯特丹”,“S-123”和“W-456”。 我希望能够:

  • 使用包括的任何标签过滤文档库 同义词
  • 包括他/她所在位置以下的所有位置 简而言之:指定递归设置过滤器

回到3个开箱即用的选项:

  1. 过滤列标题;不支持使用同义词和 不支持递归过滤
  2. 使用元数据导航;不支持使用同义词,但确实如此 支持递归过滤
  3. 使用关键过滤器;确实支持使用同义词但不支持 递归过滤
  4. 您能想到使用开箱即用控件满足我要求的创意解决方案吗?如果没有,我有什么选择可以完全自定义(自定义过滤器Web部件,扩展开箱即用的Web部件等)?

    希望收到你的来信!

    此致 埃里克

1 个答案:

答案 0 :(得分:1)

我想我可能会有答案。这适用于我们的系统 - SharePoint 2010。

  1. 在SharePoint实例中,创建列表视图,但不要定义任何过滤器。保存视图。
  2. 打开SharePoint Designer 2010并导航到列表和视图。
  3. 在“设计”视图中,您需要选择“WebPartPages:XsltListViewWebPart”(您可能需要在列标题上单击一个以显示灰色页面元素)。
  4. 在屏幕顶部,选择选项功能区选项卡,将出现绿色列表视图工具上方选项卡。
  5. 在最左边的此功能区上,选择过滤器。
  6. 定义过滤器。
  7. 这很棘手,而且不是一个流畅的用户界面。请注意“组”按钮,允许您创建AND和OR元素组。 (我会在这里发布UI的图片,但我还没有经验值。)

    祝你好运。