我希望能够通过来自当前用户过滤器Web部件的多个值过滤公告列表。我设法连接消费者和提供者Web部分(使用此http://office.microsoft.com/en-us/sharepoint-server-help/connect-a-filter-web-part-to-a-list-view-web-part-HA010250989.aspx),但过滤似乎没有按照它应该的方式工作。我认为这与提供者Web部件将过滤器值发送给消费者的方式或者这些值的比较方式有关。
1.-我在公告列表中创建了一个托管元数据列
2.-我从中央管理员创建了一个新的用户个人资料属性,该属性也指向与公告列表中的列相同的术语集
3.-我使用上面的链接连接了两个Web部件,并将过滤器设置为“发送所有值”
当我将User Profile属性设置为多个值时,例如。 “标签B;标签C”仅显示我的公告列表中带有“标签B”的项目。
换句话说:
公告列表:
Title Tags
Item 1 A;B
Item 2 C;D
Item 3 B
Item 4 E
Item 5 A
当用户个人资料属性=“标签B;标签C”时,公告列表将被过滤到:
Item 1
Item 3
but I want,
Item 1
Item 2
Item 3
答案 0 :(得分:1)
以下是答案: 在过滤时,消费者Web部件将仅考虑第一个过滤器值,这完全解释了为什么仅按“标签B”对项目进行排序。
在这里,您将找到解决此问题的有趣方法: http://www.primordialcode.com/index.php/2009/09/02/wsssharepoint-create-custom-listviewwebpart/