我在“可见参数”条件下遇到“屏幕问题”,如果用户未经授权就进行其他导航,如果用户无权查看特定的屏幕,则该用户将被重定向到另一个屏幕。如果还有其他选择,请给我提供解决方案。
If(
IsBlank(
Param("ID")
),
0,
If (
LookUp(
<<Table_Name>>,
<<Field_name>> = Param("ID"),
<<Field_name>>
) = Office365Users.MyProfile().Mail,
Param("ID"),
Navigate(Auth_404)
)
)
预先感谢
答案 0 :(得分:1)
您是否已考虑将代码移至应用程序的OnVisible
,而不是执行第一个屏幕的代码OnStart
?
答案 1 :(得分:0)
您可以通过一种变通方法来实现,
在On select = Navigate(Auth_404)上具有按钮'button_A',然后将屏幕的可见状态更改为
If(
IsBlank(
Param("ID")),0,If (
LookUp(
<<Table_Name>>,
<<Field_name>> = Param("ID"),
<<Field_name>>
) = Office365Users.MyProfile().Mail,
Param("ID"),
Select(button_A)
))
的更多信息