使用User()。FullName过滤列表?

时间:2017-09-29 15:40:10

标签: sharepoint filtering powerapps

我是PowerApps的新手,我目前正在开发一个基本应用程序,让员工可以从只有少数管理员填充的SharePoint列表中编辑自己的记录。 PowerApps已经生成了一个基本的CRUD应用程序,为我提供了BrowseScreen,DetailScreen和EditScreen。

我遇到的问题是我需要图库只显示当前用户的记录。我尝试使用

SortByColumns(Filter('Employee List', StartsWith(ComplianceAssetId, User().FullName)), "ComplianceAssetId", If(SortDescending1, Descending, Ascending))

但由于我不熟悉的“授权问题”,它似乎无法运作。我找到了一个可能的解决方案here,但根据我的理解,它正在检查Author.Name,这不是我的情况,因为列表仅由管理员填充。列表中有一个名为“全名”的字段。

感谢任何形式的协助!

1 个答案:

答案 0 :(得分:0)

我怀疑委托问题是因为在filter参数中使用了User()函数。我建议你用这里建议的变量替换: Cache current user 这也将提高应用程序性能。 然后你的过滤器表达式应为:

SortByColumns(Filter('Employee List', StartsWith(ComplianceAssetId, CurrentUser.FullName)), "ComplianceAssetId", If(SortDescending1, Descending, Ascending))