我正在构建一个应用程序,以便在用户单击按钮后使用 SearchUser 函数填充特定用户数据,但如果搜索词包含 "&" ,则会抛出错误。 我想使用 IfError 捕获此错误但没有成功,它仍然会在顶部显示相同的系统错误。有谁知道如何解决它。 预先感谢。
按钮(选择时)
如果错误( UpdateContext({var1:First(Office365Users.SearchUser({searchTerm: "ABC-MKT & BD"})).Surname}), 设置(varErr,1); 通知( “发生错误:”, 通知类型.错误 ) )
下面表达式中 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 ))