使用屏幕上的导航重定向未授权用户OnVisible

时间:2019-11-05 13:56:16

标签: powerapps powerapps-formula powerapps-canvas

我在“可见参数”条件下遇到“屏幕问题”,如果用户未经授权就进行其他导航,如果用户无权查看特定的屏幕,则该用户将被重定向到另一个屏幕。如果还有其他选择,请给我提供解决方案。

If(
    IsBlank(
            Param("ID")
   ),
   0,
   If (
        LookUp(
                <<Table_Name>>, 
                <<Field_name>> = Param("ID"),
                <<Field_name>>
              ) = Office365Users.MyProfile().Mail,
        Param("ID"),
        Navigate(Auth_404)
      )
)

预先感谢

2 个答案:

答案 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)
  ))

有关Trigger OnSelect on a Button

的更多信息