摘要:我正在使用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