使用提供者Web部件中的多个筛选器值筛选使用者Web部件中的项目

时间:2012-02-09 22:16:17

标签: sharepoint sharepoint-2010

我希望能够通过来自当前用户过滤器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

1 个答案:

答案 0 :(得分:1)

以下是答案: 在过滤时,消费者Web部件将仅考虑第一个过滤器值,这完全解释了为什么仅按“标签B”对项目进行排序。

在这里,您将找到解决此问题的有趣方法: http://www.primordialcode.com/index.php/2009/09/02/wsssharepoint-create-custom-listviewwebpart/