按个人资料属性筛选Sharepoint列表

时间:2010-04-01 21:47:20

标签: sharepoint list filter view

如何通过当前用户的配置文件属性过滤Sharepoint(WSS 3.0)中的列表。例如,我有一个包含Department列的列表,我想根据当前用户的部门(这将是用户配置文件的属性)过滤列表。

有关如何做到这一点的想法吗?

2 个答案:

答案 0 :(得分:1)

我认为这是一个重复的问题filter a sharepoint list

无论如何,你有mijn twee centen。 尝试在页面中添加任务Web部件,并在此任务Web部件中添加“部门”列并输入一些值,例如“IT”。然后将UserContextFilter Web部件添加到同一页面。对其进行配置,以便将“部门”用户配置文件值发送到“任务”Web部件。此时,当您尝试将usercontextfilter wp连接到任务wp时,您将无法在下拉列表中看到“Department”。因为这个下拉列表值是根据任务Web部件填充的。

答案 1 :(得分:1)

您需要做的是首先获取用户的个人资料,查找属性,然后在CAML中使用它,如下所示:

UserProfile userProfile = ProfileLoader.GetProfileLoader().GetUserProfile();
string dept = userProfile["department"];    

// SPQuery CAML stuff here