我在 SharePoint 2010 上实现了一个文档管理站点。存储在站点上的每个文档都标有一个或多个地理位置,表明文档的内容是关于什么的。我使用托管元数据字段实现了这一点,该字段绑定到包含所有可能位置的术语库中的术语集。这些位置是按层次组织的,所以我们先按国家,然后按地区、城市等。
我希望能够在给定位置的文档库中快速找到文档。SharePoint 2010 提供了 3 种开箱即用的方法来实现此目的:(1) 对列标题进行筛选,(2) 使用元数据导航,以及 (3) 使用键筛选器。
到目前为止,一切都很好。现在这就是事情变得棘手的地方。术语库中的每个位置都由许多不同的标签标识。所以每个位置都有一个默认标签和平均 3 或 4 个附加标签(同义词)。例如:一个位置可以称为“阿姆斯特丹”、“S-123”和“W-456”。我希望能够:
- 使用任何标签(包括同义词)过滤文档库
- 包括低于他/她指定的位置的所有位置,简而言之:递归设置过滤器
回到 3 个开箱即用的选项:
- 过滤列标题;不支持使用同义词,不支持递归过滤
- 使用元数据导航;不支持使用同义词,但支持递归过滤
- 使用关键过滤器;支持使用同义词,但不支持递归过滤
您能想出一个创造性的解决方案,使用开箱即用的控件满足我的要求吗?如果没有,我有哪些完全自定义选项(自定义筛选器 Web 部件、扩展开箱即用的 Web 部件等)?
期待您的回复!
问候, 埃里克