Sharepoint 2013列表视图过滤器列[Me]不能一直工作

时间:2014-10-14 06:59:44

标签: listview sharepoint filtering sharepoint-2013 sharepoint-list

我在SharePoint 2013中有一些带有一些视图的自定义列表。其中一个被称为"我的任务是经理"。发生的情况是,当用户提交新表单时,他或她可以键入该任务的管理员名称。因此,我将视图设置为仅在列经理等于[Me]时显示项目。有时它有效,有时候我没有。以我为例,当我进入默认视图时,我有12个任务分配给我,没有过滤器。但在视图"我作为经理的任务中,我看到了10个任务/项目。有时,过滤器不会显示它应该执行的所有任务。我还有另一个自定义字段管理员,过滤在这里就像一个魅力。值得一提的是,我的新表单是一个自定义的应用程序页面,它创建一个列表项并在提交后设置列值。如果视图没有显示任何项目,那就很好,但它显示了其中的一些。有人有线索吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

  1. 删除导致过滤问题的用户个人资料。

    转到管理中心 => 应用程序管理 => 管理服务应用 => 管理用户个人资料 =>选择用户个人资料后删除

  2. 从网站集中删除用户。

  3. 注销并再次登录,然后再次过滤,它将起作用。

答案 1 :(得分:-1)

这是已知的错误。您可以在以下链接中找到有关的信息:

https://social.msdn.microsoft.com/Forums/office/en-US/53a7840c-5ffe-499e-933c-e93898beee54/sharepoint-server-2013-tasks-views-calendar-views-filtering-problem?forum=sharepointgeneral

您可以尝试使用visual webpart进行过滤,并在帖子中建议以下查询。

string query = "<Where><Eq><FieldRef Name="<FieldName>" /><Value Type="Text">"+ SPContext.Current.Web.CurrentUser.Name +"<Value></Eq></Where>";