Перенаправить неавторизованных пользователей с помощью Navigate на экран OnVisible - PullRequest
0 голосов
/ 05 ноября 2019

У меня проблема с параметром «Экран при видимом параметре», если пользователь не авторизован, если другой пользователь перемещается, если пользователь не авторизован для просмотра определенного экрана, пользователь будет перенаправлен на другой экран. если есть какой-либо другой вариант, пожалуйста, предоставьте мне решение.

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

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Вместо того, чтобы выполнить код OnVisible вашего первого экрана, рассматривали ли вы перенос кода в OnStart приложения?

0 голосов
/ 07 ноября 2019

Вы можете добиться этого с помощью обходного пути,

Есть кнопка 'button_A' с On select = Navigate (Auth_404), а затем измените экран невидимым на

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

...