2

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

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

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

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

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

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

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

期待您的回复!

问候, 埃里克

4

1 回答 1

1

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

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

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

祝你好运。

于 2013-12-19T16:11:01.050 回答