【问题标题】:How do I navigate to another screen based on the dropdown item in Powerapps?如何根据 Powerapps 中的下拉项导航到另一个屏幕?
【发布时间】:2020-07-17 23:21:28
【问题描述】:

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

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

下图是:

您好,我试过第二种方法,但还是有问题: 遇到的问题是我的下拉菜单不会显示其他下拉项目,它会直接导航到下一个屏幕:(

下拉列表中包含所有这些项目,如下图所示:

但是一旦我写了这个:

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

在 OnSelect 中,我无法选择其他下拉项目来导航到其他屏幕,但我只能在下拉列表中看到 EC - Empire complex,它只会将我导航到一个屏幕。

【问题讨论】:

    标签: powerapps powerapps-formula


    【解决方案1】:

    如果要根据下拉值实现条件导航,需要在公式开头加上 if 语句:

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

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

    Navigation 函数需要第二个参数,该参数指定将在屏幕更改时发生的转换(Fade、Cover、Uncover、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

    【讨论】:

    • 为什么我的 BuildingStorey 名称突出显示并带有红色下划线? @Emily Kessler
    • 我已经更新了我的帖子,请看一下我已经尝试过你给我的方法,因为 BuildingStorey(屏幕名称有错误)被突出显示并带有红色下划线...... @Emily Kessler
    • @LynnLee 上面帖子中以 If() 开头的第二个公式对我来说是正确的!如果要根据选定的下拉项导航到多个页面,则必须使用多个 if 语句条件。这个网站应该有助于解释更多:If and Switch functions.
    • If(DisplayBuildingDropdown.Selected.Value = "EC - Empire Complex", Navigate(ECstorey, Fade), DisplayBuildingDropdown.Selected.Value = "BTB - Brani Terminal Building", Navigate(Screen2, Fade), DisplayBuildingDropdown.Selected.Value = "KW - Keppel Workshop", Navigate(Screen3, Fade), DisplayBuildingDropdown.Selected.Value = "CSO - Container Side Office", Navigate(Screen4, Fade))
    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 2019-11-05
    • 2010-11-09
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多