Powerapps - 无法捕获 SearchUser 函数上的错误

问题描述 投票:0回答:1

我正在构建一个应用程序,以便在用户单击按钮后使用 SearchUser 函数填充特定用户数据,但如果搜索词包含 "&" ,则会抛出错误。 我想使用 IfError 捕获此错误但没有成功,它仍然会在顶部显示相同的系统错误。有谁知道如何解决它。 预先感谢。

按钮(选择时)

如果错误( UpdateContext({var1:First(Office365Users.SearchUser({searchTerm: "ABC-MKT & BD"})).Surname}), 设置(varErr,1); 通知( “发生错误:”, 通知类型.错误 ) )

error-handling powerapps
1个回答
0
投票

下面表达式中 UpdateContext 的结果不是错误 - 即使 Office365Users.SearchUser 的结果返回错误,它也会将错误分配给

var1
- 并且此分配按预期工作。

IfError(
  UpdateContext({
    var1: First(Office365Users.SearchUser({ searchTerm: "ABC-MKT & BD" })).Surname
  }),
  Set(varErr,1); Notify( "An error occurred: ", NotificationType.Error )
)

您可以将其更新为类似于以下内容,这将检查变量的值(这会出现错误):

UpdateContext({
  var1: First(Office365Users.SearchUser({ searchTerm: "ABC-MKT & BD" })).Surname
});
IfError(var1, Set(varErr, 1); Notify( "An error occurred: ", NotificationType.Error ))
© www.soinside.com 2019 - 2024. All rights reserved.