阅读和查看 Automation Anywhere 文档

Automation Anywhere

关闭内容

内容

打开内容

重新初始化变量

  • 已更新:5/10/2019
    • 11.3.x
    • 探索
    • Enterprise

重新初始化变量

创建用户变量并在自动化任务中使用它们时,每次使用它们时都需要重新初始化它们。

可重新初始化任何类型的用户变量,包括:

  • 值变量(仅从文本类型读取)
  • 列表变量
  • 数组变量
  • 随机变量

重新初始化值变量

要重新初始化值类型变量,请按照下列步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,选择要重新初始化的变量。
  4. 选中“重新初始化”单选按钮。
  5. 在“指定值”字段中,通过浏览为变量选择一个新文本文件来重新初始化值。
  6. 单击“保存”。该变量的任何先前值都将被覆盖。

重新初始化列表变量

要重新初始化列表类型变量,请按照下列步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,选择要重新初始化的变量。
  4. 选中“重新初始化”单选按钮。
  5. 在“指定值”字段中,输入新值或通过浏览查找新文本文件。
  6. 单击“保存”。

仅分配指定的新值。该变量的任何先前值都将被覆盖。

重新初始化数组变量

可使用几个选项重新初始化数组变量。

要重新初始化数组类型变量,请按照下列步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定值”下,从为任务定义的用户变量列表中选择数组变量。此时将显示变量类型和源。
  4. 选中“重新初始化”单选按钮。
  5. 指定新维度。例如,第 2 行和第 2 列。还可以通过按 F2 功能键并选择变量来指定要在此处插入的其他变量。
  6. 在“指定值”字段中,输入值或按 F2 功能键插入另一个变量。
  7. 单击“保存”。

限制和使用规则:

  • 如果行和列为数字,则可以使用“初始化值”按钮插入新值。在这种情况下,数组的结构和值都将完全重新定义。
  • 对于源类型为 Excel 的数组,可重新初始化整个行、列、范围或所有单元格。
  • 对于源类型为 Excel 或 CSV 文件的数组,需要指定路径才能将其重新初始化。

  • 仅当指定有效的文件路径时,才会启用“打开文件”选项。
  • 对于源类型为数据库的数组,可使用 SQL 查询为新数据库指定连接属性。

重新初始化随机变量

要重新初始化随机变量,请按照下列步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,选择要重新初始化的变量。
  4. 选中“重新初始化”单选按钮。
  5. 在“指定值”字段中,指定数字范围或字符串新值。
  6. 单击“保存”。该变量的任何先前值都将被覆盖。

用例场景

示例 1:

类型:列表,源:从文本读取,重新初始化

  1. 注释:重新初始化变量,类型:列表,源:从文本文件读取,具有此 RDlsttxt =https://support.automationanywhere.com,testing@gmail.com,sales@automationanywhere.com,buynow@automationanywhere.com
  2. Variable Operation: Reinitialize $RDlsttxt$
  3. Start Loop "List Variable $RDlsttxt$"
  4. 注释:此循环将运行 4 次,因为从文本文件变量读取的列表有 4 个条目。
  5. 注释:以下命令将电子邮件发送到上述从文本文件读取 -List 变量中列出的地址 ID。
  6. Send Email: Subject "Automation Anywhere finished executing the task." with Attachment(s).
  7. Message Box: "Email to '$RDlsttxt$' has been sent sucessfully."
  8. End Loop

示例 2:

类型:数组,源:从 Excel 读取

  1. 注释:重新初始化数组,源:使用从网站提取的 CSV 文件从 excel 文件 (ArrayExl) 读取。
  2. Variable Operation: Reinitialize $ArrayExl$
  3. Variable Operation: $ArrayRows($ArrayExl$)$ To $Row$
  4. Start Loop "$Row$" Times
  5. If $Counter$ Equal To (=) "1" Then
  6. 注释:跳过从网站提取的 csv 的标头名称
  7. Continue
  8. End If
  9. Execute SQL Statement: 'Insert into Ebayphilosophy (BookTitle,cost) values ("$ArrayExl($Counter$,1)$",'$ArrayExl($Counter$,2)$')' Session: 'Default'
  10. End Loop
发送反馈