PowerApps 设置全局变量

PowerApps set global variable

我在 MS PowerApps 中遇到全局变量问题。 我构建了一个应用程序,现在想要有两组人。管理员(可以做任何事情)和普通用户(可以阅读每个 post 并编辑自己的,但不能编辑所有内容)。 因此,我制作了一个 Sharepoint 列表(因为 posts 也存储在 Sharepoint 列表中)以保存管理员用户名。所有其他用户都是标准用户。

Set( Admin,If( IsEmpty( Filter( 'Prototype App Admin',Username=User().FullName ) ), false, true ) );

应用程序启动时,如果用户名包含在列表中,我将变量 Admin 初始化为 true(这里不会给我任何错误)。

If( User().FullName=ThisItem.'Author', true, false ) || If( Admin=true, true, false )

(我将此代码放入显示 post 的画廊的可见性字段中) 现在我检查正在使用该应用程序的用户是否知道 post 的作者或者正在观看的是管理员。

作者列包括作者的全名。 PowerApps 返回 "Name isn't valid",但我还导入了 Sharpoint 列表。我在管理功能上没有收到任何错误消息,但我也看不到 posts.

你能告诉我我做错了什么吗?

如果有人有同样的问题,我已经解决了我的。 您只需在图库的 "Items" 字段中工作,并将这两个任务合并到一个 SortByColumns 语句中。

SortByColumns( Filter( 'Prototype App',If( Admin=true,true,User().FullName=Author ) ),"Author" )