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"
)
我在 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"
)