0

我正在尝试处理 Power Apps 中的异常。如果场景失败,我希望控件显示错误屏幕。

下面是我使用的代码。请告知如何使这项工作。

IsError(
    Filter(Idea_Master,
        Idea_Status in ListBox2.SelectedItems.Value && 
        Idea_Category in ListBox2_1.SelectedItems.Value,
        SearchTextBox_1.Text in Idea_Title || 
        SearchTextBox_1.Text in Initiator || 
        SearchTextBox_1.Text in Idea_Category || 
        SearchTextBox_1.Text in Idea_SubCategory || 
        SearchTextBox_1.Text in Idea_Id
    ),
    Navigate(ErrorScreen,ScreenTransition.Fade)
)
4

2 回答 2

0

通常,您会使用该Filter()函数从数据源或显示函数中收集数据子集,为用户过滤信息。

Filter()不会返回错误语句。

很难理解这段代码在你的应用程序中的位置。

  • Items是画廊的财产吗?
  • 或者检查OnSelect“提交”按钮的代码?

您可以使用OnSelect“提交”按钮的内容是:

If(
    IsEmpty(
        Filter(dataSource,
            column1 = condition1,
            column2 = condition2,
            etc...
        )
    ),
    Navigate(scrError, Fade)
)

IsEmpty表示一个空白的数据表。

祝你好运!

于 2020-07-16T05:42:54.670 回答
0

IsError 函数测试错误值。使用 IsError 将阻止对错误的任何进一步处理。

您可以使用以下代码:

If(
    CountRows(Filter(Idea_Master,
        Idea_Status in ListBox2.SelectedItems.Value && 
        ...
    ))=0,
    Navigate(ErrorScreen,ScreenTransition.Fade)
)
于 2021-08-14T07:54:30.443 回答