如何通过当前用户的配置文件属性过滤Sharepoint(WSS 3.0)中的列表。例如,我有一个包含Department列的列表,我想根据当前用户的部门(这将是用户配置文件的属性)过滤列表。
有关如何做到这一点的想法吗?
答案 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