Как перейти к другому экрану в зависимости от выпадающего элемента в Powerapps?
Ниже приведена формула приложения canvas, которую я пробовал, пожалуйста, посмотрите:
Navigate(If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", BuildingStorey))
Ниже изображение:
Привет, я попробовал второй метод, но проблема все еще осталась: проблема возникла из-за того, что в моем раскрывающемся списке не отображаются другие элементы раскрывающегося списка, и он сразу перейдет к следующему экрану:(
В выпадающем меню есть все эти элементы, как показано ниже на картинке:
Но однажды я написал это:
If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(ECstorey, Fade))
в OnSelect я не могу выбрать другие выпадающие элементы, чтобы перейти к другим экранам, но я могу только увидеть комплекс EC - Empire в выпадающем списке, и он перейдет ко мне только на один экран.
1 ответ
Если вы хотите реализовать условную навигацию на основе раскрывающегося значения, вам нужно начать формулу с оператора if:
If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(BuildingStorey, Fade))
Мне нравится переводить код на английский: если выпадающим значением является EC - Empire Complex, перейдите на экран BuildingStorey.
Функция навигации требует второго аргумента, который определяет переход, который будет происходить при смене экрана (Fade, Cover, Uncover, None). Если вы не хотите анимированный переход, просто укажите "None" в качестве второго аргумента.
Вот полезный сайт для поиска условной навигации: https://powerusers.microsoft.com/t5/PowerApps-Community-Blog/Conditional-Navigation-Triggered-by-User-Selection/ba-p/19488
И вы можете посмотреть здесь другие примеры перехода экрана: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-navigate