【问题标题】:SharePoint 2010: Advanced filtering on Managed Metadata fieldSharePoint 2010:托管元数据字段的高级筛选
【发布时间】:2011-12-14 15:25:29
【问题描述】:

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

我希望能够在给定位置的文档库中快速找到文档。 SharePoint 2010 提供了 3 种开箱即用的方法来实现此目的:(1) 对列标题进行筛选,(2) 使用元数据导航,以及 (3) 使用键筛选器。

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

  • 使用任何标签过滤文档库,包括 同义词
  • 包括低于他/她的位置的所有位置 简而言之:递归地设置过滤器

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

  1. 过滤列标题;不支持使用同义词和 不支持递归过滤
  2. 使用元数据导航;不支持使用同义词,但支持 支持递归过滤
  3. 使用密钥过滤器;支持使用同义词,但不支持 递归过滤

您能想出一个使用开箱即用控件满足我要求的创造性解决方案吗?如果没有,我有哪些完全自定义选项(自定义过滤器 Web 部件、扩展开箱即用的 Web 部件等)?

希望收到您的来信!

问候, 埃里克

【问题讨论】:

标签: sharepoint-2010 sharepoint-list sharepointdocumentlibrary


【解决方案1】:

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

  1. 在您的 SharePoint 实例中,创建列表视图,但不要定义任何筛选器。保存视图。
  2. 打开 SharePoint Designer 2010 并导航到列表和视图。
  3. 在“设计”视图中,您需要选择“WebPartPages:XsltListViewWebPart”(您可能需要在列标题上单击一个才能显示灰色页面元素)。
  4. 在屏幕顶部,选择选项功能区选项卡,会出现一个绿色的列表视图工具上方选项卡。
  5. 在此功能区最左侧,选择过滤器。
  6. 定义过滤器。

这很棘手,而且 UI 不流畅。请注意允许您创建 AND 和 OR 元素组的 Group 按钮。 (我会在此处发布 UI 的图像,但我还没有经验值。)

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2016-01-07
    • 2012-05-29
    相关资源
    最近更新 更多