Automation Anywhere

Automation Anywhere

關閉內容

內容

開啟內容

在任務中指派變數

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

在任務中指派變數

定義變數後,可以在自動化任務中對它們執行操作。[變數操作] 命令可以讓您指派和重新初始化使用者變數。

「指派」表示將單一值附加到變數。此操作可讓使用者在任務執行時重複使用已定義的變數。

可以對三種類型的變數執行指派:實值、清單和陣列。對於清單和陣列,指派是依照清單或陣列中的特定位置套用。

以下表格顯示了使用者變數的類型和來源 (子類型),以及是否支援對它們執行指派操作。

指派實值變數

若要將值指派給實值類型變數,請依照以下步驟進行:

  1. 在工作台中,將 [變數操作] 命令拖放到任務中。
  2. 選取 [使用者變數] 選項。
  3. 在 [指定變數] 底下,從針對任務定義的所有使用者變數清單中選取變數。隨即顯示變數類型和來源。
  4. 選取 [指派] 操作圓形按鈕。
  5. 在 [指定值] 欄位中,輸入值或按 F2 功能鍵來插入另一個變數。

指派的右側可以包括任何規則運算式。

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

支援的運算子:(、)、/、*、+、-

運算順序:括號為第一優先,其中運算式的運算順序是從左至右。

指派清單變數

將值指派給清單類型變數時,需要指定該值的位置。該位置的任何先前值都會被覆寫。

若要將值指派給清單類型變數,請依照以下步驟進行:

  1. 在工作台中,將 [變數操作] 命令拖放到任務中。
  2. 選取 [使用者變數] 選項。
  3. 在 [指定變數] 底下,從針對任務定義的所有使用者變數清單中選取變數。隨即顯示變數類型和來源。
  4. 選取 [指派] 操作圓形按鈕。
  5. 對於清單變數,將顯示 [選取位置]。指定此值的位置。例如,$Counter$
  6. 您也可以在這裡指定要插入的另一個變數,只要按 F2 功能鍵然後選取變數即可。
  7. 在 [指定值] 欄位中,輸入值或按 F2 功能鍵來插入另一個變數。

指派陣列變數

將值指派給陣列類型變數時,必須指定值的位置。這些位置的任何先前值都會被覆寫。

陣列變數的來源可以是 Excel 或 CSV 檔案、資料庫或文字檔案,視您從清單中選取的變數類型而定。

若要將值指派給陣列類型變數,請依照以下步驟進行:

在下面的範例中,我們從任務中定義的另一個變數,替位置 (2,2) 指派陣列變數。

  1. 在工作台中,將 [變數操作] 命令拖放到任務中。
  2. 選取 [使用者變數] 選項。
  3. 在 [指定變數] 底下,從針對任務定義的所有使用者變數清單中選取變數。隨即顯示變數類型和來源。
  4. 選取 [指派] 操作圓形按鈕。
  5. 對於陣列變數,會顯示 [列] 和 [欄] 的 [選取位置] 欄位。指定這些值的位置。例如,「列 2 及欄 2」。
  6. 您也可以在這裡指定要插入的其他變數,只要按 F2 功能鍵然後選取變數即可。
  7. 在 [指定值] 欄位中,輸入值或按 F2 功能鍵來插入另一個變數。

變數操作:值捨去零數

在工作台中使用 [變數操作] 命令時,請注意值會捨去零數。

例如,我們使用 [變數操作] 命令將值 '01.20' 指派給名為 Temp 的變數。訊息方塊中的傳回值將為 1.2,因為移除了值前後額外的零。

範例:

範例 1

類型:清單,來源:讀取自文字範例。

  1. 註解:此迴圈將會執行 5 次,因為讀取自文字檔案的 List 變數有 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. 註解:使用網頁錄製器,將關於哲學的書籍擷取到 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
傳送意見反饋