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

Filter a list using User().FullName?

我是 PowerApps 的新手,我目前正在开发一个基本应用程序,该应用程序允许员工从 SharePoint 列表中编辑他们自己的记录,该列表仅由少数经理填充。 PowerApps 已经生成了一个基本的 CRUD 应用程序,为我提供了 BrowseScreen、DetailScreen 和 EditScreen。

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

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

但由于我不熟悉"delegation issues",它似乎不起作用。我找到了一个可能的解决方案 here 但根据我的理解,它正在检查 Author.Name 这不是我的情况,因为该列表仅由经理填充。我在列表中有一个名为 'Full Name'.

的字段

感谢任何形式的帮助!

我怀疑委托问题是因为在过滤器参数中使用了 User() 函数。我建议您按照此处的建议替换为变量: Cache current user 这也将提高应用程序性能。 那么你的过滤器表达式应该是这样的:

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