在弹性自动化中使用 VBScript 软件包 的示例
- Updated: 2025/11/03
构建执行 Microsoft Visual Basic 脚本的自动化。 使用 软件包 在自动化失败时终止其流程,以增强其对部署失败的弹性。 弹性自动化确保即使遇到部署错误,已安排和排队的任务仍能持续执行。
过程
-
创建 任务机器人。
-
在左侧窗格中,单击自动化。
将显示可用自动化和表单的列表。
- 单击新建 > 任务机器人。
- 提供 任务机器人 的名称: MultiplyPi
- 单击创建和编辑。
-
在左侧窗格中,单击自动化。
-
创建以下变量:
- 第一个变量
- 名称:nPromptAnswer
- 类型: 数字
- 第二个变量
- 名称:lNumbersForPi
- 类型: 列表
- 子类型: 数字
有关创建变量的详细信息,请参阅 创建变量。 - 第一个变量
- 单击保存。
-
使用对于值
操作 提示用户输入一个数字。
- 双击或拖动提示 > 对于值 操作,将其添加到自动化中。
- 在提示窗口标题字段中,输入任意数字。
- 在提示消息字段中,输入输入任意数字以与 pi 相乘。
- 单击将值分配给变量下拉菜单,并选择 SampleString。
- 单击保存。
-
使用尝试
操作,如果在提示用户输入数字时用户未输入数字,则结束自动化。
- 双击或拖动错误处理程序 > 尝试 操作。
- 将值 > 提示 操作拖到错误处理程序 > 尝试 操作下。
- 单击保存。
-
将 SampleString(字符串)转换为数字值。
- 双击或拖动字符串 > 转换为数字 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 在输入字符串字段中,按 F2 键打开变量列表,然后选择 SampleString。
- 单击插入。
- 单击将输出分配给变量下拉菜单,然后选择 nPromptAnswer。
- 单击保存。
-
将数值复制到要传递给 VBScript 的数字列表的第一个项目中。
- 双击或拖动列表 > 添加项目 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 单击列表变量下拉菜单并选择 lNumbersForPi。
- 单击要添加的项目下拉菜单,并选择 nPromptAnswer。
- 单击保存。
-
使用打开
操作 操作,以提供您的 Visual Basic 源代码。
- 双击或拖动VBScript > 打开 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 在 VBScript 字段中,选择手动输入单选按钮。
-
将以下代码复制并粘贴到在此输入脚本字段:
Dim Arg, var1, var2 Set Arg = WScript.Arguments Function MultiplyPi(Arg) var1 = Arg(0) var2 = 3.14159 MultiplyPi = cdbl(var1)*var2 End Function - 单击保存。
-
使用运行函数
操作 来执行脚本。
- 双击或拖动VBScript > 运行函数 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 在输入要执行的函数的名称(可选)字段中,输入 MultiplyPi。
- 单击参数(可选)下拉菜单,并选择 lNumbersForPi 变量。
- 单击将输出分配给变量(可选)下拉菜单,并选择 SampleString。
- 单击保存。
-
使用关闭
操作 结束会话。
- 双击或拖动VBScript > 关闭 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 单击保存。
-
在屏幕上显示由 VBScript 生成的答案。
- 双击或拖动消息框 操作,将其添加为错误处理程序 > 捕获 操作 前的最后一行。
- 在输入要显示的消息字段中,输入 Pi 乘以您的数字为:。
- 按 F2 键打开变量列表,然后选择 SampleString。
- 单击插入。
- 单击保存。
-
在终止自动化之前,如发生错误,请通知用户。
- 双击或拖动消息框 操作 到错误处理程序: 捕获所有错误下。
- 在输入要显示的消息字段中,输入机器人失败。 请务必只输入数字。。
- 单击保存。
-
单击列表选项卡,以纯文本查看代码。
您的代码应如下所示:
Start Error handler: Try Prompt: For value during bot execution and assign the value $SampleString$ String: To number Convert string $SampleString$ to a number and assign it to number variable $nPromptAnswer$ List: Add item $nPromptAnswer$ to $lNumbersForPi$ VBScript: Open VBScript manual script of 7 lines VBScript: Run function "MultiplyPi" VBScript: Close VBScript "Default" Message box "Pi times your number is: $SampleString$" Error handler: Catch AllErrors Message box "Bot failed. Please be sure to enter only numbers." End -
运行您的自动化。
当自动化部署后,会弹出提示窗口供您输入值,随后消息框将显示计算的数字。
-
单击关闭
您可以通过再次运行您的 任务机器人 并在出现提示时输入字符串值而非数字,来测试其弹性。