我是PowerApps的新手,我目前正在开发一个基本应用程序,让员工可以从只有少数管理员填充的SharePoint列表中编辑自己的记录。 PowerApps已经生成了一个基本的CRUD应用程序,为我提供了BrowseScreen,DetailScreen和EditScreen。
我遇到的问题是我需要图库只显示当前用户的记录。我尝试使用
SortByColumns(Filter('Employee List', StartsWith(ComplianceAssetId, User().FullName)), "ComplianceAssetId", If(SortDescending1, Descending, Ascending))
但由于我不熟悉的“授权问题”,它似乎无法运作。我找到了一个可能的解决方案here,但根据我的理解,它正在检查Author.Name,这不是我的情况,因为列表仅由管理员填充。列表中有一个名为“全名”的字段。
感谢任何形式的协助!
答案 0 :(得分:0)
我怀疑委托问题是因为在filter参数中使用了User()函数。我建议你用这里建议的变量替换: Cache current user 这也将提高应用程序性能。 然后你的过滤器表达式应为:
SortByColumns(Filter('Employee List', StartsWith(ComplianceAssetId, CurrentUser.FullName)), "ComplianceAssetId", If(SortDescending1, Descending, Ascending))