阅读和查看 Automation Anywhere 文档

Automation Anywhere

关闭内容

内容

打开内容

在任务中为变量赋值

  • 已更新:7/19/2019
    • 11.3.x
    • 探索
    • Enterprise

在任务中为变量赋值

定义变量后,可以在自动化任务中对这些变量执行运算。通过变量运算命令,您可以为用户变量赋值并重新初始化这些变量。

赋值 表示将单个值附加到变量。此运算使用户能够在任务运行时重用已定义的变量。

可对三种类型的变量执行赋值:值、列表和数组变量。对于列表和数组变量,按在列表或数组中的特定位置进行赋值。

下表显示了用户变量的类型和源(子类型),以及它是否支持对其执行的赋值运算。

为值变量赋值

要为值类型变量赋值,请按照以下步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,从为任务定义的所有用户变量列表中选择变量。此时将显示变量类型和源。
  4. 选择“分配”运算单选按钮。
  5. 在“指定值”字段中,输入值或按 F2 功能键插入另一个变量。

赋值的右侧可以包括任何正则运算。

示例:singleval1 = ($var2$ + $var5$ - 10) / 5

支持的运算符:(、)、/、*、+、-

运算顺序:括号按顺序最先进行求值,而括号内的运算按从左到右的顺序进行求值。

为列表变量赋值

在为列表类型变量赋值时,您需要为该值指定位置。该位置先前的任何值都会被覆盖。

要为列表类型变量赋值,请按照以下步骤操作:

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,从为任务定义的所有用户变量列表中选择变量。此时将显示变量类型和源。
  4. 选择“分配”运算单选按钮。
  5. 对于列表变量,系统将显示“选择位置”。指定此值的位置。例如,$Counter$
  6. 此外,您还可以通过按 F2 功能键并选择变量,指定要在此处插入的另一个变量。
  7. 在“指定值”字段中,输入值或按 F2 功能键插入另一个变量。

为数组变量赋值

在为数组类型变量赋值时,您需要为这些值指定位置。这些位置先前的任何值都会被覆盖。

数组变量的源可以是 Excel(或 CSV)文件、数据库或文本文件,具体取决于您从列表中选择的变量类型。

要为数组类型变量赋值,请按照以下步骤操作:

在以下示例中,我们将从任务中定义的另一个变量为位置 (2,2) 的数组变量赋值。

  1. 在 Workbench 中,将“变量运算”命令拖放到任务中。
  2. 选择“用户变量”选项。
  3. 在“指定变量”下,从为任务定义的所有用户变量列表中选择变量。此时将显示变量类型和源。
  4. 选择“分配”运算单选按钮。
  5. 对于数组变量,系统将显示“行”和“列”的“选择位置”字段。指定这些值的位置。例如,“第 2 行和第 2 列”。
  6. 此外,您还可以通过按 F2 功能键并选择变量,指定要在此处插入的其他变量。
  7. 在“指定值”字段中,输入值或按 F2 功能键插入另一个变量。

变量运算:对值进行四舍五入

在 Workbench 中使用变量运算命令时,请注意值已进行了四舍五入。

例如,我们使用变量运算命令将值“01.20”赋予名为 Temp 的变量。消息框中的返回值将为 1.2,因为去除了该值前后多余的零。

示例:

示例 1

类型:列表,源:从文本示例读取。

  1. 注释:此循环将执行 5 次,因为从文本文件变量读取的列表有 5 个条目。
  2. 注释:创建变量列表类型:源 =从包含此 RDlsttxt = 11,21,31,41,51 的文本文件读取
    Start Loop "List Variable $RDlsttxt$"
  3. 注释:消息框将显示列表变量值与其他变量值相加的结果。其中,$row$=10
    Variable Operation: $RDlsttxt$ + $row$ To $Prompt-Assignment$ Message Box: "$Prompt-Assignment$" End Loop

示例 2

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

  1. 注释:我们使用数组变量从现有的 excel 文件读取
    Connect to "$ConnectStr$" Session:'Default'
  2. 注释:ArrayRows 是一个系统定义的变量,用于检索用户定义的数组中的总行数。
  3. 注释:ArrayExl 是一个用户定义的数组变量,使用从 Excel 文件读取的源。在此示例中,我们使用一个标有名称和价格的书籍和游戏清单,该清单在变量管理器中进行初始化。
    Variable Operation: $ArrayRows($ArrayExl$)$ To $Row$ Start Loop "$Row$" Times
  4. 注释:要跳过从网站中提取的 csv 的标题名称,请使用下面的 If 条件
    If $Counter$ Equal To (=) "1" Then Continue End If
    Execute SQL Statement: 'Insert into Ebaykids (BookTitle,cost) values ("$ArrayExl($Counter$,1)$",'$ArrayExl($Counter$,2)$')' Session: 'Default' End Loop Open "http://www.ebay.com/"
  5. 注释:使用 Web 记录器将哲学方面的书籍提取到 CSV 文件中
    Set text 'philosophy books' into _nkw in the webpage 'Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping | eBay'
    Click on 'Search' Command Button in the webpage 'Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping | eBay'
    Loop While Web Control Exists (Other HTML Control : Next ) in the webpage 'philosophy books | eBay'
    Extract Multiple Data from Webpage to $filePath$ from the web page: philosophy books | eBay
    Click on 'Next' Other HTML Control in the webpage 'philosophy books | eBay' End Loop
    Extract Multiple Data from Webpage to $filePath$ from the web page: philosophy books | eBay
发送反馈