如何基于Powerapps中的下拉菜单导航到另一个屏幕?

时间:2018-12-04 05:58:20

标签: powerapps powerapps-formula

下面是我尝试过的canvas-app公式,请看一下:

Navigate(If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", BuildingStorey))

下面是图像: enter image description here

嗨,我尝试了第二种方法,但是仍然有问题: 遇到的问题是我的下拉菜单不会显示其他下拉菜单项,它将直接导航到下一个屏幕:(

下拉菜单中包含所有这些项目,如下图所示: enter image description here

但是一旦我写了这个:

If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(ECstorey, Fade)) 

在OnSelect中,我无法选择其他下拉菜单项导航到其他屏幕,但是我只能在下拉菜单中看到EC-Empire complex,它将仅导航到一个屏幕。

1 个答案:

答案 0 :(得分:3)

如果要基于下拉值实现条件导航,则需要使用if语句启动公式:

If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(BuildingStorey, Fade))

我喜欢将代码翻译为英语:如果下拉值为EC-Empire Complex,则导航至BuildingStorey屏幕。

导航功能需要第二个参数,该参数指定在屏幕更改时将发生的过渡(淡入,遮盖,发现,无)。如果您不希望动画过渡,只需将“ 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