使用 SAP 在 VBScript 中通过分配输出变量和禁用弹出窗口进行错误处理



摘要:我正在使用RPA软件(Automation Anywhere(来执行VBS脚本。如果在脚本运行时显示弹出窗口,则 RPA 无法捕获错误,因为运行脚本命令由于弹出窗口而未完成。我有一个变量 vErrorVBS,它在 RPA 中等于 1。

目标:我正在尝试通过 RPA 中分配的变量在 VBS 脚本中编写一些错误处理。我想捕获错误,如果它发生,然后分配vErrorVBS = 2,然后退出脚本而不弹出。

问题:如果我使用"下次恢复错误",则不会显示弹出窗口,但不会分配变量。我正在努力了解如何在 VBS 中编写错误处理部分。

我认为可以工作的代码结构如下,

vErrorVBS = WScript.Arguments(0)
session.findById("...ID....").maximize 'some SAP Script line
session.findById("....ID....").press   'some SAP Script line
'Some error happens in the prevous line then the error handling would be something like this
If Err.Number <> 0 Then
vErrorVBS = 2
Err.Clear
WScript.Quit
End If

此代码并未分配变量或禁用弹出窗口。 我不确定 If 语句内部的语法应该是什么,以及将 If 语句放在哪里。它应该在发生错误的每行之后,还是可以在最后捕获发生的任何错误?

VBScript 不会自动将变量值返回给 AA。

您必须在WScript.Quit之前指定WScript.StdOut.WriteLine vErrorVBS将值返回给 AA,以便在命令中指定的返回变量中捕获Run Script

相关内容

  • 没有找到相关文章

最新更新