AAE 10 (LTS) SP2 UserManual Client
AAE 10 (LTS) SP2 UserManual Client
This topic will give you a bird's eye view of AA's 'Client Dashboard'. It also provides the necessary information to direct you to related
topics.
The Client Dashboard basically comprises of the Menu Bar, Tool Bar, Automate/Manage/Define/Discover Panels, Task Panel and
Feature Panels. Collectively these allow you to create, record, run and modify your tasks.
The Tool Bar (located below the menu bar) is a combination of tool buttons and functions for recording, running and modifying tasks:
l Record tasks with different recording methods available on the 'Automate' window.
ROI
It displays the return on investment (ROI) accrued through use of Automation Anywhere. Click to launch the ROI calculator.
Note: While recording and running automated tasks ensure that you follow best practices documented
in the help topic Best Practices for Recording/Running Tasks.
Additionally, Automation Anywhere offers features to troubleshoot in the form of 'Search Help', 'Chat' and 'Client Notifications* '.
l Receive trial status, task failure and external notifications. Reference Automation Anywhere Client Notifications for details.
Automate
The Automate panel allows you to automate your processes by combining TaskBots, MetaBots, IQBots and Workflows.
You can find all automation tasks under the Tasks tab. These are displayed in folders; clicking each folder will navigate to the relevant
Task List visible to the right. Right click a folder to open, create, rename or delete that folder:
The Task List, which takes up most of the work space, displays relevant task details in columns such as File Name, Description,
Created At, Duration, Size, Hotkeys (if any) and Status etc.
Located at the top-most right corner of the Task List are buttons that enable you to delete, create an exe and upload the selected task.
Alternately, click the Action drop-down button to carry out task relevant actions such as run, edit, upload*, copy, rename, locate and
send.
B. Workflows
It helps you build process flow diagrams in a graphical environment. These you can subsequently use to build and run automated
tasks in the program.
Manage panel has features that allow you to manage your automated bots. These include:
A. Repository
Communicate with your Server/Control Room to upload and download TaskBots, MetaBots, IQBots, and Workflows.
Refer Uploading and Downloading Tasks and Dependencies for details.
B. Schedules
It is a convenient facility to manage automated Bots on time based scheduling capabilities. You can schedule to run the TaskBots daily,
weekly, monthly or with a trigger event.
Refer Using the Schedule Manager for details.
C. Triggers
It provides a unified view of the triggers that are connected to your tasks. Use it to enable or disable selected or all triggers as well as
add, modify and delete specific triggers connected to a task.
Refer Using the Trigger Manager and Adding Triggers to a Task for details.
D. Reports
It provides graphical reports that display the status of tasks and workflows, as well as the ROI over time.
Refer Using the Report Designer for details.
E. Control Room
This launches the Control Room to which you are connected. Use the credentials provided by the Control Room admin to login.
Below the Task List is a panel that displays task related Properties, Schedule and Trigger in the form of tabs.
A. Properties
View and set general properties such as allocating priority status or specifics such as frequency/conditions to repeat the selected task,
adjusting speed, email notifications, hotkeys, security parameters to ensure authorized users run the task etc.
Refer Setting Task Properties for details.
B. Schedule
Schedule your automated tasks to run at preferred times, without requiring supervision or intervention.
Refer Scheduling Tasks using the Scheduler for details.
C. Trigger
Connect a trigger type to the selected task. It automatically runs the task in response to an event that occurs on your computer.
Refer Adding Triggers to a Task for details.
Description/Notes Panel
An additional tab towards the bottom right is the Description/Notes panel, which allows you to enter free text for selected task. The text
can be edited if and when you modify the task.
Refer Viewing and Setting General Properties for details.
Automation Anywhere helps you to optimize the time spent on running tasks by providing the following capabilities:
Automation Anywhere provides the following features, making it the only solution in the market to offer complete automation cap-
abilities:
l SMART Automation Technology that quickly automates complex tasks, with no programming required, and is highly reliable and
accurate.
l Centralized Enterprise Control Room that makes it easy to set up and maintain automated processes, users, and client machines.
l Industry-leading Web Recorder and Object Recorder that recognize objects, even when they move position.
l Over 550+ actions available, including:
1. Active Directory support for user/client management
2. Conditions and loops
3. User prompts
4. File, database, and system management
5. High-speed replay of automated tasks
6. Automatic email notifications
7. Task chaining
8. Hotkey setup and management
9. User-defined and system variables
10. Advanced error logging
11. PDF automation
Automation Anywhere helps companies achieve process consistency across a team, department, division, or enterprise by automating
and managing workflows, processes, and tasks.
Automation Anywhere is the most complete business process automation solution available today!
Also See...
l Installing the Automation Anywhere Client
l Verifying Automation Anywhere System Requirements
l Contacting Automation Anywhere
Operating Systems:
Hard Disk capacity: 200 MB of free hard disk space for installation.
Note:
l On an average an Automation Anywhere script is approximately 100-150 KB. Additional free disk space is required to develop
automation projects, as Automation Anywhere creates temporary files like screen-shots, server logs, audit files etc. during the
execution of the automation scripts.
l The actual free space required increases with the project size and hence it is recommended to have at least 40-50 GB of free
disk space in order to implement long term projects.
Additional Requirements
l 1024 x 768 or higher resolution monitor
l Mouse or other pointing device
l Microsoft Internet Explorer 8.0 or later.
Note: If using Enterprise, you need to have both versions of .NET Framework installed;
Also See...
l Installing the Automation Anywhere Client
l Input Control Room Service URL in the 'Control Room' field of the Login screen.
l Enter your Control Room user credentials.
Note: The Control Room administrator can create a user in web-based Control Room. Refer User Man-
agement for details on how.
If launching for first time, input the appropriate Control Room Service URL. On logging in the second time, your last login URL is
displayed. If you wish to login using another URL, simply input the appropriate URL.
Contact your Control Room administrator in case you forget your password*.
* Applicable to Enterprise edition 10.1.0
Important: It is recommended that a Bot Creator/BotRunner should not switch Control Rooms. The Client
may not function properly if it keeps on connecting to different Control Rooms. Some of the issues that
may be encountered:
- Client getting disconnected from Control Room
- Inability to checkin/checkout Bots
- Operations Room not showing the correct Bot Progress
Note: The logged in username and status is displayed in the status bar.
When you login to AAE Client, some Client Login Errors may appear. Learn More
Important: Connecting to multiple Control Rooms from an AAE Client instance is not recommended.
Manage various activities such as downloading updates, upgrading to a higher edition, changing the settings or accessing the support
site to log in your ticket or comments.
Note: The 'Login' window is invoked as soon as you launch the Client. Also, you must 'Login'
to Control Room be able to use the application.
2. To create your online account, click 'Login' in the topmost right corner of your Client.
3. Click the 'Create an account' link at the bottom in the 'Login' window.
4. Automation Anywhere will guide you to the 'Sign Up' page. Here, you are required to provide your credentials. Click 'Submit' once
done.
6. After activating your account by clicking on the link in the mail you receive, you will be guided to the 'Finish creating your
account' page.Set your password and click on 'Submit' to conclude the sign up process.
If you are on Windows Server 2008 R2 Enterprise and if the 'Internet Explorer Enhanced Security' is enabled, you will be required
to configure Automation Anywhere website in the trusted sites list in order to be able to login.
If, for any reason, you are unable to log in to your account or have forgotten your password, you can reset it by clicking the 'Reset Pass-
word' link in the 'Login' window.
1. Enter your email credentials to send a link for resetting the password.
Once you are registered and logged into your client, you can manage your account from within the client. The login name displayed on
the top right corner of the client is an indicator that you are logged in.
If you click on the drop down, you will be able to either go to your account or logout.
Note: If you are not registered or are not logged in, the status will be 'Login' in the right top-
most panel.
You know you are logged out when the following message is displayed in the task-bar of the client to the bottom right:
Also See...
l Introduction to Automation Anywhere
l Installing the Automation Anywhere Client
Recording and running simple automation tasks involves three basic steps:
1. Record
2. Save
3. Run
1. For recording simple tasks and which can be run on the computer they are recorded on, click the record button at the top of the
main client screen.
l Automation Anywhere begins recording your activity, including keystrokes, mouse movements and mouse clicks.
l During this process, the Automation Anywhere client window disappears from view. A small "Stop Recording" window appears in
the bottom right corner of your desktop.
Note: You can also create a new automated task by clicking the New Task button at the top of the cli-
ent screen.
l A window is displayed that enables you to select from several methods for creating a task:
2. Perform the actions that you want recorded for automation. You can open applications, open new windows, click on buttons, fill in
forms, search a website, and perform any other actions you want.
3. Click the stop button to stop recording the task.
It is possible for you to provide a shortcut on your desktop to run a saved task. An icon is associated with the task to launch it quickly.
1. In the Automation Anywhere Client window, select your task in the Task List.
2. Right-click on the task, and choose "Send To -> Desktop (Create Shortcut)".
3. Locate the icon on the desktop and drag it to the desired location.
You can run the task that you recorded by choosing one of the following methods:
Or
Or
Editing a Task
After you initially create an automated task, you might want to further customize or optimize the performance of your task. You can edit
the task file without the need to re-record it.
l To make changes to your task, select the task in the Task List and click the Edit button.
l The Task Editor is launched, enabling you to add functions, remove delays, and add action sequences.
Also See...
l Installing the Automation Anywhere Client
l Using Special Keys
l Adding Properties to a Task
l Exiting the Automation Anywhere Client
Add the properties given below to help increase the performance, functionality and usability of your task:
1. General: View general properties such as file name, created at, last run time and log on the General tab. Also, change the priority*
of the task to determine it's precedence for queuing.
2. Repeat: You may need to repeat a task for instance when extracting data from a website which is updated frequently. Specify when
running a task it should repeat particular number of times. Also specify that the task should repeat the run any number of hours,
minutes, or seconds.
3. Speed: Specify how quickly a task should run. At times certain tasks require precise mouse movements. While recording, your
movements might be slow. After recording such a task you have the option of replaying the same at varying speed.
4. Notification: You can specify that you want Automation Anywhere to send an e-mail to a particular e-mail address after the task
completes a run.
6. Hotkey: Assign a keyboard shortcut to launch your automated tasks with the press of a single key termed as 'hotkey' in the pro-
gram.
7. Screen Security*: You can specify that Automation Anywhere run the task without displaying the actions on the screen during the
run. You can also disable the keyboard and mouse while the task runs.
Also See...
l Running a Task
l Using Special Keys
The following special keys are available under Automation Anywhere while recording and playing automated tasks:
l - To stop (abort) a running task, press and hold the ESC key for 2 to 3 seconds. Automation Anywhere also provides you with
an option to configure your own hot key to stop an automation task from running.
The next time you run an aborted task, Automation Anywhere starts it from the beginning
l - To pause an automated task while it is running, press the Pause/Break key or click on the 'Pause' button on the Run
Time window. Once you pause a task, a 'Resume' button appears on the Run Time window.
Note: This feature is useful when you run long tasks that require interrupting in order to use the
machine for other purposes.
Also See...
l Installing the Automation Anywhere Client
l Recording, Editing and Running Tasks
l Exiting the Automation Anywhere Client
When you minimize a remote desktop window (the window that displays the desktop of the remote computer), the operating system
switches the remote session to the non-GUI mode and does not display windows and controls.
As a result, Automation Anywhere is unable to interact with the application GUI. At this point, the automated GUI task fails.
To run GUI tasks on a remote computer while minimizing the remote desktop window, change the registry keys on the computer from
which you connect to the remote Automation Anywhere workstation. Complete the following steps:
1. Log into the computer from which you connect to remote computers.
2. Close all open remote desktop sessions.
3. Click Start -> Run (or Windows + R).
4. In the Run dialog window, type "regedit" and press Enter.
l The Registry Editor starts.
5. Navigate to one of the following registry keys, depending on whether you want to modify the remote desktop settings only for the
current user or for all users on the computer:
l HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
l HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client
6. Create a DWORD value named RemoteDesktop_SuppressWhenMinimized and set it to 2.
7. Close the Registry Editor.
l When you minimize the Remote Desktop Connection window on your computer, the remote computer GUI should not be affected,
making the GUI available to your automated tasks.
Note: Changes made to the registry can affect the overall performance and function of the system.
Automation Anywhere is not responsible for adverse system behavior that results from making registry
changes. Working with your system administrator is advised.
In general, Remote Desktop applications do not allow automation software to run or perform tasks when you minimize or close the win-
dow. Remote Desktop creates a session for every connection made to the remote machine. Under this session, it provides the con-
necting machine with complete rights to control the remote machine.
However, when disconnecting from or minimizing the remote window, Remote Desktop retrieves the rights and any access to the GUI
of the remote machine is lost. This causes automated tasks to lose control of the remote system, and they do not run as expected.
Tip: Use Virtual Network Computing (VNC) to connect to the server. VNC allows you to run automated
tasks even when the session is minimized or disconnected.
l VNC establishes connections with the remote system in a different manner from Remote Desktop. VNC physically connects to the
remote system, rather than creating sessions for each connection. The connection retains controls on the remote GUI, even when
the VNC window is minimized or disconnected.
l Your automated tasks can continue to run in the same manner as they do on a local machine.
l For more information on VNC, see: http://www.realvnc.com/download/vnc/
You can exit the program by taking one of the following actions:
1. Click the "X" in the upper right corner of the client window.
2. Click on the File menu, and select the Exit option.
3. Simultaneously press the ALT+F4 keys on your keyboard.
Note: To exit out completely from Automation Anywhere, right click on the Automation Anywhere icon
in the System Tray available on the bottom right hand corner of your screen and select the 'Exit'
option.
Also See...
l Installing the Automation Anywhere Client
l Recording, Editing and Running Simple Tasks
l Using Special Keys
When you have a question or technical issue, you have the following options for getting help. Refer the following for details:
l Have a Question?
l Getting More Help
USA
1. Check the Automation Anywhere Knowledge Base Help System, including Frequently Asked Questions
2. Learn from Online Examples for quick solutions to common automation use cases
3. View Online Demos and Videos
4. Open a Support Case
To open a support case, you may contact Technical Support. A support representative will contact you as soon as possible.
For help with any of these issues, contact the Automation Anywhere Support team.
Our team members are happy to demonstrate features, answer your questions, and show you various automation scenarios.
Learn about our Automation Anywhere Consulting Services, and how we can help you to automate more complex processes.
If you need help with any of these topics, contact the Automation Anywhere Ask the Expert team.
Our knowledgeable team members are eager to answer your questions and help you quickly automate your processes.
Learn about our Automation Anywhere Consulting Services, and how we can help you to automate more complex processes.
The Automation Anywhere team is focused on streamlining the implementation of automation, and maximizing customer ROI.
We bring years of experience and best practices in dramatically reducing implementation time to ensure your team is successful.
Our services consultants are ready to provide expert, efficient hands-on training and implementation.
Both on-site and remote implementation services are available that provide:
1. Business processes
2. IT processes
3. Extraction of data from the Web
4. Data transfer from one application to another
5. ERP (Enterprise Resource Planning) data entry and integration processes
6. File and data management processes
Find out more about our consulting services by submitting the Consulting Services Request Form. A representative will contact you
shortly.
When planning your automation task, be sure to select the Recorder (or Task Editor) that best matches the behavior of your task.
In most cases, the recorder you select will be based on the type of process that you want to automate. For example, for a process that is
based on web applications to extract data from websites, you would select the Web Recorder.
To record a new task, click New button at the top of the client screen.
A window is displayed that enables you to select from several methods for creating a task:
l Smart Recorder - It captures objects from various applications that use different technologies such as html, .Net, WPF, Java, Flex
and Silverlight. These are saved as a set of Object Cloning commands. Refer Using the Smart Recorder for details.
l Screen (Standard) Recorder - Use it to record tasks that need to be run on the same machine in which it is recorded. It records
mouse clicks and keyboard operations. Refer Using the Screen/Standard Recorder for details.
l Web Recorder - It understands all web controls. Hence applicable when recording web-only tasks. If website controls on a page
move location, the program can locate the correct controls and adjust the task to run without error. If the properties of the web con-
trols change, the automation task can be updated to ensure that the task runs successfully. Refer Using the Web Recorder for
details.
l Task Editor - Use it to create tasks manually. You can assign relevant actions to the task using the commands provided in the
editor. Refer Using the Task Editor for details.
Note: You can use Secure Recording mode on all the three prime recorders: Web Recorder, Smart
Recorder, and Screen Recorder.
Refer List of Commands in this topic that supports ‘Secure Recording mode’
In Control Room, Client Configuration enables you to control the mode of recording done by a Client for business processes. If the pro-
cess requires a secure mode of recording, you can 'Enable' the 'Secure Recording' mode.
Control Room Administrator can select in the Control Room Setting> Select Client Configuration, where an option of Secure Recording
is available.
When you ‘Enable’, Control Room Administrator receives the following prompt:
If the Administrator, clicks on ‘Yes’ the setting is enabled and if the Administrator clicks on ‘No’, then the setting remains disabled.
Note: If a task is recorded when Secure Recording is 'disabled', it will consist object values and
images. If the Secure Recording is then enabled and the same task is opened with the AAE Task Editor,
the object values and images will still be visible.
In Object Cloning/ Smart Recorder command, no values and images are captured. Also, when you click on ‘Re-Capture Image’,
images are not captured. When you try to record and play using the Image Option and Save the command, it is not supported in the
“Secure Recording mode.”
In Web Recorder, no values, caption, default texts are captured. Also, none of the values are captured for ‘Extract Data’ and ‘Extract
Multiple Data.’
In Image Recognition command, ‘Image1’ and ‘Image2’ are not captured. While you try to capture ‘Image2’ ensure that it does not con-
tain any sensitive data.
In Insert Mouse Click/ Screen Recorder and Delay/Wait command, no images are captured.
In App Integration and OCR command, no images are captured for preview.
In Screen Capture command, when you try to save the command, ensure that the captured image does not contain any sensitive data.
The image will be stored on disk at the location that you have specified
If you wish to continue, click ‘Yes’, and the command is saved. Click ‘No’, if you wish to discontinue and you are navigated back to the
command where you can ‘Cancel’ the command.
In AAE Main Client, screenshots are disabled while recording when 'Secure Recording Mode' is enabled
l Tools -> Options -> Advanced Settings -> 'Capture Screenshots while recording a task' will be un-ticked and disabled
In AAE Task Editor, the ‘Visualize’ and ‘SnapPoint’ button is disabled. Also when you enable Snap view an error message “Secure
Recording mode. Image will not be captured” appears.
In Error handling command, while you try to save the command, ensure that the captured image does not contain any sensitive data.
The image will be stored on disk at the location that you have specified.
If you wish to continue, click ‘Yes’, and the command is saved. Click ‘No’, if you wish to discontinue and you are navigated back to the
command where you can ‘Cancel’ the command.
Note: If the layout of a web page changes and the web controls move to a different location on the
page, Automation Anywhere is capable of locating the new position of these controls and running the
task correctly.
Most people use the Web Recorder to perform the following actions:
Use the Web Recorder when you want to automate the following processes (tasks):
Note: If you enable ‘Secure Recording mode’: no values, caption, default texts are captured. Also,
no values are captured for ‘Extract Data’ and ‘Extract Multiple Data.’ Learn More
To use the Web Recorder to record actions on a web site, follow these steps:
1. In the Automation Anywhere main window, launch the Web Recorder in one of the following ways:
l Click New Task button and select Web Recorder.
1. Enter the website address (URL) on which you want to record actions, and click Start. You can add the URL to your Favorites for
easy access in the future.
The Web Recorder Toolbar is displayed, and Internet Explorer is launched in a new window with the website.
2. Perform your actions on the website, including clicking on buttons, clicking on links, and typing in text.
3. Click the Stop Recording button on the Web Recorder toolbar.
4. In the Save Task window, specify a task name, optionally select a folder in which to save the task, and click on Save.
7. To stop a running task, press and hold the escape (ESC) key for 2-3 seconds. You can also configure your own hotkeys to stop
tasks. Refer Defining Client Hotkeys for details.
Note: When you edit the task using the Task Editor, the program displays the Web Recorder commands
and objects that were used while recording the task.
Also See...
l Extracting Regular Web Data
l Extracting Pattern-Based Data
l Extracting Table Data
l Regular data: Unstructured data that has no repetitive patterns. An example is a paragraph of text.
l Pattern-based data: Structured data that repeats a pattern, such as a row in a table or a list.
l Table data: Data that resides in a table.
Also See...
l Extracting Regular Web Data
l Extracting Pattern-Based Data
l Extracting Table Data
1. In the Automation Anywhere main window, launch the Web Recorder in one of the following ways:
l Click the New button and select Web Recorder.
2. Enter the website address (URL) on which you want to extract data, and click Start.
The Web Recorder Toolbar is displayed, and Internet Explorer is launched in a new window with the website.
3. You can now perform any actions you like, including mouse clicks and text entry. When you need to extract regular data from
the website, click the Extract Data button on the Web Recorder toolbar.
6. After highlighting the text, the Extract Data window is displayed, and contains the text you selected.
Tip:
1. To stop a running task, press and hold the escape (ESC) key for 2-3 seconds.
2. You can also configure your own hot keys to stop tasks.
Also See...
l Extracting Pattern-Based Data
l Extracting Table Data
1. In the Automation Anywhere main window, launch the Web Recorder in one of the following ways:
l Click the New button and select Web Recorder.
The Web Recorder Toolbar is displayed, and Internet Explorer is launched in a new window with the website.
3. You can now perform any actions you like, including mouse clicks and text entry. When you need to extract regular data from
the website, click the Extract Data button on the Web Recorder toolbar.
c. Enter a name in the "Enter Column Name" field and click Save.
l The Extract Multiple Data window is displayed, containing the column name you saved.
Note: The trial version supports extracting 5 pages of data for viewing only. No such lim-
itation exists in the purchased version.
Also See...
l Extracting Regular Web Data
l Extracting Table Data
Many websites have data organized in HTML tables. Extract Table makes it easy to save tabular data in a CSV (comma-delimited) file
that you can open in most spreadsheet and database applications, including Excel and Access.
2. Enter the website address (URL) on which you want to extract data, and click Start.
Note: Select 'Don't show this message again ' if you do not wish the program to display the
tip.
The Web Recorder Toolbar is displayed, and Internet Explorer is launched in a new window with the website.
3. You can now perform any actions you like, including mouse clicks and text entry. When you need to extract or copy table data from
the website, click the Extract Table button on the Web Recorder toolbar.
4. Move the yellow prompt bar to the table you want to extract and click on it.
Note: If the content you click on is not a table, the yellow prompt bar will change to red.
The Extracted Table window is displayed showing a preview of the data within the table.
Use the Capture button to capture the control name for moving to the next page.
6. Click Next when done to preview and save the extracted table.
Note: The trial version supports extracting 5 pages of data for viewing only. No such limitation
exists in the purchased version.
Also See...
l Extracting Regular Web Data
l Extracting Pattern-Based Data
l Building simple tasks for processes that involve mouse clicks and keyboard operations.
l You plan to run the automated process (the recorded task) on the same computer on which it was recorded. This ensures that the
screen display coordinates are the same as they were when the task was recorded.
Note: 'Screen Recorder' should already be selected as the default recorder in the 'Record'
list-down for options 3 and 4 to work.
l In the main window, click on the 'Down Arrow' beside Record button at the top.
l Select Record.
l The Automation Anywhere window is minimized, and the Recording toolbar is displayed in the lower right corner of your computer
screen.
Note: If needed, you can pause the recording operation and resume it.
2. Perform all of the actions on the computer that you want to record in the task.
Note: While recording, the Screen Recorder recognizes the various windows that are open on
your desktop.
4. Save the task by specifying a name, and optionally select a folder in which to store it. When saved, the task name is displayed in
the main Task List window.
Note:
• You can edit your recorded task using the Task Editor. Refer 'Editing a Task'.
• If Version Control is enabled, a plus sign ( ) will be prefixed to a new task.
Also See...
l Using the Task Editor
l Editing a Task
l Running a Task
l Open Program/File Command
l Manage Windows Controls Command
Note: If you enable ‘Secure Recording mode’, no values and images are captured. Learn More
Note that you can record tasks in Internet Explorer 8 and above only.
Tip: If appropriate plug-ins are not installed, you can install them using Plugin Settings. Learn More
Recorded actions are saved as a set of Object Cloning commands in the Task Editor.
As it captures actions via an object window it saves the keystroke actions and mouse clicks in the 'Actions' list of the Object Cloning
command.
Note: It has the inherent ability to identify keystroke actions such as 'Shift + A' as capital A.
Also, special keystrokes such as 'Tab' and 'Enter' are saved as separate actions in the command.
Tip: To navigate across controls, it is recommended that you use 'Click' action instead of 'TAB'.
To create an automation task using the Smart Recorder, launch it one of four ways:
Note: 'Smart Recorder' should already be selecteas the default recorder in the 'Record' list-down
for options 3 and 4 to work.d
a. In the main window, click on the 'Down Arrow' beside Record button at the top.
1. Context click the Automation Anywhere Enterprise Client in the System Tray
2. Select Record.
If you enable ‘Secure Recording mode’, no values and images are captured. Learn More
When you click on ‘Re-Capture Image’, it shows an error “Secure Recording mode. Image will not be captured”. Also, if you try to save
the command, an error message appears, “Secure Recording mode. Record and Play using the Image Option is not supported.”
Also See...
l Using the Task Editor
l Editing a Task
l Object Cloning Command
l Manage Windows Controls Command
If you want to manually create an automated task from scratch, you can use the Task Editor.
l Click on the File menu and select New, and select Task Editor.
l Click on the Tools menu and select Task Editor.
2. Add actions to the new task by dragging commands from the left pane of the editor to the Task Actions List pane. After inserting
most commands, you are prompted to specify the properties that apply to those commands.
Also See...
l Using the Task Editor
Using the buttons above the Task List in the main Automation Anywhere window, you can perform the following actions:
1. Create a new task - Record tasks with different recording methods available on the 'Create New Task' window.
2. Record a new task - Record keystrokes as well as mouse clicks and movements.
Using the buttons in the top-right side of the Task List, you can perform additional actions:
1. Delete a task.
4. Select an action:
Note: The option toggles to 'Undo CheckOut' once you have checked out the file for editing.
Undo CheckOut: Undo the last updates to the checked out file. You will be asked for confirmation:
l Upload Task: Upload the selected task to the Server Task Repository.
l Version History: Compare different versions of the task.
l Copy Task: Create a copy of the selected task.
l Rename: Rename the selected task.
l Locate on Disk: Create a copy of a task as an .atmx file in the location: My Documents\Automation Anywhere\Automation Any-
where\My Tasks
l Send To: Send a copy of a task to: Desktop(Create Shortcut), Mail Recipient, Startup Folder or My Documents.
l Delete: Delete a task.
Also See...
l Editing a Task
l Deleting a Task
l Running a Task
For example, you might want to remove all built-in delays to increase the speed of the task when it is run.
You can open a task in the Task Editor in the following ways:
2. Right-click on the task, and select Edit from the pop-up menu.
If you want to edit a task when double-clicking on it, change the setting by following these steps:
3. Check the "Edit Task on double click in Task List" check box.
The editing of a task and its properties will vary depending upon the status of the task when Version Control is enabled.
l When the task file is not Checked Out, you will not be able to edit the task and its properties; it will open in 'view only' mode if you
click on the 'Edit' option:
Also, Properties tab will be disabled for editing and will denote "Checkout the file to enable editing the Properties."
Note: Viewing of logs will not be disabled. To view, click 'View Logs'.
l When the task file is Checked Out, you will be able to edit the task and its properties.
Password protection of tasks is deprecated. Hence tasks that were password protected for editing in earlier versions must be edited,
saved and re uploaded to the Control Room on display of:
Click OK. This will launch the Enter Password window. To remove the password and open the task in edit mode, provide the password.
Also See...
l Using the Task List
l Deleting a Task
l Repeating a Task
l Adjusting the Speed of a Task
l Stopping a Task
l Sending Email Notifications for a Task
l Locating a Task
l Sending a Task
When you launch the Task Editor, you can add any of the commands that are listed under "Web Recorder".
You can add the following actions to your Web Recorder automation task.
Use the Manage Web Controls command to select controls on the web page and work with them.
For example, you can insert actions on links, check boxes, radio buttons, drop-down menus, and other objects.
3. In 'Specify a Website URL/Page' choose either 'Open New URL' or 'Select Page' .
If you specify 'Select Page' you are required to select a page title (html page) that is open, from the list.
4. Use the Capture button to capture a web control by selecting it with the yellow prompt bar:
l Control Name / Control ID: Searches for the web control based on the control name or ID.
l Caption: Searches for the web control based on the caption name that is entered or selected from the text box. For
example, if you record a menu object with a caption titled "Buy Now", this web control lets you search the web page for this
caption when the task runs.
l Control Index: Searches for the web control based on the index number of the control, which is stored while recording a
web page.
Tip: Best Practice is to use 'Search by Caption' as the first option, 'Search by Attrib-
utes' as second option, and 'Search by Index' as the third option.
7. Enable or disable 'Page Title' and/or 'Page URL' to decide whether to play in existing or new Internet Explorer window.
Note: Both are enabled by default and the task will play in existing Interenet Explorer win-
dow.
8. Specify the action that you wish to perform during task play time.
Tip: You can opt to use a Variable while using the actions Set Text and Append Text. If the
text needs to be encrypted, you can insert Credential Variables* using function key 'F2' for
enhanced security. Learn More
*Available in Enterprise edition from version 10.3
9. Click Save.
3. Download File
Use this command to download HTTP files. This command does not require a browser.
Common Use Cases: Downloading stock data, log files, security patches, or other files that you
routinely need to download.
4. Extract Table
Use this command to select a table on a web page and save the data to a CSV file.
After running the task, including the Extract Table command, Automation Anywhere stores the table data in a system variable named:
$Table Column(index)$
Common Use Case: Transfer data from a web-based ERP system to another application, such as Excel.
4. You can optionally save or append the table data to a .csv file. Or you can process the table data using loops within your task.
Refer Loop Command for details.
6. Click the Advanced View button to add more options such as Session Name, Page Title, Page URL, Extract selected Tag Details to
a .csv file
7. Click Save
After running the command, Automation Anywhere stores the results in a CSV file that you can open in Excel.
This command enables you to specify a range of text that you want to copy, using "Before" and "After" keywords.
You want to capture only the price, which is $249. Specify the following range:
TIP: In some cases, the Extract Data command might skip extracting some records. If this occurs,
select "First and Last record" while capturing pattern-based data. For extensive pattern-based data
extraction, use the Web Recorder.
Use this command to navigate to a website URL in a browser window that is already open.
8. Extract Source
Tip: 'Capture' button disabled? Refer the section on Web Recorder in Troubleshooting for details.
Use this command to navigate to a caption or title in a browser window that is already open. Navigation using this command is pos-
sible even if URLs change.
10. Go Back
Use this command to navigate to the previous URL location that was used during website recording.
Note: It is mandatory to enter the 'Function Name' without which the specific script named therein
will not be executed.
Also See...
l Using the Web Recorder
l Extracting Regular Web Data
l Extracting Pattern-Based Data
l Extracting Table Data
Before you Bulk Edit multiple commands it is important to ensure that all the selected commands are of same type and enabled.
Note: Bulk Edit doesn't work if any of the selected command is disabled.
Using Bulk Edit, you can apply the settings for a specific delay command to multiple delay commands in your task. Follow these steps:
3. In the Delay/Wait window, set values for the delay settings and click Save.
4. In the Task Actions List view of the task, you'll see that all of the Delay commands that were included in the Bulk Edit operation are
now changed to the new settings.
Using Bulk Edit, you can apply the settings for a specific Keystrokes command to multiple Keystrokes commands in your task. Follow
these steps:
Also See...
l Editing a Task
l Deleting a Task
l Changing Window Titles
1. The window title of a web page or a Windows application changes continuously due to dynamic content.
l The title in Microsoft Outlook changes frequently as the user selects new folders.
l A web page title contains a session ID for the website.
2. Copied tasks - If you copy a recorded task to create a new task, the application titles will need to be changed.
3. When you use a wild card, the 'Current Active Window' command, or variables to use for setting window titles.
Tip: You can use the Windows filter to select a particular Window name, enabling you to view task
actions that are sorted by application.This filter provides a convenient view of any or all applic-
ations that are used in your task.
To use the Change Window Title action to apply a common window title to multiple application windows, follow these steps:
1. In the Task Editor, use the Windows filter to select a particular Window name.
2. Select one or more commands with the window title for which you want to change.
3. Right-click on one of the selected windows commands and choose the Change Window Title action. You can also use the Actions
button to select the Change Window Title option.
4. Set a common Window title for the selected windows that your want to change and click OK.
l In the Task Actions List view, you'll see that the windows titles are changed to the new title that you've assigned. Refer the example
given here:
5. In the Change Window Title dialog, specify a window title to replace the current selected window titles.
l Use the Find and Replace commands to browse and replace the title, as appropriate.
6. Click Save.
Also See...
l Editing a Task
l Deleting a Task
l Changing Window Titles
Copying a Task
1. In the Task List, select (highlight) the task you want to copy.
2. Copy the task using one of the following methods:
l In the File menu, select Copy.
l In the Actions button, select Copy from the drop-down list.
l Right-click on the task and select Copy.
3. In the Copy Task window, select a directory location and specify a file name for the new copy of the task.
Renaming a Task
1. In the Task List, select (highlight) the task you want to rename.
2. Rename the task using one of the following methods:
l In the File menu, select Rename.
l In the Actions button, select Rename from the drop-down list.
l Right-click on the task and select Rename.
3. In the Rename File window, specify a new file name for the task.
4. Click Save.
l The renamed task is displayed in the Task List view.
You can copy and rename files and folders in the local repository.
Only the local file version will be renamed. Undo Check out to rename the file.
l Copying and Renaming Folders
l You can rename folders in the local repository only:
l If selected folder comprises a file that is checked out for edit, you will not be allowed to rename the folder. In order to
rename the folder, you will have to undo checkout or upload the relevant file first.
Also See...
l Using the Task List
l Editing a Task
l Deleting a Task
1. In the Task List, select (highlight) the task you want to delete.
2. Delete the task using one of the following methods:
l In the Edit menu, select Delete.
l In the Actions button, select Delete from the drop-down list.
l Right-click on the task and select Delete.
3. In the Delete Task? window, click on Yes.
Note: After deleting a task, you cannot restore the task on the client. Before deleting a task, be
sure you no longer have use for that task.
If the task was copied to the server, you can restore it by copying the server version to the client.
Tip: As a best practice, be sure that all tasks are copied to the server as a way of backing up your
automation projects.
l Deleting a Task
If you have version control enabled, while deleting the task from the Client, apart from confirmation, you will be notified that the task
will be deleted locally only.
l Deleting a Folder
You can delete a folder from the local repository only:
Note: The 'Delete Folder' option is disabled if it comprises a task that has been checked out
for edit.
Also See...
l Using the Task List
l Editing a Task
When running tasks, Automation Anywhere provides advanced task-queuing technology with run-time settings that you can tune.
You can run a task manually or you can schedule a task to be run at a later time.
1. In the main Automation Anywhere window, select (highlight) the task you want to run.
2. Run the task by using one of these methods:
a. Click the Run button.
1. To pause the task, press the Pause button on the 'Run Time Window'
2. You can resume running the task by using the Play button on the 'Run Time Window'.
Tip: You can also modify your hotkeys to use a different key to stop tasks that are running.
Note: When using the 'Run Task' command, if you have a sub-task running within the main task, the
window will display the task hierarchy.
Tip: Hover the cursor over the task name and the task flow is displayed as a tool tip.
In order to run a password protected task, you are prompted to edit, save and re upload the task to the Control Room as the Password
protection feature is deprecated.
Also See...
l Setting Up Hotkeys for a Task
To stop a task manually, simply click the Pause or Stop button on the progress window, or press the Escape (ESC) key on the
keyboard for 2-3 seconds.
You can stop a task by using specific conditions by inserting a 'Stop Task' command.
Tip: Stop the task only when encountering a file that is larger than a particular number of megabytes
(MBs).
To know more about using this command refer Stop Task Command.
Also See...
l Running a Task
l Editing a Task
l Deleting a Task
To locate an Automation Anywhere task file on your computer, follow these steps:
1. In the main Automation Anywhere window, select the task in the Task List for which you want to locate the .atmx file.
2. Either click on the Edit menu or on the Actions button, and select 'Locate on Disk'. A Windows Explorer window is displayed show-
ing the folder containing the task files.
3. Locate the automation task file. The task name matches the name you've assigned to the task.
Also See...
l Sending a Task
1. The Desktop - you can create a desktop shortcut to run the task with a click of a button.
2. An email recipient - Send the task to another person using an email address.
3. The Start-up folder - Enable the process to be run each time the computer starts by using the Windows Start-up folder.
4. The My Documents folder - Organize and run tasks from the My Documents folder.
1. Either click on the Edit menu or on the Actions button, and select 'Send To'.
2. Select one of the Send To options and complete the information, srequired.
Also See...
l Sending Email Notifications for a Task
l Locating a Task on Your Computer
Use the Properties tab to set and adjust the settings for your task. On this tab, you can do the following:
l View and set general properties, such as setting the priority status and viewing the date it was created.
l Specifying the frequency or conditions to repeat the task.
l Adjusting the speed for which a task runs.
l Setting up email notifications for a task.
l Specifying hot keys to use with you task.
l Setting security parameters to ensure that only authorized users run the task.
Also See...
l Viewing and Setting General Properties
l Repeating a Task
l Adjusting the Speed of a Task
l Sending Email Notifications for a Task
The general properties include task name, status, last run time, and other statistics. You can also use the Description/Notes field to
enter useful comments about the task.
l Last Run Time - Displays the last time the task was run.
l Mouse Clicks - Lists the total mouse clicks recorded in a task, automatically calculated based on the task.
l Keystrokes - Lists the total keystrokes recorded in the task, automatically calculated based on the task.
l Total Clicks - Lists the total clicks (Mouse Clicks + Keystrokes) recorded in the task. Automatically calculated based on the task.
l Priority for queuing - Specify a priority for the task, which will decide the precedence of the task when it is in a queue. Also, if the pri-
ority is same then rules apply for precedence of jobs.
l Timeout - Specify timeout for the task to ensure that the task gets aborted automatically after the specified time. Timeout can be set
only in minutes between 0 and 9999. Refer Timeout for more details.
l Enable this task to run with other similar files or window titles - By default, the task recorded will only run on the specific file(s) it
was recorded on. However, an option is available for running the recorded task on any file within the application it was recorded in.
For e.g., a task recorded on the file abc.xls can run on def.xls, xyz.xls, or any other *.xls file, without editing the task.
l Description/Notes - Add descriptions and notes for a task in the Description/Notes window.
Also See...
l Running a Task
To set the timeout for a particular task, follow the steps mentioned below:
2. Now simply input the timeout for a task in the Properties Section.
For the tasks that are run in 'Repeat' mode, timeout should be specified keeping in mind the interval of repeat. For instance, a task is
set to repeat 5 times and the time between each repeat is specified as 5 minutes. In such a case, it is advised that Timeout for that task
is set after calculating the total time that it takes to finish all the repetitions.
l When a task is manually paused.For instance, if Timeout is set for 1 minute and the task is paused after 40 seconds. In this case,
the task will Timeout after 20 seconds of being resumed.
l When a low priority task is suspended and is resumed after completion of a High Priority task. For instance,if Timeout is set for 1
minute and the task is suspended after 40 seconds. In this case, the task will be timed out after 20 seconds of being resumed after
completion of the High Priority task.
l When first task is Paused, second task is aborted and first task is resumed.
Note: Timed out task ROI is not added to the total ROI.
Timeout Notifications
l When a task gets Timed Out, user is informed about it through Notifications.
l You can also set Email Notification to be informed whenever a task is Timed Out. For more details, refer Setting Up Email Noti-
fications.
l You can see historic and detailed status of a Timed Out task by clicking on View Log in General Properties of the task.
l For more information on tasks that have been Timed Out, you can view Timeout entry in System Logs. Refer Viewing System Logs
for details.
l You can also see how many times a task has Timed Out in Visual Reports. Refer Reports for more details.
You can set the following options for the Repeat property:
l Do not repeat: The task runs only once. This is the default option.
l Repeat a number of times: Repeats the task a number of times, as specified in this field.
l Repeat until I Stop it: Repeats the task until you stop it by clicking the stop button or by pressing the ESC key. Use this option
when you are not sure how many times the task needs to run.
Note: You can specify up to 99 hours, 59 minutes, 59 seconds (a repeat duration of just over 4
days).
l Time between repeats: Sets a duration of time to wait before repeating a task.
l Upon error, continue with next repeat: By default, running tasks are stopped when an error occurs. By setting this option, the
task is repeated regardless of run failure.
Also See...
l Viewing and Setting General Properties
l Adjusting the Speed of a Task
l Sending Email Notifications for a Task
l Setting up Hotkeys for a Task
l Standard Replay - The task runs at the same speed as when it was recorded.
l High-Speed Replay - The task runs at a faster speed than was recorded.
l Turbo-Action Replay - The task runs at the fastest speed and excludes any mouse moves.
The Automation Anywhere SMART Automation Technology ensures that when you increase the replay speed, accuracy and reliability
are not compromised.
Tip: In some rare cases, certain pauses during the recording of a process have implicit application-
specific meaning. In these cases, set the replay speed to the Standard Replay mode to ensure the most
accurate replay.
Also See...
l Setting Task Properties
l Scheduling Tasks to Run
In the Notification tab under Properties, select 'Send email notification when task finishes' and specify one or more email addresses.
If you select 'Send email notification when task finishes' check box, but do not specify an email address, Automation Anywhere uses
the email address that is specified in the 'To:' field in the Tools -> Options -> Email Notification.
Tip: If you only need to specify one email address to notify, set it using the Tools menu and select-
ing Options -> Email Notification. However, if you need different tasks to send status emails to dif-
ferent email addresses, specify these email addresses for each task individually.Refer Setting up Email
Notifications for details.
Also See...
l Setting Task Properties
l Editing a Task
You can assign a hotkey to an automated task by using the Hotkey property.
Note: The automated tasks can run even when the Automation Anywhere client is not running.
Also See...
l Stopping a Task
l Scheduling Tasks to Run
Important: From Enterprise edition 10.2, Password protection in tasks is deprecated. On upgrading
to Enterprise edition 10.2, your password protected tasks will have to be manually edited to remove the
password.
Auto-Login Advanced Settings: You can specify the following advanced settings for Auto-Login:
l Running this task in stealth mode: Use this option to prevent information from being displayed on the screen while the task is run-
ning in Auto-Login mode. Application windows and programs are hidden from your screen to avoid unauthorized users seeing the
information.
l Disable mouse and keyboard for this task: Use this option to disable the computer mouse and keyboard while the task is running
in Auto-Login mode. Unauthorized users are prohibited from gaining control of the computer while the task runs. If the computer
recognizes an unauthorized user who is accessing the computer, Automation Anywhere automatically locks the computer, ensur-
ing security.
Note: When nesting automation tasks, if a parent task runs a child task, the Auto-Login set-
tings of the parent take effect, regardless of the settings of the child.
Also See...
l Running a Task
l Scheduling a Task
To view this logged data, Automation Anywhere provides System Logs. The System Logs show all client activities. These reports are
very useful for monitoring and troubleshooting.
1. From the main Automation Anywhere window, click on the Tools menu and select System Logs.
2. Select the Log Type from the drop-down list. The types include:
l Task Creation
l Task Run
l Task Modification
l Task Deleted
l WorkFlow Creation
l Workflow Run
l Workflow Modification
l Workflow Deleted
l Report Creation
l Report Run
l Report Modification
l Report Deleted
l Task To Exe
l Schedule
l Trigger
Also See...
l Using the Error View
l Enabling the Debugging Option
l Logging into Windows when Application Path Changes
Note: In Enterprise editions 10.0 & 10.1, Bot Creators - Client users with task creation privileges
can only test run the tasks using the 'One Time Only' schedule option. However, Bot Runners - Client
users with run time privileges, can continue to schedule tasks using various options if using Enter-
prise edition 10.2. and above. Learn More
Scheduling Tasks
Automation Anywhere provides a Scheduler and a Schedule Manager that you can use to run your tasks anytime you want.
The Automation Anywhere Scheduler provides time-based scheduling capabilities. You can schedule tasks to run on particular days,
weeks, or months of the year.
For more information on the Scheduler, see Scheduling Tasks Using the Scheduler.
The Schedule Manager enables you to view, add, or edit the schedules of tasks that you have created.
For more information on the Schedule Manager, see Using the Schedule Manager.
To run a task based on a trigger event, use the Trigger tab on main Automation Anywhere window.
Some examples of events that can trigger a task to run include when:
For more information about using triggers, see Using the Trigger Manager
Also See...
l Recording an Automation Task
l Installing the Automation Anywhere Client
l Using Special Keys
l Setting Task Properties
l Exiting the Automation Anywhere Client
Scheduling Tasks
If you have already saved Windows Login Credentials in Login Settings option, then Scheduler
will not prompt you to input the credentials again.
6. Schedule a task to run, multiple times. To add more scheduled times, click the Add button.
To ensure the computer is unlocked when a scheduled task runs, see Using the Auto-Login Option.
Automation Anywhere provides scheduling options for running tasks with the following frequencies:
Note: Schedules not visible after upgrade? Refer 'Migrating schedules to newer versions'.
For security reasons, when scheduling tasks to run using the Scheduler, you may be required to enter the Windows user name and
password. This security check ensures that only the machine owner can schedule tasks to run.
Many automation users do not have passwords set on their systems. In this case, you can create a password to enable you to schedule
tasks. Use the Auto-Login option to avoid needing to enter the password each time you start the computer.
For Windows 7
1. On the Windows 7 desktop, click the Start button and click on the Control Panel.
2. Double-click on User Accounts.
3. Complete the instructions for creating a password. Any valid password is acceptable, although it cannot be a blank password.
To configure your machine to use the Auto-Login option, follow these steps:
1. On the Windows 7 desktop, click the Start button and click Run.
2. Type: control userpasswords
l The User Accounts window is displayed.
3. Go to the Advanced tab
4. Deselect the 'Require users to press Ctrl + Alt + Delete
Note: Enabling Auto-Login makes the computer more convenient to use, but can pose a security risk.
Be aware that any person can turn on the machine and access your files.
To view your task schedules, launch the Schedule Manager in one of the following ways:
l In the main Automation Anywhere window, click on the Schedule Manager tab on the lower left side.
l Or click on Tools -> Schedule Manager on the menu bar.
Note: Schedules not visible after upgrade? Reference 'Migrating schedules to newer versions'.
You can manage all of your task schedules by using the tabs in Schedule Manager:
2. System tab
Within the Date and Time tab, you can use the Day, Week, and Month tabs to work with scheduled tasks.
You can add, edit, or delete scheduled task to run by using any of these views:
l Day: The Day view displays the time and description for each scheduled task. You can add, edit, or delete scheduled tasks. Use
this if you need to run your tasks daily and with more frequency.
l Week: The Week view displays the date and time of scheduled tasks for the week, and includes a description. Use this option
when you wish to schedule to run your task on a weekly basis.
l Month: The Month view displays the date and description of scheduled tasks for the month. Use this option when the frequency of
running your tasks could be scheduled monthly.
l Date Range: In the Select Date section on the left, you can specify a date range for scheduled tasks by clicking and holding the
mouse button on a start date and dragging it to the end date, highlighting the range. The Month view automatically opens to display
scheduled tasks within that date range.
You can add, edit and delete schedules for tasks on your Client machine using various options:
To add a schedule, click on and select the required option and save.
To edit a schedule, select the schedule and click on or double click or context click and select 'Edit'. You can per-
Use the System Tab to view tasks that are scheduled to run based on system events, such as triggers.
Using this view, you can add, edit, or delete task schedules that use triggers to initiate a run.
To add a System event schedule, click on and select the required option and save.
To edit a schedule, select the schedule and click on or double click or context click and select 'Edit'. You can perform sim-
You can change the view of scheduled tasks by clicking on Change Filter on the extreme right of the systems tab in the Schedule Man-
ager.
Also See...
l Scheduling Tasks to Run
l Using Triggers
It is important to note that Bot Creators - Client users with task creation privileges and Bot Runners - Client users with run time priv-
ileges, can only test run the tasks using the 'One Time Only' schedule option. However, the Bot Runners can continue to schedule
tasks using various options if using Enterprise edition 10.2.
To run a scheduled task on a Bot Runner, the Control Room Administrator can create a schedule using Tasks Schedule console in
Control Room.
Note: Both - Bot Creators (Development Clients) and Bot Runners (Runtime Clients) on Enterprise edi-
tion 9.0 and below can schedule a task using scheduler. Refer Scheduling Tasks Using Scheduler for details
on how.
Scheduling Tasks
A. Bot Creators i.e. Clients with Development privileges can schedule an automated task to run for 'One Time Only' as shown below:
5. Click on Save.
6. Provide your Windows username and password.
B. Bot Runners i.e. Clients with only run-time privileges can schedule tasks using various options with the following frequencies:
If you have already saved Windows Login Credentials in Login Settings option, then Scheduler will
not prompt you to input the credentials again.
To ensure the computer is unlocked when a scheduled task runs, see Using the Login Settings Option.
Note: Schedules not visible after upgrade? Refer 'Migrating schedules to newer versions' section in
Troubleshooting for details.
The Trigger feature enables a task to run automatically in response to an event that occurs on your computer. You can use triggers to
run a task when, for example, a new window opens or a specific file is created.
To use triggers, select an automation task and click on the Trigger tab in the main Automation Anywhere window and select the trigger
type that suits the selected task.
Also See...
l Adding a Trigger to a Task
l Managing Triggers Using the Trigger Manager
Before using trigger events you must take note of the following:
l Triggers do not work on machines when in Logged off state. However, when in Locked state triggers can work if Auto-Login is
enabled. Refer Using the Auto Login Option for details.
l Triggers are applicable only in the local instance of the Client.
l Triggers do not get uploaded with the task to the Control Room and hence cannot be deployed.
Window triggers launch an automated task when an application window action takes place. Automation Anywhere provides the list of
open applications on your computer and enables you to refresh the list at any time. You can select from either of the following options
as the trigger event:
Folder triggers launch an automated task when events affect folders on your computer. You can select from any of the following options
as the trigger event:
l CPU Usage: The computer CPU usage reaches a level that you specify (in %).
l Free Disk Space: A certain amount of free disk space is reached that you specify in megabytes (MB).
l Process Count: When a particular number of processes that you specify are running.
Process triggers launch an automated task when a system process starts or stops. Automation Anywhere provides the list of available
processes for your computer and enables you to refresh the list at any time. You can select from either of the following options as the
trigger event:
Service triggers launch an automated task when a system service takes action. Automation Anywhere provides the list of available ser-
vices for your computer and enables you to refresh the list at any time. You can select from any of the following options as the trigger
event:
Email Message triggers launch an automated task when an email is received in the email account that you specify. To specify a trigger
for new incoming email messages on a mail server, specify the following:
l Host name
l Port details
l User name
l Password
l A time interval to use between checking for new messages
l If the email account uses SSL, check the "Server Uses Secure Connection (SSL)" check box.
Example 1: Run an automated task each time a 'Microsoft Excel' window opens:
Example 2: Run an automated task that sends an email whenever a file is deleted from a critical work folder on the computer.
Automation Anywhere recommends you follow these guidelines with using triggers to run your tasks:
l If you are running a task on a locked computer, use the Auto-login feature to unlock the computer when the triggered task runs. See
Using the Auto-Login Option. Refer Using the Auto-Login Option for details.
l You can assign a system variable to a trigger action that returns the name of the file, folder, or window that used to trigger the task.
Refer Trigger Variables for details
l Use triggers to run process work flows. Refer Scheduling Tasks Using Triggers for details.
Also See...
l Using the Trigger Manager
You can use the Trigger Manager to display, add, modify, and delete triggers you have set for your tasks.
l Add a trigger
l Modify a trigger
l Delete a trigger
l Enable a trigger
l Disable a trigger
1. In the main Automation Anywhere window, click on Trigger Manager tab on the left side. The Trigger Manager window is displayed,
showing the tasks that are driven by each trigger.
l To delete an existing trigger, click the Delete button and click "Yes" to confirm.
l To enable a trigger, ensure that the check box in the far left column is checked.
l To disable a trigger, un-check the check box in the far left column.
You can enable or disable all triggers at once by checking or un-checking the check box at the top of the Trigger Manager window.
Also See...
l Scheduling Tasks Using Triggers
l Scheduling Tasks to Run
For security reasons, you may be required to enter your user name and password to run a scheduled task.
2. If you have multiple accounts, verify that the correct user name/password are used.
If you have multiple accounts on the same computer, such as a domain account and a local account, verify that the user name
you specified is the same user name that was used to log into the computer. Scheduled tasks will not run if the scheduled task
attempts to run under a different user account. Automation Anywhere pre-fills the user name field with the user name you used
to log in.
To check the status of the task in the Control Panel, follow these steps:
1. Open the Control Panel and click on Administrative Tools. Select Services.
2. Verify that the status of the Task Scheduler service is "Started."
3. If the status is not "Started", right-click on it and select Start.
4. Verify that the 'Startup type' is set to 'Automatic'. This ensures that the service will start automatically in the future.
If the problem persists, restart the Task Scheduler by following these steps:
After completing these steps, if you are not able to run the task as scheduled, it is likely that the scheduler service is not
installed correctly on the computer. Contact Technical Support at: Open a Support Case.
Also See...
l Scheduling Tasks to Run
l Running a Task
l Debugging Tasks
When you create a new automation task, Automation Anywhere records the state of the Caps Lock key during the recording.
When running the task, Automation Anywhere changes the state of Caps Lock key to match the state that existed prior to recording the
task.
If the Caps Lock key is turned ON when you start recording, Automation Anywhere records the task with Caps Lock ON.
If the Caps Lock key is turned OFF when you start recording, and you use Insert Keystrokes commands within the task to type upper-
case characters, Automation Anywhere turns Caps Lock ON.
Note: Be aware that when you use Insert Keystrokes commands, no indicator exists for changes to the
Caps Lock key status. Changes are carried out internally.
Also See...
l Debugging Tasks
Automation Anywhere provides a Debug Toolbar to manage your debugging. Follow these steps to enable debugging mode:
1. Display the Debug Toolbar either by clicking on the Enable Debugging button or by clicking on the Debug menu and selecting
Enable Debugging.
The ' Variable(s) Watch Table' window is displayed. To understand more about this feature refer Watching Variables.
2. Use the Debug Toolbar to insert Breakpoints in your task. To insert a Breakpoint, select a command and insert a Breakpoint by
either clicking the Toggle Breakpoint button on the Debug Toolbar or by pressing the F9 function key.
3. Debug the task action-by-action by using the Step Over button (or the F10 function key).
4. Run your task in Debug mode (one command at a time) to isolate any errors.
5. To remove a Breakpoint, select the command and either click the Toggle Breakpoint button or press F9. To clear all Breakpoints,
click the Clear All Breakpoints button on the Debug Toolbar.
6. Use the Set SnapPoint button in a task to capture images of the task while it runs. Use the Visualize button to view the images that
are captured when using the Set SnapPoint option in Debug mode.
7. To stop debugging, either click on the Disable Debugging button or click on the Debug menu and select Disable Debugging.
Note: Automation Anywhere does not store debugging information (Breakpoints); therefore, when exit-
ing application, be aware that all Breakpoint information will be lost.
Also See...
l Watching Variables
Task-name: download-emails.atmx
l Call the task named download-emails.atmx from a batch file by adding the following line in the batch file:
Task-name: download-data.atmx
l To call the download-data.atmx task from an Excel macro, add the following text to the Excel macro:
Dim RetVal
Anywhere\My Tasks\download-data.atmx"/e", 1)
l If the task is successful, it returns 0 to the calling program. If it encounters an error, it returns 1.
Clients can upload files from folders to the server using different options if Version Control is enabled in Control Room.
l 'Upload Pending Changes' to upload files from a selected folder in the Tasks, Workflows and Reports list.
l Upload selected files from the Repository.
Use the Upload Pending Changes option when you want to upload files from a folder in Tasks list, Workflow and Reports. These
folders and sub-folders comprise new and/or checked out files that are pending upload.
1. To upload, select the 'Upload Pending Changes' option from the context menu:
2. As you can see, all files that are marked 'Allowed' are enabled by default for upload in the Upload Pending Changes window.
However, the files that are marked 'Not Allowed' are not selected as either:
Note: The files under sub-folders are included with path-name displayed.
4. Input the required comments in 'Upload Comment' and click Upload. These comments are applicable to all files that are uploaded.
Once upload finishes, the list view will reflect the check in status.
Uploading Files
1. Click the Upload button
5. In the Upload Files window, the files that are 'Allowed' to be uploaded are selected; if required, de-select the files that you do not
want to upload.
Note: Files marked 'Not Allowed' cannot be uploaded; the reason for which is depicted in the
'Remarks' column.
6. Add your 'Upload Comments' and click 'Upload'.These comments are applicable to all files that are uploaded.
The following table describes the status of a file and the action that is marked for the same:
If the File is new and exists in the server repository Duplicate Not Allowed
If the File is new and folder access unavailable New Not Allowed
Also See...
l Uploading Comments
l Viewing Version History
It allows smooth deployment of selected Bots and Files on Bot Runners from the Control Room.
Note: When Version Control is enabled, auto upload/download of tasks and dependencies is available
for users above Enterprise Edition 10 SP2 with product version 10.5.0. If you have Enterprise Edition
below 10 SP2, you need to upgrade in order to avail this facility Learn More
You can opt to upload task(s) and its dependencies using any of the given methods:
OR
OR
Note: When Task(s), MetaBot(s), and/or IQBots do not fulfill certain dependency criteria, they are
not available for selection. The 'Remarks' column displays the reason for upload/download failure.
Refer the section on Remarks for details.
You can download task(s) and its dependencies from the Client Repository under Manage tab in the Client. Note that you can down-
load task(s) from the Repository only.
Tip: For Upload/Download, the Bots that are in ‘New’ or ‘Updated’ status are selected by default. It
is recommended that you go with this default option, unless necessary.
Export to CSV
You may want a record of the Upload/Download details to troubleshoot. You can maintain one by exporting the details to a CSV file by
clicking 'Export to CSV' at the bottom left of the Upload/Download Task(s) and Dependencies' screen.
1. Upload is ‘Upload_Logs_<username><date><time>.csv'
2. Download is ‘Download_Logs_<username><date><time>.csv'
Remarks - Decoded
When your task or dependency is not uploaded or downloaded, the 'Remarks' column displays the reason for the failure. Details
provided here will help you understand what each means:
1. Invalid file format - When the file that is to be uploaded/downloaded is not of a format supported by Automation Anywhere Enter-
prise.
2. File not found - When the application cannot be located at the filepath mentioned in the Taskbot.
3. Not licensed - When a user who had not been allotted MetaBot and/or IQBot license by the Control Room administrator, attempts to
upload/download a Task with MetaBot and/or IQBot as a dependency.
4. Password protected Bot - When a task that is password protected for edit is uploaded/downloaded.
5. Insufficient folder privileges - When the user does not have required access permissions for that particular folder.
6. Cyclic dependency - When the selected files are included and played in multiple tasks. E.g. Task A is part of Task B and Task B is
part of Task A.
7. Variabalized path - When the variable specified in the file/folder path is other than the system variable $AAApplicationPath$ for
selecting/opening/saving files/folders.
8. File with same name already exists – When the user tries to upload a new file and a file with the same name already exists in the
Control Room repository at the same corresponding location.
9. File is force unlocked by server administrator – When the user tries to upload a file, which has been force unlocked by the Control
Room Administrator.
10. Locally renamed MetaBot – When the user renames a MetaBot (from the file system explorer) and tries to upload that.
Note: In case of multiple failures, an error report is displayed once the upload finishes.
As a Bot Creator, by enabling VCS you can easily upload/download TaskBots and dependencies (e.g. Sub-tasks, MetaBots, IQBots,
and files used in a task). This feature simplifies the process of uploading/downloading TaskBots to Control Room as you do not need to
upload the task dependencies separately.
1. This allows you to upload new and checked-out TaskBots when VCS is enabled.
2. To upload your master-task, you must checkout the file.
Note: The files uploaded successfully would be checked-in and the files that were interrupted
while uploading would remain in checked-out mode.
3. If the TaskBot is new but it has been uploaded by some other user you are indicated with the following remark: File with same
name already exists.
4. Task dependency scanner and Upload Pending Changes works for files that are new, checked-out, and eligible for upload.
5. In case of download with VCS enabled, you can download all the tasks and dependencies.
On selecting Version History, you will be able to view a list of all revisions created for the selected file
OR
2. Actions list:
3. On selecting Version History, you will be able to view versioning details for the selected file
In the Compare window, the updates between the selected files are displayed:
It is recommended that before checking in any file, compare the latest file that has been updated with the local file to ensure all
When a file is checked out for editing, the changes to the file are saved locally. Before the changes are checked in, it is recom-
mended you compare it with the latest version of the file. To do this, select the latest version in the list and click 'Compare'. The Com-
pare window will compare the latest version with local version as shown below:
2. Rollback:Use this to revert updates/changes in the selected file to the selected version from the version history.
Select the version to which you want the updates to be rolled back and confirm:
On confirming, all the changes done since the selected version to the latest version will be rolled back.
Note: It is recommended you check in (upload) the file once it is rolled back to the selected
version so that the latest version reflects the updates.
Also See...
l Copying or Renaming a Task
l Editing a Task
l Deleting a Task
l Comparing Files that Reside on the Client and Server
l Uploading and Downloading Tasks to the Server
If you are enabled for version control, you will have to include comments while uploading your files. This ensures that the version his-
tory can be used as a reference point.
You can upload tasks to the Control Room Repository Manager using any of the four methods:
2. Clicking the 'Upload' button at the top right 'Task List' pane
l When the task is successfully uploaded, a confirmation window is displayed. Click OK.
l The task is displayed in the Server Repository Manager.
To download a task from the Repository Manager, you must follow these steps:
1. In the main Automation Anywhere window, click on Manage > Repository tab. The Repository is displayed, with a split screen show-
ing files that reside on the server- Control Room as well as the client.
2. Highlight the task file that you want to download to the client.
3. Click the Download button. The task is copied to the client.
Note: Be aware that files that are downloaded to the client with same names will be overwritten.
Before downloading files, be sure that the latest version of the task is on the server.
Also See...
l Uploading and Downloading Tasks to the Server
l Version History
l Using the Task List
The Task Editor provides hundreds of commands that you can use to create automated processes for your organization. It is unique in
the software automation industry: non-technical business users can quickly build and deploy automated processes with simple drag-
and-drop operations, yet the solution is flexible and robust enough for technical IT staff to build more complex, integrated, end-to-end
processes.
Note: If you enable ‘Secure Recording mode’, no values and images are captured. Learn More
From the main window, you can open a task in the Task Editor any of the following ways:
l Select a task from the Task List and click the Edit button.
l Double-click on a task in the Task List, provided that double-click editing is enabled in the Advanced Settings for Edit Task. By
default, this setting runs a task when double-clicking. For more information, see Editing a Task.
l Create a new task in the Task Editor by clicking on the New button, and select Task Editor.
The Task Editor provides the following components that make up the user interface:
l Commands panel
l Task Actions List
l Action buttons
l Error View and Variable Manager panel
l Filters
The left panel contains all of the Automation Anywhere commands that you can use to build and enhance automation tasks. You can
drag and drop these commands into the Task Actions List panel, move commands, and edit commands in bulk, if necessary.
For your convenience, the Task Editor can display multiple tasks at once using tabs at the top of the Task Actions List. Using these
tabs, you can open multiple tasks and edit them side-by-side, making copy/paste and reuse very easy. This also makes building larger
tasks easier: you can record smaller processes, refine them, and then combine them into one large, end-to-end complete process. For
more information, see Using the Task Actions List.
At the top of the Task Editor window, several action buttons are available. These involve actions for creating a new task, running the
current task that is open in the Task Editor, saving the task, enabling debugging and setting snap points for certain commands.
Your mouse click and keystroke actions will be recorded with the Recorder:
Note: The recorded actions will be saved as Object Cloning command(s). Learn More.
Note: If the ‘Secure Recording Mode’ is enabled, ‘SnapPoint’ is disabled. Also, if you try to
enable Snap view whilst ‘Secure Recording Mode’ an error message “Secure Recording mode. Image
will not be captured” appears.
7. The 'Normal/Visualize' buttons to switch views - between task details (Normal) and a screen shot view of your task (Visualize).
Note: When you click on ‘Visualize’, if ‘Secure Recording Mode’ is enabled an error message
“Secure Recording mode. Images have not been captured during recording' appears.
l While using the Task Editor, if you change the resolution of your screen, it is recommended that you restart Automation Any-
where.
l At lower screen resolutions; say 1024 X 768, the buttons Undo, Redo, Edit, Delete, Copy and Paste might not display. To
perform those actions, use 'Actions' or the 'Context' menu.
Note: On the same bar, actions are available for manipulating commands in the Task Actions
List. For more information on these buttons, see Using the Task Actions List.
You can use the Error View tab to manage errors that might occur in your task. The view is automatically updated as you make
changes to the task. The Error View panel is useful when you want to track the progress of longer tasks and debug them when errors
occur. Use the Error View panel in conjunction with the Error Handling capability to properly debug your tasks. For more information,
see Debugging Tasks.
The Variable Manager panel is useful when using several variables in your tasks. The Variable Manager displays the local variables
that are defined by the user for a particular task. You can use the Variable Manager to add, modify, and copy variables within auto-
mation tasks. For more information on how to use the Variable Manager, see Using the Variable Manager.
Note: AAE facilitates copying of variables to a new TaskBot while you copy task commands. This is
helpful, as you do not need to recreate the variables and the commands in the new task. If some of the
copied variables are present in the TaskBot, values and types for these variable are overwritten.
*Available in Enterprise Edition from version 11.0 LTS
Using Filters
You can use the Filters bar to manage long tasks. When selecting these check boxes, the commands are made visible in the Task
Actions List. Using these filters can make isolating problems and viewing specific commands easier.
For more information on using the Task Editor Filters, see Using Filters in the Task Editor.
If you prefer not to use the mouse to drag and drop commands, Automation Anywhere makes it possible to insert commands in your
task by using keyboard strokes. The Commands panel supports using Arrows, Tab, and Enter keys.
To open command windows, press the Enter key and complete the steps to specify command parameters.
Tip: Type the first letter of a command to highlight it and ease navigation to that command. For
example, typing an "e" will highlight the Email Automation command.
Saving as, Copying and Adding a New Task when Version Control is enabled
If you provide a new file name using any of the options - Save As, Copy or New, you will be able to add unique names only in the
respective folder in which it is being created. If you attempt to add an existing file name, you will not be allowed to do so:
Also See...
.
l Using the Task Actions List
l Using Filters in the Task Editor
l System Variables
You can insert commands by dragging them from the Commands list. After you insert commands, you can modify them using the fol-
lowing options:
Also See...
l Using the Task Editor
l Using Filters in the Task Editor
Filters do not modify a task; rather, they enable you to focus on specific commands within a task without needing to modify the entire
task.
To view or hide particular commands in a task, select or deselect the filters in the Filter Bar in the Task Actions List.
l Mouse Moves: Display or hide all mouse move actions from the editor.
l Keystrokes: Display or hide all Insert Keystrokes commands and actions from the editor.
l Mouse Clicks: Display or hide all mouse click actions from the editor.
l Delays: Display or hide all Delay commands from the editor.
l Other: Display or hide all commands from the editor that are not mouse moves, keystrokes, mouse clicks or delays.
l Windows: View all actions by application window. The drop-down list displays all application windows that are used in the task.
Use the Find Text search field to search within a task for names, text, variables, and other items. This can be helpful when editing
longer tasks.
You can use the Windows filter when a task involves two or more applications, such as the Calculator, Notepad, and Explorer. Use the
Windows filter when you want to view actions sorted by application.
In the drop-down list, select ALL, NONE, or the application title for which you want to view commands.
Also See...
l Using the Task Actions List
This article explains how to manage TaskBot/Bot (earlier Task) dependent files.
Audience
Overview
Automation Anywhere has the capability to ship all dependent files such as doc, docx, xls, xlsx, csv, mdb, pkx, atmx, exe, pdf, txt, jpg,
png, bmp, xml with the TaskBot. These are automatically uploaded to the Control Room and deployed while running the TaskBot.
You can use the Bot Dependencies option from the Task Editor to manage the dependent files. Here, you can add, copy/copy all,
paste, edit, and delete files from My Tasks, My Docs, and My Scripts folders.
To reference (include) the file in that particular task it is recommended that you use the System Variable $AAApplicationPath$.
Note that the dependent files can be added only if they reside in the My Tasks, My Docs, and My Scripts folders. If you choose any
other source, the following error appears:
1. Click on Add
2. Select the required file(s) either from My Tasks, My Docs, or My Scripts folders/sub folders
3. Click on Open
4. The dependent files are added and listed under Bot Dependencies:
To copy/copy all file(s) from your Bot to another Bot from Bot Dependencies panel:
Note: If the dependent file is already present in the Bot it shall not be copied and an error mes-
sage appears:
Delete a file
1. Drag and Drop the required command in the Task Actions List
2. Select the dependent file.
Tip: You can use the System Variable $AAApplicationPath$ if the task will be uploaded for use
by other users.
All dependent files are automatically uploaded to/downloaded from the Control Room.
Learn More
Overview
An Active Directory is a directory service that is provided by Microsoft. This facility assists the Administrator in managing users across a
group or wider organization.
This is a tip
Overview
This is an overview
Tip: All fields for the Active Directory command support the use of variables.
Automation Anywhere Enterprise uses LDAP (Lightweight Directory Access Protocol) to read from and edit users in the Active Dir-
ectory. The Server name and Domain name are combined to create an LDAP path, which is used to connect to the Active Directory.
To manage users in the Active Directory, ensure that a connection is established between the Administrator and the Active Directory
server. Users who are logged into the Active Directory should have privileges for connecting to the Active Directory server and viewing
the Server name, Domain name, user name and password details.
Sub-Commands
l Create User
l Modify User
l Create Group
l Modify Group
l Create Object
l Modify Object
l Search
l Get Property
This command creates a new user in the location specified in the Active Directory connection string. Follow these steps to insert
the Active Directory - Create User command.
1. Double-click or drag the Active Directory - Create User command to the Task Actions List pane. The Active Directory main
window is displayed.
2. To establish a connection with the Active Directory, provide the Login User name and Login Password or assign a variable
by pressing the function key 'F2'.
Tip: You can opt to input 'Credential Variables'* by selecting the required credential
keys from the list of 'Credential Variables' for enhanced security. Learn More
*Applicable from version 10.3
3. If you do not know the Parent path, use the browse button to locate it.
<update>
5. Enter the details for a new user. Check the password option check boxes as needed.
6. Click Save to complete the process.
l Modify User Command:
This command enables you to modify or rename users in the Active Directory. Follow these steps to insert the Active Directory -
Modify User command.
1. Double-click or drag the Active Directory - Modify User command to the Task Actions List pane. The Active Directory main
window is displayed.
2. Select one of the options in the 'Select User Action' drop-down menu.
A. Rename User: Use the check boxes in the 'Enter Modify User Details to rename the user logon name and/or the
user account name.
B. Enable User Account: Enables a user account.
D. Delete User: Deletes the user from the Active Directory. Select the User Name or Logon Name to delete either one,
in the 'Enter Modify User Details' section.
E. Update User Details: Use this option to update the user's details.
F. Update Account Options: Use this option to set account attributes for the user. Select from four attributes: User must
change password at next login, Is Active, User cannot change password, and Password never expires.
G. Change Password: Use this option to change a user's password.
H. Set Property: Use this option to assign a value to a user property , view the current details and update them.
Tip: Alternately, if you are unsure of the 'User Name' that has to be modified, click the
browse button in 'Enter LDAP Path' section. You will be guided to the 'Active Directory Object
Browser'; select a user from the list to perform any of the above 'User Actions'.
This command enables you to create a group in the Active Directory. Follow these steps to insert the Active Directory - Create
Group command.
1. Double-click or drag the Active Directory - Create Group command to the Task Actions List pane. The Active Directory main
window is displayed.
2. Select options for GroupName, Description, Group Scope and Group Type.
This command enables you to modify a group in the Active Directory. Follow these steps to insert the Active Directory - Modify Group
command.
1. Double-click or drag the Active Directory - Modify Group command to the Task Actions List pane. The Active Directory main win-
dow is displayed.
2. Select options for: Rename Group, Delete Group, Add Users To Group, Remove Users From Group and Set Property.
A. Rename Group: Use this option to rename an existing group.
B. Delete Group: Use this option to delete an existing group.
C. Add Users to Group: Use this option to add additional users to a group. A user list is displayed. Use the Add, Remove and Edit but-
tons and click on Add Users to the group.
Input the user names in the 'Enter user(s)' text box. If assigned, you can also insert variables.
c. Editing Logon/User Names: You can edit your Logon Name, User Name and even the LDAP string, if input incor-
rectly.Select the User, Click 'Edit' and you shall be guided to the 'Active Directory Object Browser' window, wherein you
will be able to input the necessary changes. Click 'Save' once done.
Note: When editing a User Name, you can also select the 'Logon Name' option.
D. Remove Users from Group: Use this option to remove users from a group. A user list is displayed. Use the Add and Remove but-
tons and click on Remove Users.
E. Set Property:Use this option to assign a value to a group property.
This command enables you to create a new object, either for Computer or for Organizational Unit, in the Active Directory. Follow
these steps to insert the Active Directory - Create Object command.
1. Double-click or drag the Active Directory - Create Object command to the Task Actions List pane. The Active Directory main
window is displayed.
2. Select the option for creating either a new Organizational Unit or a new Computer by using the radio button.
This command enables you to modify an object in the Active Directory. Follow these steps to insert the Active Directory -
Modify Object command.
1. Double-click or drag the Active Directory - Modify Object command to the Task Actions List pane. The Active Dir-
ectory main window is displayed.
2. Select options for: Rename Object, Delete Object, Move Object, and Set Property.
A. Rename Object: Use this option to rename an existing computer or organizational unit.
B. Delete Object: Use this option to delete an existing computer or organizational unit.
C. Move Object: Use this option to change the location of an existing computer or organizational unit.
D. Set Property: Use this option to assign a value to an object property.
This command enables you to search the Active Directory for users of a group or run a query on the Active Directory. Follow
these steps to insert the Active Directory - Search command.
1. Double-click or drag the Active Directory - Search command to the Task Actions List pane. The Active Directory main win-
dow is displayed.
2. Select one of the following options from the drop-down window:
A. Get All Users of a group: Use this option to find all users that are members of a group, and stores them in a list variable.
Depending on the return type of the list variable, it contains the user names or the LDAP paths for the members.
B. Run Query: Use this option to specify an Active Directory query and run it. The query results are stored in a list variable,
either for object names or LDAP paths, depending on the option selected.
This command enables you to retrieve a specific property value for an object (user name, group name, computer, or organ-
izational unit) to a variable. Follow these steps to insert the Active Directory - Get Property command.
1. Double-click or drag the Active Directory - Get Property command to the Task Actions List pane. The Active Directory main
window is displayed.
2. Select the object type: user, group, computer, or organizational unit.
Overview
Automation Anywhere makes it easy for you to integrate any application with your automated tasks using simple drag-and-drop oper-
ations. The App Integration command supports a large number of applications, including Java and Windows applications.
Sub-Commands
1. Double-click or drag one of the App Integration commands to the Task Actions List pane. The App Integration window is displayed.
l Specify "Version" in the Before keyword field, and "Copyright" in the After keyword field.
l You can also specify that you want to trim the captured text to remove leading and trailing spaces.
l Use this command to capture scrollable text that you cannot normally copy from documents like PDFs.
Also See...
l App Integration Command - Examples
l Database Command
l Email Automation Command
l Excel Command
l OCR Command
l PDF Integration Command
l Read from CSV/ Text Files Command
l Terminal Emulator Command
l XML Command
Overview
The Windows Clipboard is a very common application, and is used for a wide variety of purposes. When you copy text to the Clipboard
(for example, by using Ctrl+C), you can then paste this text in another application (by using Ctrl+V). Automation Anywhere provides a
system variable, named $Clipboard$, that you can use to retrieve text that has been copied to the Clipboard.
Sub-Commands
l Clear Clipboard
l Assign to Clipboard
l Assign from Clipboard
1. Double-click or drag one of the Clipboard commands to the Task Actions List pane. The Clipboard window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to assign the value of any variable that has been created using the Variable Manager to the Clipboard. You can
then access this value by using the $Clipboard$ system variable.
Use this command to assign the value contained in the Clipboard to any value type variable that has been created using the Variable
Manager.
Also See...
l Clipboard Command - Examples
l Using the Variable Manager
l Using Variables
l Value Type Variables
l System Variables
l Comment Command
l Error Handling Command
l Image Recognition Command
l Screen Capture Command
l Play Sound Command
l String Operation Command
l Variable Operation Command
Comments are useful in annotating the task steps. Some people use comments to extensively document details about their tasks.
Some people use fewer comments just as reminders.
Inserting a Comment
The comment is displayed in green in the Task Actions List, and is always saved as a single line. Multiple-line comments are displayed
as a single line when the comment is saved.
Sample Comments
Sub-Commands
l Connect
l Disconnect
l SQL Query
l Insert/Update/Delete
l Run Stored Procedure
Overview
Automation Anywhere enables you to transfer data between a database and other applications. You can import or export data, in vari-
ous formats, and convert data from one format to another. For example, you might want to transfer and convert data while completing a
data migration project.
You can also transfer data from a custom database to a Microsoft Excel spreadsheet, or from one database to another in predefined
formats.
Restriction: For the Database command, Microsoft Access 2007 and Access 2010 users are required to use Microsoft Office 12.0
Access Database Engine OLE DB Provider.
1. Double-click or drag one of the Database commands to the Task Actions List pane. The Database window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Connect Command
Use this command to connect to a database by providing a session name and a connection string.
To complete the connection string, click the browse button to display the Data Link Properties window. Select the database provider
and type the full path of the data source. When done, click on Save.
You can opt to insert 'Credential Variable'* as a Connecting String by pressing function key 'F2' for enhanced security instead of build-
ing the Connection String. Select the required Credential Key and it's Attribute. Learn More.
Tip: When using the 'Connect' command to select a target database, click on the 'Test Connection' but-
ton in the 'Data Link Properties' window to ensure that the database connection is working.
Tip: If you must use wildcards when executing SQL queries, insert "*" if using MSAccess or "%" in
MSSQL.
Insert/Update/Delete Command
Use this command to specify an Insert, Update, or Delete operation by using a Select statement.
Use this command to run an existing procedure that is stored in your database. You can add and update by providing Input and Output
types of parameters.
You can export the data file to a CSV file in a specified location.
The following code snippet illustrates how a task can use a LOOP command to transfer data from a database to a target application.
Also See...
l Database Command - Examples
l App Integration Command
l Email Automation Command
l Excel Command
l Loop Command
l OCR Command
l PDF Integration Command
l Read from CSV-Text Command
l Terminal Emulator Command
l XML Command
Delay Command
l In certain cases, you might want a task to wait a certain amount of time before moving to the next command. You can use a Delay
command to make the task wait, and you can specify the amount of wait time.
l The Loop command is one of the more powerful commands in Automation Anywhere. When using loops, inserting delays can be
helpful for performing the subsequent actions in the task, optimizing the timing that occurs.
Note: You can assign a variable to 'Regular Delay > Delay' and 'Random Delay > From and To' options.
Wait Command
l For some applications, automating actions might require waiting for a screen to change, or another window to open. Let's say you
want to wait for the contents of a screen (or an area within your application) to change before performing the next set of actions
(such as commands, mouse clicks, or keystrokes). This is useful in many application windows where the text is not a selectable
format.
l In this case, you might mark the area by using the capture button. An image will be displayed in the image preview so that you can
verify the captured portion. Keep in mind that the sample image is not used for comparison while the task is running; it is only used
to verify that the image was captured correctly. When the task runs, a screen shot of the area is captured, using the coordinates rel-
ative to the screen or window that you've specified. Here, let's call this image 'imageA.'
l Automation Anywhere now waits for the amount of time to pass that you've specified, then begins comparing the images on the
page to imageA. It continues to compare the image in the marked rectangular section to imageA, and when differences occur, the
comparison stops and the task proceeds to the next command.
l However, if the images never differ within the specified time, it either stops the task or proceeds to the next command.
Use the Wait For Window command to wait for a specified window to open or close before the task performs the next command.
Use this command to wait until a rectangular image on the screen changes before the task performs the next command.
Note: If you enable ‘Secure Recording mode’, no images are captured. Learn More
Also See...
l Delay Command - Examples
l Wait Command - Examples
l Loop Command
l Pause Command
l Run Task Command
l Stop Task Command
Overview
You can use the Email Automation command to intelligently automate your mail server functions and handle incoming email mes-
sages. Specifically, you can automate the following activities:
l Manage your incoming email messages and download attachments to specific folders.
l Clear unwanted email messages.
l Communicate with your mail server and monitor email activity.
l Extract email data (such as Subject, Message, From:, To: , CC:, and attachments) to applications (Excel, Word, Notepad, and oth-
ers) or folders on your computer.
l Select either IMAP or POP3 servers.
l Organize email messages while downloading them, based on status (All, Read, and Unread).
l Select either HTML and Plain text formats for your email messages.
Sub-Commands
1. Double-click or drag one of the Email Automation commands to the Task Actions List pane. The Email Automation window is dis-
played.
2. Specify the email server information in the Email Server Details fields. Provide a Host name, user name, and password.
Tip: You can provide Credential Variables* from the list by pressing function key F2 for
enhanced security. Learn More
Optionally check the Server uses secure connection (SSL) check box for secure connections.
3. Select a server type. Depending on the email server in your environment, select either IMAP or POP3.
4. Select an email status (All, Read, or Unread).
5. Select a message format. You can download messages in HTML or plain text format.
6. Optionally specify a location to which you want to download the email data.
7. Click Save to save the command to your automation task.
The following screen shot shows how you can download messages from a POP3 server in HTML format.
Use this command to delete all email messages from the mail server.
Use this command to delete the most recent email message from the Inbox. Use a LOOP command with the Email Automation com-
mand.
Also See...
l Email Automation Command - Examples
l Database Command
l Excel Command
l Loop Command
l PDF Integration Command
l Read from CSV-Text Command
l Terminal Emulator Command
l XML Command
Overview
By using the Error Handling commands, you can isolate errors that occur when running your tasks.
When an error occurs, you can continue the task after the error, or stop the task.
Sub-Commands
Automation Anywhere provides the following options for error handling when an error occurs:
Note: The System Variable Excel Cell will not be attached as the values input are
dynamic.
5. Variable Assignment: Specify a value to be assigned to a variable and Set Task Status Pass or Fail depending on the Error
handling action.
l This is more useful when one wants to Continue running a task, and thus in that case the user wants to set a specific value
to a particular variable.
Use any or all four of these options in combination. For example, you can run a task and log data to a file.
When any of the Begin Error Handling option is selected, End Error Handling is automatically inserted in the task editor. However, one
can also specifically select End Error Handling action when the related actions are completed.
If you click on ‘Take Snapshot’ option and save the command while the ‘Secure Recording Mode’ is enabled, a warning appears.
Also See...
l Error Handling Command - Examples
l Using the Variable Manager
l Using Variables
l Value Type Variables
l System Variables
l Variable Operation Command
Overview
The Excel command is one of the most powerful commands provided by Automation Anywhere. Microsoft Excel is one of the most
highly used applications in the world today. Most operations that involve using spreadsheets require repetitive tasks that can be auto-
mated.
Many Excel automation scenarios have been implemented by companies worldwide. Some common scenarios include:
You can also run Excel macros as part of complete, end-to-end processes.
Note: The Excel command is only supported for Microsoft Office 2000 and later.
Sub-Commands
l Open Spreadsheet
l Close Spreadsheet
l Activate Sheet
l Get Cell
l Set Cells
l Go To Cell
l Run Excel Macro
l Delete Cells
l Save Spreadsheet
l Find/Replace
Use this command to open an Excel spreadsheet. If your task involves working with many spreadsheets and workbooks, you can spe-
cify the session name, sheet name and even passwords for users with read only or edit rights. Also, fetch data from spreadsheets with
headings.
Enabling Contains Header option -You can retrieve/fetch data from cells in spreadsheet(s) that contain headings in the first row. You
can enable the option in Open Spreadsheet to be able to apply it to relevant sub-commands for that particular session.
l Excel Cell System Variable - has been introduce exclusively for the 'Contains Header' option; hence we recommended you use it
when configuring Excel operations - Get Cells, Set Cell, Go to Cell, Find/Replace and Delete Cells.
Note: For Automation tasks created in versions 8.1 and below, the Contains Header was applicable to
Get Cells command only. Hence to ensure that those tasks run properly, it is recommended that you re-
configure the command.
Spreadsheet Password - Password options can be enabled in 'Advanced View'. You can open/edit your password protected spread-
sheet(s)and workbook(s) by enabling the 'Spreadsheet Password' option. Specify the password(s) to open and/or modify your spread-
sheet(s).
Note: When enabling the 'Spreadsheet Password' option, ensure that you specify either the 'Read
Only' or 'Editable' mode listed in the 'Open Read-Only Recommended Spreadsheet' option.
Open Read-Only Recommended Spreadsheet - You can also select 'Open Read-Only Recommended Spreadsheet' independently to
open these in 'Read Only' or 'Editable' Mode.
l For instance, if your spreadsheet is password protected and read only you will be required to specify the 'Password to Open' plus
select 'Read Only Mode'.
l If, however, you specify passwords to 'Open' and 'Modify', you have the option to open the spreadsheet in either 'Read Only' or 'Edit-
able' Mode, as required.
Use this command to complement the Open Spreadsheet command. It closes a spreadsheet that is previously opened using an Open
Spreadsheet command. The command identifies the spreadsheet using the session name that was provided in the Open Spreadsheet
command.
Use this command to retrieve the values of the active cell or a specific cell, as well as a range of cells from the spreadsheet opened by
the Open Spreadsheet command. When you retrieve values for an active or specific cell, you can assign the value to a variable.
When retrieving values from multiple cells, the values are assigned to an $Excel Column (index)$ system variable. You can use this
variable in subsequent commands, for example, to loop through each row in the spreadsheet.
Use this command to set the value of the active cell or a specific cell in an Excel spreadsheet previously opened using the Open
Spreadsheet command. You can also use a variable to assign the value in the cell.
Go to Cell Command
Use this command to move to a specific cell. The movement options include:
l Move one cell to the left or to the right of the active cell
l Move one cell above or below the active cell
l Move to the beginning or end of a row or column within a spreadsheet that was previously opened using the Open Spreadsheet
command.
Note: In Active Cell, End of the row/column refers to "end of the row/column where the data
ends"; not the end of spreadsheet row/column.
Use this command to run an Excel macro that is stored within an Excel spreadsheet that was previously opened with the Open Spread-
sheet command.
Note: Automation Anywhere now enables you to Run Local and Global Macros seamlessly.
Use this command to delete the values in the active cell or in a specific cell within an Excel spreadsheet that was previously opened
using the Open Spreadsheet command.
Find/Replace Command
Use this command to find and replace data in a spreadsheet within an open workbook. You can specify a cell range with specific
search options.
Use this option when opening an Excel spreadsheet in which Add-ins are required.
1. Double-click or drag one of the Excel commands to the Task Actions List pane. The Excel window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
To copy the content (data) of selected cells from Excel to notepad, follow the steps given below:
a. Specify the session name and spreadsheet path. Select the option 'Specific Sheet Name' if it has more than one spread-
sheet worth of data.
b. Also select the 'Load Add-in' option, if applicable.
c. Click Save.
3. Drag and drop/double click the 'Get Cell' option under Excel Command to copy the cell data.
l At this juncture, you need to insert a loop that allows you to copy each row from the spreadsheet specified in the 'Open Spread-
sheet' session.
a. Select the file to which the data is to be copied from the 'Select Window' drop down.
b. Select 'Encrypt Keystrokes' to enable encryption.
c. Insert appropriate keystrokes and variables and click save.
Learn more about similar examples from our online section Excel Automation
Also See...
l Excel Command - Examples
l App Integration Command
l Database Command
When using Excel operations for fetching/retrieving large amounts of data from excel spreadsheets that has its first row defined as a
heading, you need to specify the rows and columns in a manner that they take those headings into consideration.
The 'Contains Header' option allows you to configure the command parameters to include or exclude headers; as the case may be.
Contains Header allows you to retrieve/fetch data from the active spreadsheet that has its first row defined as a header. You can define
the option in Open Spreadsheet for a particular session. It is applicable to Excel operations Get Cells, Set Cell, Go to Cell, Find/Re-
place and Delete Cell for that particular session (as configured in Open Spreadsheet).
Also, in cases where one or more columns of the target Excel spreadsheet change position due to any update (i.e. introducing new
columns/deleting existing columns), the corresponding automation task has to be updated to accommodate the change. Using 'Con-
tains Header' you can enable the task to automatically map re-positioned columns of the target Excel spreadsheet.
You can use the System Variable - Excel Cell when configuring Contains Header. This variable is exclusive to Contains Header.
Excel Cell should be used while configuring Excel commands Get Cells, Set Cell, Go to Cell, Find/Replace and Delete Cell. During
play time, the variable will indicate the column name and position of the cell from the header. It gives the column reference to the
defined cell; e.g cell defined is A5, it will refer to Row A , Column 6, if 'Contains Header' is enabled.
Note: The string defined in the variable has to be an exact match. For instance, while retriev-
ing/fetching data from each cell/specified cells under the heading 'Id', use the System variable $Excel
Cell(Id,2)$; variables such as '$Excel Cell(id,2)$' or '$Excel Cell(<space>Id<space>),2$' will be con-
sidered invalid.
When you use this variable, without configuring the Open Spreadsheet command, the program throws an error during play time - "To
enable Excel Cell variable configure Open Spreadsheet command."
You can apply the Contains Header option for Excel operations:
1. Open Spreadsheet - Contains Header option is controlled from this sub-command as it is configured to the session specified here.
Consequent Excel operations will consider the option; whether selected or not for the session specified in this command. Hence,
configuring this command is a must.
Reference Points:
l When you open multiple spreadsheets during automation, the program considers the last spreadsheet action. It means that
if 'Contains Header' is enabled in Session 1 and not in Session 2, the consequent command will not have Contains Header
enabled unless you specify the particular session that has Contains Header (Session 1 in this case).
l In spreadsheets with duplicate header name/content, the program will consider the first occurrence of the header name/-
content.
l If you include an invalid value or the header row mismatches, the program will throw an error during play time.
l You can input maximum three (3) alphabets for a Column title (e.g. ABC); if you input more then you will encounter an error
"Check the value specified in the Column Title. You can input up to 3 alphabets only."
2. Get Cells - For the 'Get Single Cell' or ' Get Multiple Cells' parameters, include the Excel Cell variable in the 'Specific Cell' or 'From
Specific Cell' and 'To Specific Cell' text boxes as shown:
In the variable, input the cell heading title. For e.g. if the cell range specified is A5 through A10, define the variable with heading
title as given in cell A1; in this case "Id".
l Set Cell - You can apply the 'Contains Header' option to parameters Active Cell and Specific Cell when configuring the Set Cell
command. If the cell position shifts, values in the specified cells will be set appropriately.
You cannot, however, reset value in the cells if the selected cell, is a header cell. You will encounter the error "The specified cell is
part of the header row. You cannot set value in it as 'Contains Header' is enabled." during play time.
You will also not be allowed to set the value of a cell that is defined as a header title. Same is true, if it's in edit mode and the option
is enabled.
l Go to Cell - You can Go to a specific or active cell when 'Contains Header' is enabled. All conditions that are applicable during Set
Cell are also applicable here.
Note: In Automation Anywhere Excel Command, Active Cell > End of the row/column refers to "end
of the row/column of data"; not the end of spreadsheet row/column.
l Delete Cells - When using this command for 'Contains Header', you will not be allowed to delete the cells that have a header title
defined i.e. the first row of the spreadsheet. If you have specified a cell that is defined as a header - either by using the active or spe-
cific cell parameter, you will encounter the error "The specified cell is part of a header row. You cannot delete it as 'Contains
Header' is enabled." during play time.
l Find/Replace -When using this command for 'Contains Header', you will be allowed to Find a cell value by Row/Column but
Replace the content in only those cells that are not defined as header titles. If you specify a cell that is defined as a header, you
will encounter the error "The specified cell is part of a header row. You cannot replace its value as 'Contains Header' is enabled."
during play time.
Also See...
l Excel Command
l Excel Command - Examples
l Excel System Variables
Overview
These days, most occupations require the organizing and manipulation of files and folders on computer systems. Automating these
tedious tasks can help organizations become more efficient. In addition, less human error occurs when automating.
The File and Folder commands provide an easy way to automate creating, opening, copying, moving, renaming, deleting, and organ-
izing files and folders.
The File and Folder commands also offer advanced operations for working with files and folders based on their size and date created
or modified.
Use this command to unzip and extract a group of files that has previously been zipped.
Use this command to print all of the files that reside in a folder.
Use this command to create a shortcut for opening a file. For example, you might want to create a shortcut to a file on a user's desktop.
Use this command to create a shortcut for opening a folder. For example, you might want to create a shortcut to a folder on a user's
desktop.
Also See...
l File/Folders Command - Examples
l Log-to-File Command
l Manage Windows Controls Command
l Open Program/File Command
l System Command
l Windows Actions Command
FTP (File Transfer Protocol) is a standard network protocol used to transfer files from one host to another host over a TCP-based net-
work, such as the Internet.
Important: SFTP with SSH1 protocol has been deprecated, which is no longer supported by SFTP.
You can use the Automation Anywhere FTP/SFTP command to automate the following:
The FTP/SFTP command provides an Advanced View option for working with files and folders based on when they are created or mod-
ified.
1. Connect: Connect to FTP/SFTP server. Specify the FTP/SFTP Server name, User Name, and Password. You can use variables in
Username and Password fields.
Tip: For more secure credentials, insert 'Credential Variables'* from the list of variables using
the function key 'F2'.
* Available from version 10.2
You can also select any of the following options:
l Anonymous login
l Secure FTP - Select this to use secure FTP. This will also allow you to opt for Key File Authentication.
l Key File Authentication* - Select this option, to use a private key file for SFTP connection. Ensure the FTP Server has a cor-
responding public key file.
Note: Key File Authentication and Normal User Authentication for SFTP is not supported
for Windows Server.
Note: Transfer Mode, Transfer Type, and Directory options are available only if you are
using a FTP connection.
Also See...
l Internet Connection Command
l Launch Website Command
l Send Email Command
l Web Recorder Command
l Web Service Command
Sub-Commands
Overview
One of the most powerful features of Automation Anywhere is the IF/ELSE command. You can use the sub-commands to perform
actions when certain conditions exist.
When using most of the conditional sub-commands, you can specify how long to wait for the condition to be true before taking another
action.
1. Double-click or drag one of the IF/ELSE commands to the Task Actions List pane. The IF/ELSE window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use these commands when you want to perform an action based on whether a file exists. For example, if a data file exists, you might
format the file and upload it to a database.
Use these commands when you want to perform an action based on whether a folder exists.
These are some of the most frequently used commands in Automation Anywhere.
Use these commands to perform an action based on whether an application is running. When a program is running in the background,
you can still perform actions by using this command.
Use these commands to integrate third-party scripts with your automation task. After the script runs and issues a return code, Auto-
mation Anywhere can determine if the script ran successfully.
For scripts that you have already developed, you can use this command to integrate them with your automation task.
Use these commands to run several Automation Anywhere tasks, one after another. The command runs the selected task, and depend-
ing on the return code, determines if it ran successfully and takes appropriate actions based on the result. For example, if a task that
monitors your website runs successfully, it means that your website is up and no action is required. However, if the task is unsuc-
cessful, it means that the website is down and you need to take action.
Use these commands to check whether a machine or server is running, and take appropriate action based on the result.
Variable Command
This command, though it looks simple, is perhaps the most powerful conditional command. Use this command to perform hundreds of
checks.
For example, you can copy data from an application or website and verify that the data you copied matches a specific text string. You
can also verify a numeric string, or check to see if it is greater than or less than a variable or a fixed value.
When you need to include the 'AND' or 'OR' conditions in conjunction with the 'Variable' sub-command, use the 'Add
more conditions' option. It offers you the luxury of including all your AND or OR conditions within a single parameter,
instead of specifying separate parameters for each condition as was the case in earlier editions of Automation Any-
where.
Enable the 'Match Any' option for 'OR' conditions or 'Match All' for 'AND' conditions (refer image below)
Note: You cannot include both; 'Match Any' + 'Match All' within a parameter. You are
required to specify them within a task, separately.
Reference the examples topic to understand how to shorten your tasks when using 'AND' or 'OR' conditions.
Use this command to check whether a file is larger, smaller, or the same as a size you specify.
Use this command to check the date and time that a file was created or last modified. You can specify a date range using 'between' or
'before' keywords. You can also specify a range using a number of days or a time schedule hh:mm:ss format.
Use this command to identify whether a specific web control exists on a Web page. For example, your task can check for links, text
boxes, and drop-down menus.
Use this command when editing tasks that are created using the Web Recorder.
Note: If you have upgraded to version 8.1.2 and change the parameter to 'Select Page', you will have
to re-capture the control. Refer Editing a Web-only Task with Web Recorder Command for details.
Use this command to check whether an image exists within another image. Automation Anywhere can recognize images that are
stored in files or captured from a window when the task runs. You can even specify a minimum 'percentage match' for the If command
to be true. Image Recognition also provides a powerful tool that enables you to click on an image if it is found within the larger image.
Use this command to check whether a specific control exists in an active window. For example, you might check for command buttons,
list box items, text boxes, or menu tabs.
Most of the conditional commands let you specify how long to wait for a condition to be true.
Let's say you want to perform an action only if a specific window exists. You know that it might take from 5 seconds to 5 minutes for the
window to open. Obviously, you don't want to wait 5 minutes when the window comes up in just 30 seconds. Automation Anywhere
takes care of this for you by following this model:
Using the IF command, you can select IF and 'Window does not exist,' and type the maximum time in seconds to wait for the window to
be displayed. (In this case, 5 minutes, or 300 seconds.)
Automation Anywhere checks for the window to be displayed. If it appears in 30 seconds, Automation Anywhere immediately begins
running the commands you specified within the conditional IF.
If you leave the 'How long would you like to wait...?' field empty, or enter '0 (zero)', Automation Anywhere checks for the condition imme-
diately and runs the actions. If the condition does not exist, these actions are skipped and the actions that follow the ENDIF are run.
Note: If you enable ‘Secure Recording mode’, images and values are not captured. Learn More
Also See...
l If Endif Command - Examples
l Loop Command
Use this command to quickly search for a desired image within a source image and to readily automate any application that uses
visual elements. Another major benefit of using image recognition is to locate an image after the image might be moved, for example,
from one location on a web page to another.
1. Select an image file from a folder or that is captured from an application window. This image can be standalone or contained within
another image that is captured dynamically at run time.
2. To locate the image at run time, specify the minimum percentage match for which you want the command to return TRUE.
3. Select an option for clicking on the image when it is found within a larger image. You can select Left Click, Double-Click, or Right
Click.
If you are using the command for a window application, you also have the flexibility to position your click location. Just position the '
cross-hair* ' at the spot where you wish to click during run time when the image is found.
Note: If using in conjunction with 'If - Else' command, select the option 'If the image is
found, click on it'. for the crosshair to appear.
For larger images, you can scroll and position the 'cross-hair' as required.
Tip: To get back to the default cross-hair position (center of the image), simply click 'Reset
Crosshair'.
l Match Percentage: A 0 (zero) Match Percentage means none of the pixels should mismatch between the two images. A Match Per-
centage of 20 means that even if up to 20% of pixels mismatch between the two images, the images will be considered to match.
Use for images that are quite similar, yet are not matched.
l Tolerance: A 0% Tolerance means the individual RGB values of the pixels being compared must match, exactly. Similarly, a 20%
tolerance could allow the individual RGB values of the pixels to vary from + 20% to - 20% for a successful match.
a. While Match Percentage defines the extent of overall mismatch allowed between Image1 and Image2, Tolerance defines
the extent of mismatch allowed between any two pixels under comparison.
b. The RGB color space uses 8 bits each for red, green and blue and can have integer values ranging from 0 to 255.
In Case1, the images are clearly a mismatch. The difference in R value of both images exceeds the Tolerance limit by 10
(20% of 255 is approximately 50 and 250 - 190 > 50). While in Case2 it's a successful match as the difference between the
R,G and B values of both images fall within the Tolerance limit.
l Comparison Mode: Select one of the methods of comparison:
a. Normal mode: Compares the RGB components of the pixels with the source. Use this when you are not bothered about the
speed and want exact color match in complex scenarios.
b. Gray-scaled mode: Converts pixels to an appropriate level of gray-scale prior to comparing. Use this when colors are of lim-
ited benefit in comparison and you want your test to run faster.
c. Monochrome mode with Threshold: Converts pixels to either black or white prior to comparing. The threshold value is used
while converting the RGB or Gray-Scaled pixels to either black or white (a pixel value less than the threshold value is black;
greater is white). Use this when you want to recognize multi-colored text against multi-colored backgrounds.
l A 'Quick Test': Use the 'Quick Test' button to quickly ascertain the output is as required. This eliminates the need to run the entire
test.
If you enable Secure Recording mode, Image1 is not captured, while Image2 is not displayed upon saving the command once you cap-
ture it. Though not visible, Image2 is stored in encrypted form. Learn More
Also See...
l Image Recognition Command - Examples
l Error Handling Command
l File and Folder Commands
l IF/Else Command
l Loop Command
l Variable Operation Command
Note: Regional settings supported - English, German, French, Italian and Spanish.
3. In the Select Window drop-down list, select the title of the application in which you want to type keystrokes.
Note: You can insert a variable here by pressing the function key 'F2'. You can opt to insert
either User (Local) variables or Credential Variables for enhanced security.
Learn More about benefits of using Credential Variables*.
* Available in Enterprise edition only from version 10.3
Applications that you have already referenced in the task are listed at the top of the drop-down list. Applications that are cur-
rently open are listed below the dotted line in the list.
Tip: Before using the Insert Keystrokes command, verify that the application window is open. If
the application is not listed in the Select Window drop-down list, open the application and click
the Refresh button in the Insert Keystrokes Select Window drop-down list.
4. In the Keystrokes text box, type (or cut/paste) the text you want inserted when the task runs.
To insert special keystrokes such as Control, Shift, or Tab, click the button in the Special Keystrokes box.
5. To prevent your tasks from being altered by unauthorized users, use the Keystroke Encryption option. This option hides sens-
itive information or passwords that are typed using the Insert Keystrokes command.
In the Select Window text box, you can type a wildcard character (*) at the start or end of the window title. This is helpful, for example, if
you expect the window title to change over time. For example, you can type 'Microsoft Excel*' or '*Excel' or '*Excel*,' so that the window
will still be selected when the task runs, even if the window title has changed to reflect the name of an open document. However, if you
know the exact title of the window, we recommend that you type the complete window title to ensure that the actions will always per-
formed only in that window.
Also See...
l Insert Keystrokes Command - Examples
l Insert Mouse Click Command
l Insert Mouse Move Command
l Insert Mouse Scroll Command
4. In the drop-down list at the top, all open applications are listed. Select the application in which you want to enter a mouse click. A
small graphic image of the window you selected is displayed.
If you do not see the application in the drop-down list, make sure the application is open and click Refresh.
5. For Applications that change titles: If the name of the application window title changes over time, you can use a wild card char-
acter (*) at the start or end of the window title that you specify. This ensures that the application is consistently found when running
the task.
For example, to ensure the Microsoft Excel application is always found, use 'Microsoft Excel*' or '*Excel' or '*Excel*'.
Note: If you anticipate that the application title will never change, specify the exact name to
ensure that the task references the correct application window.
6. Click Capture. Automation Anywhere activates the window you selected in step 4. Click in the window in the location where you
want to insert the mouse click. Optionally, you can click Advanced View and set the following options:
l Select the mouse button to click: Left Button, Middle Button, or Right Button.
l Select the type of click: Click, Double Click, Button Down, or Button Up.
l Select Relative To Screen or Window. Use the Window option when you work with varying screen resolutions (for example,
a dual-monitor).
7. Click Save.
Note: If you enable ‘Secure Recording mode’, no images are captured. Learn More
The Mouse Move command is useful in automating menu navigation, such as when using the Windows Start menu, where moving the
mouse over an item displays a new sub-menu. Inserting mouse clicks do not require moving the mouse to the click location.
5. Select the Mouse Position (From) and click the Capture button to insert the mouse movement. Alternately, you can specify numeric
values, or press the F2 key to insert variables for the X and Y coordinates in Mouse Position (From).
6. After you click on Capture, Automation Anywhere switches to the active window in the application.
7. In the active window, click on the left mouse button and drag the cursor to the location in which you want the mouse movement to
begin. Release the mouse button. This step automatically captures the required information regarding the start location of the
mouse movement.
8. In the Insert Mouse Move window, select the Mouse Position (To) and click on Capture. Alternately, you can specify numeric val-
ues, or press the F2 key to insert existing variables for the X and Y coordinates in Mouse Position (To). The yellow prompt bar will
change to red if the content you click is not a table.
9. After you click on Capture, Automation Anywhere switches to the active window in the application.
10. Click on the left mouse button and drag the mouse cursor to the location in which you want the mouse movement to end. Release
the mouse button.
11. Optionally add a delay in milliseconds.
12. Click Save.
Also See...
l Insert Mouse Move Command - Examples
l Insert Keystrokes Command
l Insert Mouse Click Command
l Insert Mouse Scroll Command
1. Select a the application window in which you want to insert a mouse scroll action.
2. Open the task in the Task Editor.
3. Double-click or drag the Insert Mouse Scroll command to the location required in the Task Actions List. The Insert Mouse Scroll win-
dow is displayed.
4. Select a scrolling direction option, either Up or Down .
5. Enter number of iterations.
6. Specify the delay time required.
7. Click Save. The mouse scrolling action is inserted in the task.
Also See...
l Insert Mouse Scroll Command - Examples
l Insert Keystrokes Command
l Insert Mouse Click Command
l Insert Mouse Move Command
1. Double-click or drag the Internet Connection command to the Task Actions List pane. The Internet Connection window is dis-
played.
2. Select the dial-up connection from the drop-down list.
3. Specify whether you want to repeat the connection attempt if it fails. You can specify the number of times to attempt the connection,
and the time interval between connection attempts.
4. Click Save to save the command to your automation task.
You can also insert a Disconnect command in the task to disconnect the dial-up connection.
Error Messages
If you do not select or specify a connection from the drop-down list, the program will display an error.
Also See...
l Internet Connection Command - Examples
l FTP-SFTP Command
l Launch Website Command
l Send Email Command
l Web Recorder Command
l Web Service Command
Also See...
l Launch Website Command - Examples
l FTP-SFTP Command
l Internet Connection Command
l Send Email Command
l Web Recorder Command
l Web Service Command
Overview
Logging detailed task information is an important aspect of optimizing and debugging your automation tasks. Automation Anywhere
provides an easy was for you to create a log file that is full of useful data about the events that occur as your task runs.
Log files can be saved in the several file formats, including .csv and .txt files. Encoding is provided for log files with options for ANSI,
UNICODE, and UTF8.
l Verify that a task has run properly, especially if the task has complex conditional and looping commands.
l Create a new log file if one does not already exist.
l Specify custom text to be included in the log file.
l Add a time stamp to the log file.
l Use a log file as a variable.
Also See...
l Log to File Command - Examples
l File and Folder Commands
l Windows Actions Command
Overview
The Loop commands are some of the most powerful commands in Automation Anywhere. Four types of loop structures are provided:
l Start Loop
l End Loop
l Exit Loop
l Continue Loop
Sub-Commands
l Start Loop
l Times
l List
l Condition
l Each Row in an Excel Dataset
l Each Row in an Internet Explorer Table
l Each Row in an SQL Query Dataset
l Each File in a Folder
l Each Folder in a Folder
l Each Row in a CSV/Text File
l Each Email Message on Server
l Each Node in an XML Dataset
l End Loop
l Exit Loop
l Continue Loop
1. Double-click or drag one of the Loop commands to the Task Actions List pane. The Loop window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
1. Times: Use this command to loop for a number of times. The command loops the actions between the Start Loop and End Loop
commands for the number of times you specify. For example, if you want to repeat the action 5 times, place the actions between
Start Loop and End Loop commands and specify 5.
3. Condition: Use this command to run actions based on conditions that exist. For example, you might want to repeat a set of actions
based on whether a file exists. You can check the condition at the end of the iteration by selecting the check box.
Optionally, you can add a 'Wait' time for the condition to be true.
When you need to include the 'AND' or 'OR' conditions in conjunction with the 'Variable' sub-command, use the 'Add more con-
ditions' option. It offers you the luxury of including all your 'AND' or 'OR' conditions within a single parameter, instead of spe-
cifying separate parameters for each condition.
Note: You cannot include both; 'Match Any' + 'Match All'. You are required to specify them
within a task, separately.
Similar conditions are used in If Variable command. Reference If-Else Command for details.
4. Each Row in an Excel Dataset: Use this command in conjunction with the Get Multiple Cells sub-command of the Excel command.
When you have retrieved a range of cells from Excel using Excel > Get Cells > Get Multiple Cells, the rows and
columns of the range are stored in the system variable $Excel Column$.
5. Each Row in an Internet Explorer Table: Use this command in conjunction with the Extract Table sub-command of the Web
Recorder command. When you extract a table by using the Web Recorder Extract Table command, the rows and columns of the
table are stored in the system variable $Table Column$. For example, if you extract a table with five columns, you can access the
five columns by calling $Table Column(1)$, $Table Column(2)$, $Table Column(3)$, $Table Column(4)$, $Table
Column(5)$. This command is extremely useful for transferring data from a Web page table to other applications, such as other
Web pages or an Excel spreadsheet.
6. Each Row in an SQL Query Dataset: Use this command in conjunction with the Database commands. When you issue an SQL
query using the Automation Anywhere Database SQL Query command, the result set for the SQL query is stored in the system vari-
able $Dataset Column$.
For example, if you issue an SQL query to a database for five columns of data. You can access the five columns from the result
set by calling $Dataset Column(1)$, $Dataset Column(2)$, $Dataset Column(3)$, $Dataset Column(4)$,
$Dataset Column(5)$. This command is extremely useful for transferring data from a database to other applications, such as
a Web page or an Excel spreadsheet.
7. Each File in a Folder: Use this command to perform an action on all files in a folder. Often times, the number of files in a folder can
change. You can specify a folder and loop through all files in that folder.
You can obtain information about the files and folder by using the following system variables:
All of these system variables return an empty value when used outside the looping command.
8. Each Folder in a Folder: Use this command to perform an action on one or more folders. To access the folder name within the loop,
use the system variable $FolderName$.
9. Each Row in a CSV/Text File: Use this command to loop through each row in a CSV or text file.
10. Loop For Each Message in Server: Use this command to perform an action on each message that resides on your mail server. You
might use this command to save mail attributes, such as Subject, Message, To:, Cc:, and Attachment.
11. Each Node in an XML Dataset: Use this command to loop through each node of an XML data set to obtain values from multiple
nodes.
Use this command to end the loop. The actions that exist between the Start Loop and End Loop commands will repeat based on the
type of loop you have selected.
Whenever you insert a Start Loop command, an End Loop command is also inserted. If the End Loop is mistakenly deleted, you can
insert an new one.
Use this command to break out from a loop when a particular action or condition occurs. The Exit Loop command can exist only
between the Start Loop and End Loop commands.
Use this command to continue the next iteration of a loop when a particular action or condition occurs. When a Continue Loop com-
mand is reached, the commands up to End Loop are skipped and the next iteration of the loop is run.
Also See...
l If Else Command
l If Endif Command - Examples
Note: If you enable ‘Secure Recording mode’, no values are captured. Learn More
Using this command, you can perform actions on these controls or assign the captured properties to variables.
You can also use this command to simultaneously record actions that you perform.
The following list shows the Windows controls that you can capture and the actions that are available.
Control - Actions
1. Button - Click, Get Text
2. Edit (Text box) - Get Text, Set Text, Append Text, Click On Link
Note: You can insert variables while using Set/Append Text. If the text needs to be encrypted,
you can use Credential Variables* for enhanced security. Learn More
*Available in Enterprise edition from version 10.2.1
Use the Capture a control of a specific type check box to select from a list of controls to capture. Only this control is captured when
using this option. This option can help in avoiding errors that might occur when clicking on certain controls that possess different attrib-
utes.
Note: Automation Anywhere can perform actions that use only standard Windows controls. If your
application contains customized controls, Automation Anywhere might not be able to capture them.
To capture web controls, be sure to use the Manage Web Controls sub-command in Web Recorder Command, as opposed to the Man-
age Windows Controls command. Internet Explorer controls are recognized by the Manage Web Controls command.
Also See...
l Manage Windows Controls Command - Examples
l Log-to-File Command
l Windows Actions Command
Overview
The Message Box command enables you to insert a message box in a task when you want to display a message to the user when the
task runs. You can specify a custom caption for the message box.
Common Use Case: Message boxes are useful for issuing a message to the user whenever the task concludes running. For example,
when a web form task completes a run, you might issue a message that states: "Web Form Filled and Complete."
Also See...
l Message Box Command - Examples
l Prompt Command
The Object Cloning Command is specifically useful if you wish to capture objects within windows that use technologies such as Flex,
Silverlight, Java and Html etc.
Using this command, you can capture objects, its co-ordinates and images. You can then select an action that can be performed on the
captured object(s).
Note: If you enable ‘Secure Recording mode’, no values and images are captured. Learn More
Selecting a Window
To capture an object and its parameters such as co-ordinates and image, you will be required to open the specific window and follow
these steps:
1. Select the window from which you wish to capture the object(s).
Note: The command captures the co-ordinates and image of the object, simultaneously.
Coordinates: Use this option in 'Select Play Mode' if the objects are in fixed positions.
After capturing the object and its parameters, you can select an action that needs to be performed when running your task.
Note: Select Action to Perform will vary depending on the object or its coordinates captured.
Tip: You can opt to use a Variable while using the actions Set Text and Append Text. If the
text needs to be encrypted, you can insert Credential Variables* using function key 'F2' for
enhanced security. Learn More
*Available in Enterprise edition from version 10.3
l Get/Set Cell
l Set Cell by Index
l Set Cell by Text
l Get Cell Text by Index
l Get Cell Index by Text
l Get Total Columns
l Get Total Rows
l Export to CSV
l Get Property - Use this to capture object properties of multiple controls; namely Silverlight, Flex and Web applications. Assign the
values of the captured object properties to a variable.
If you wish to change the properties of an object, you can do so by using the 'Search Criteria' option.
2. Change search criteria by adding or removing the search criteria icon - in the column prior to 'Property'.
Note: You cannot set a search criterion for the property 'Path'.
If you enable ‘Secure Recording mode’, no values and images are captured. Learn More.
Also See...
l Using Plugin Settings
l Using Java Settings
l If-Else Command
l Loop-While Command
l Object Cloning Command - Examples
Use the OCR command to extract text from images/pictures and transfer the data to another application.
Note:
l The OCR command requires that Microsoft Office 2003 or later be installed on the computer.
l For Microsoft Office 2007, ensure that the sub-component "Scanning, OCR, and Indexing Service Fil ter" (under Microsoft Office
Document Imaging) is selected during installation.
l If using Microsoft Office 2010 and above, you will be required to install the component separately; click here for details.
Sub-Commands
l Capture Window - Use this command to specify an application window title and capture the window as an image.
l Capture Area - Use this command to capture a specific area of an application window.
l Capture Image by Path - Use this command when text that you want to capture is contained in an image that is stored on your local
computer or network drive. Specify a path name by typing it or browsing to the path.
Note: When running the automated task, the network drive that is specified must be accesible.
l Capture Image by URL- Use this command to capture an image located on a website URL.
1. Double-click or drag the required OCR command to the Task Actions List pane.
2. Select/input an appropriate window/area/path/url based on sub-command selected.
Optionally, assign a variable by pressing F2.
By default Tesseract is selected. However, TOCR will be the default engine, if it is installed.
Tip: If you have upgraded to 8.0.1 and more than one OCR engine is installed to your system, it is
recommended that you select the relevant OCR engine to ensure your existing tasks run fine.
4. Optionally, select Enable image pre-processing (auto-threshold) or use the manual slider or specify a number for
Threshold to adjust gray-scale and contrasts in the captured image. This ensures the fonts that might be blurred or are of lighter
shade can be recognized and extracted easily.
Tip: Use View the Captured Text and adjust the threshold using either the slider or value till
you achieve the expected result.
5. View the Captured Text and adjust the threshold value till you achieve expected result.
6. Assign the captured text to a variable. Optionally, specify the parameters for filtering the text strings using 'Before' and 'After' and
trimming leading/trailing spaces.
l For example, in the text string "Name: ABC Inc. Location:", if you require "ABC Inc.", specify Before = "Location"
and After = "Name:".
7. Save the command to your automation task.
For example, use wildcards to perform an operation in any window that contains the word "Untitled" anywhere in the title. You can
place the wildcard character before or after "Untitled" to capture variations, such as "Window 1: Untitled" or "Untitled - Text Document".
Automation Anywhere searches for a window with a title of exactly "Untitled" first. If it does not exist, Automation Anywhere searches for
windows with the word "Untitled" anywhere in the title.
Note: If you enable ‘Secure Recording mode’, no images are captured for preview and an error message
appears “Secure Recording Mode. Image not captured.” Learn More
You can perform the following actions in a task by using the Open Program/File command:
l If your program requires command line parameters, you can provide these parameters in the Parameters text box.
l If required, provide the directory path for your program in the 'Start in' Path text box. Automation Anywhere will verify that this path is
valid.
l You can insert the current window title in a task.
l You can enter variables in a file path.
Also See...
l Open Program/File Command - Examples
l File and Folder Commands
l Log-to-File Command
l Manage Windows Controls Command
l System Command
l Windows Actions Command
Overview
Inserting pauses into your tasks enables you to enter or modify information before a task completes a run.
Insert a pause in your task when you need to check the status of attributes while the task is running. This is a great way to test and
debug your tasks.
When a task reaches a pause, a Resume button is displayed. When you click on the Resume button, the task continues to run again.
Also See...
l Delay/Wait Command
l Run Task Command
l Stop Task Command
The Automation Anywhere PDF Integration command takes process automation to a new level. PDF files are pervasive on the web, in
email, and across all sizes and shapes of business. It's become critical to automate routine tasks that involve manipulating and upload-
ing these documents to databases, websites, and other repositories.
All sub-commands provide an option for overwriting existing output files. If you check the Overwrite check box, and the file name exists,
the file is overwritten.
Tip: It is recommended that you use variables with the command as many fields support variables.
Sub-Commands
l PDF to Image
l Extract Form Fields
l Extract Text
l Merge Documents
l Split Document
l Encrypt Document
l Decrypt Document
1. Double-click or drag one of the PDF Integration commands to the Task Actions List pane. The PDF Integration window is dis-
played.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to create separate images for each page of a PDF file. Follow these steps:
1. Select the PDF file using the Browse button. For encrypted PDFs, provide the user or owner passwords.
Tip: For enhanced security, you can opt to insert Credential Variables* using the function key
'F2' for user name and password. Learn More
* Available in Enterprise edition from version 10.3
2. Specify a page range for the pages that you want converted to images.
3. Complete the Output Image Details section:
a. Type: Select an output type from the drop-down list. The following types are available: TIFF, BMP, JPG, GIF, PNG, WMF,
EMF, EXIF. For JPG output, specify a JPEG Quality.
b. Folder Path: Specify a folder in which the images will be saved.
c. Image Prefix: Specify an image name as a prefix for the image files. The files will be suffixed with index numbers.
4. Using the Advanced View section:
a. Modify the X Resolution, Y Resolution, and Color for the output images. The default resolutions are 200 dpi.
b. Select an output image type (either color or grayscale).
c. Select a color property. The default is True Color (32 bits).
d. For TIFF files, select a TIFF compression type.
Use this command to extract all form field data and selected text to variables. Follow these steps:
1. Select the PDF file and click the Add button. A PDF Viewer window is displayed, showing all of the fields as dotted red boxes.
2. Right-click and select Add Field - here a solid red box is visible.
3. The Field Form is displayed, where a variable is assigned to the field. Click OK to view the inserted fields on the right side table of
Inserted Fields.
5. Click Save to view the inserted fields in the command. Modify them by using the Add, Edit, and Delete buttons.
6. Save the command. The inserted field values are stored in the variables when the task is run.
Use this command to extract text from a PDF to a text file. Follow these steps:
1. Select the PDF file using the Browse button. Enter passwords for encrypted PDF files.
Tip: For enhanced security, you can opt to insert Credential Variables.
Use this command to merge selected PDF documents into a single PDF file. Both encrypted and unencrypted PDFs are supported. Fol-
low these steps:
1. To select the PDF files for merging, click the Add button. For encrypted PDFs, user or owner passwords must be specified.
2. For each PDF file added, specify the Pages to Include. After all files are added, you can modify the pages to include by selecting
each PDF file.
3. Specify an output file path for the merged PDF file.
1. Select the PDF file to be split and enter user or owner passwords if the file is encrypted.
2. Specify the Output File Creation options:
l Pages Per File: Specify how many pages each new output file will contain (such as 5 pages for each split).
l Single File With Page Range: Select this option to create a single output file that contains the page numbers specified.
l Blank Page As A Separator: When selecting this option, a new output file is created whenever a blank page appears within
the PDF document.
l Bookmark Level Per File: Splits the file according to the bookmark level that the PDF contains. If 3 levels are present, the
drop-down will show Level1, Level2, and Level3 as options. Split the PDF by selecting the appropriate bookmark level.
3. Specify Output File Details:
l Folder Path: Specify a folder location in which all output files will be saved.
l File Prefix: Specify the file name, with a .pdf extension, to be used for each output file (and suffixed using index numbers).
Use this command to encrypt PDF documents and grant permissions to users. Follow these steps:
1. Select a PDF you want to encrypt and set user and owner passwords for the encrypted file.
2. Select one or more permissions to apply to the encrypted document for the user.
3. Select an encryption level (RC4 40-bit, RC4 128-bit, or AES 128-bit).
Use this command to decrypt a PDF document that was previously encrypted. Follow these steps:
1. Select an encrypted PDF document to decrypt, and enter the user/owner password.
2. Specify an output file name with .pdf extension to save the decrypted PDF. The password security is removed for the decrypted file.
All permissions that existed for the encrypted file remain, without password protection. This ensures that all document restrictions
remain for security in the newly created decrypted file.
Also See...
l PDF Integration Command - Examples
l App Integration Command
Use the PGP (Pretty Good Privacy) command to automatically encrypt and decrypt files for security.
Overview
The PGP command helps you to automate the process of encrypting and decrypting files.
The command supports both types of encryption: symmetric (passphrase) and asymmetric (public/private keys):
Sub-Commands
l Encrypt Files
l Decrypt Files
l Create Keys
1. Double-click or drag one of the PGP commands to the Task Actions List pane. The PGP window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to encrypt one or more files using one of the encryption methods: either passphrase or public/private key.
1. Select the 'Passphrase' encryption type and enter a pass phrase. Alternatively, select the Public/Private Key encryption type. For
this type, locate or specify the Public Key File path. Create public key if necessary.
Note: All other options are the same for both encryption types.
Tip: For Source or Destination path, use '*.*' or '*.txt' to select multiple files in a folder.
Use this command to decrypt one or more files that have been previously encrypted. You can decrypt files that are encrypted with
either Passphrase or Public/Private Key encryption type.
1. Select the Passphrase encryption type, which requires a specific pass phrase.
Alternatively, select the Public/Private Key encryption type. For this type, locate or specify the Private Key file. While using pass-
word-protected private keys, enter the password.
Tip: For enhanced security, you can opt to use Credential Variables using the function key
'F2'. Select a relevant Credential Key and its Attributes for the password.
Use this command to create public and private encryption keys. You can add additional security to the keys by specifying a password
that encrypts the keys.
Tip: For enhanced security, you can opt to use Credential Variables using the function key
'F2'. Select a relevant Credential Key and its Attributes for the password.
Also See...
l PGP Command - Examples
Sub-Commands
l Play Beep
l Play Media File
Overview
You can insert a Play Sound command in your automated task to play a beep or another media file before/after it runs a particular com-
mand.
1. Double-click or drag one of the Play Sound commands to the Task Actions List pane. The Play Sound window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to play a beep sound when the task encounters the Play Beep command. You can use a beep sound to alert users
when particular actions take place, or to alert you when prompted for input.
Use this command to play a media file in your automation task. When the task plays the media file, it does not proceed to the next auto-
mation task command until the media file finishes playing.
Overview
One of the most manually intensive activities of any IT staff involve managing printer settings for individuals and groups. Using the
Printer Settings command, you can automate many of these tasks.
Sub-Commands
The Printer command provides the following sub-commands for managing printer settings:
1. Double-click or drag one of the Printers commands to the Task Actions List pane. The Printers window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
To get the default printer using your automated task, follow these steps:
To change the default printer using your automated task, follow these steps:
Also See...
l Printer Settings Command - Examples
l Active Directory Command
l System Command
l SNMP Command
Overview
Some tasks that are interactive, require the user to provide inputs. The Prompt command allows you to request inputs such as inputting
values, opening a file/folder or/and choosing between yes and no whenever required while running such automated tasks.
Sub-Commands
1. Double-click or drag one of the Prompt commands to the Task Actions List pane. The Prompt window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command in tasks where the values change frequently. For example, for tasks that interact with online forms, you can ensure
that the user enters the proper values when the task runs.
Further, the value that the user enters during task playback can be assigned to a variable. The variable can be used in other places
within the task, instead of prompting again.
You can also prompt users for passwords and encrypt the keystrokes during playback by enabling the 'Encrypt Keystrokes' option. You
will not be able to assign the value to a variable though, if it is enabled.
Use this command to prompt the user for one or more files from a single folder. The value of the files selected can be assigned to a list
variable. You can also configure a caption for the prompt window.
Use this command to prompt the user for a single folder. The value of the folder selected can be assigned to a value variable. You can
configure a caption for the prompt window.
Use this command to prompt the user for a response (Yes or No) to a question while the task is running. The value selected during play-
back can be assigned to a value variable.
Also See...
l Prompt Command - Examples
l Message Box Command
l Variable Operation Command
l Knowing When to Use Variables
You can use this command to automate the process of reading data from CSV and Text files and encode the files using ANSI,
UNICODE, and UTF8.
CSV
Use this option to read data using Comma, Tab or Regional List Separator delimiters from a CSV file.
Note: AAE supports the default regional list separators of English, German, French, Italian
and Spanish.
3. Tab: Use this to specify the delimiter if tabs are used to separate fields in a CSV file.
Contains Header: Use this for CSV files that have the first row defined as headers.
Using this command, read data using Newline, Comma, Tab or Other delimiters from a Text file.
1. Newline: Use this when the text in the file is separated using a newline.
2. Comma: Use this when the text in the file is separated using a comma.
3. Tab: Use this when the text in the file is separated using a tab.
4. Other: Use this when the text in the file is separated using any option other than the ones provided.
Other Options
1. Trim: Use this to trim leading space(s) and/or trailing space(s) from within the CSV/Text file.
2. Session Name: Use this to identify the current session. You can opt to assign a variable as a session.
Also See...
l Read from CSV/Text Command - Examples
l App Integration Command
l Database Command
l Email Automation Command
l Excel Command
l OCR Command
l PDF Integration Command
l Terminal Emulator Command
l XML Command
Methods
1. Get Method
2. POST Method
3. PUT Method
4. DELETE Method
1. Get Method
The GET method means retrieve whatever information (in the form of an entity) which is identified by the Request-URI.
i. URI: Specify the URI for the REST Web Service we want to connect to.
ii. Method: Select the GET Method from drop down.
Tip: Use Tab keys and the sub-tabs for Request and Parameter will be populated automatically.
iii. Request:
l URI Header: Below Keys with their Value pairs are displayed.
l Server URL: Indicates the main host or the server where the web service is being tested.
l Port No: Displays the port number used for connection to the web service.
Each Key and Value pair for the Header is displayed if applicable. One can customize these header key-value pair using action but-
tons.
Actions
1. Add: You can add a Key and Value to a web service request. This can be useful if a recorded request has additional fields or para-
meters added to it.
Tip: The user can manually add them. The changes will then be reflected while playing of the
command.
2. Delete: User can delete a particular Key and its value by selecting it from request header. This is useful when changes to a par-
ticular key and its values are known. The changes will then be reflected while playing of the command.
Tip: You can opt to insert a Credential Variable* using function key 'F2' for enhanced secur-
ity. Learn More
*Available in Enterprise edition from version 10.3
Parameter
URL: Displays the URL Parameters for the current web service request with Key and Value pairs.
1. Add: You can add a URL/Post Parameters and Value to a recorded request. This can be useful if the request has additional fields
or parameters added to it.
The user can manually add them. The changes will then be reflected in the URI when Send Request is clicked and/or playing of the
command.
2. Delete: Select a particular Parameter for Post or URL which you want to remove. Click Delete button. This is useful when changes
to a particular Post or URL parameter is known.
POST Parameter:Displays the Post Parameters for the current request. Applicable when Method is POST or PUT.
Authorization: REST Web Service supports HTTP Basic authentication implementation using this Authorization tab.
Tip: The response should be stored in a variable (User or Credential) for further processing.
Response
The response for web service supports both XML and JSON formats.
1. Header: Displays the detail keys and values of response header for the request.
This response body should be saved to an appropriate variable for testing of the REST Web Service, Get Method.
3. Save Response To : Select the variable from the drop down. The entire response will be saved to the selected variable.
4. Save the command and during Play Time the Response will be stored in the variable.
2. POST Method
The Post method is used as a requests that the server accepts the entity enclosed in the request as a new subordinate of the web
resource identified.
REST Web Service command supports three content types: application/JSON, application/XML, and default format (x-www-form-urlen-
coded).
3. For the Parameter tab, use the Add button to Add the value and key pairs when content type is of default format.
8. Save the command and during run time, the values will be posted to the URI automatically.
3. PUT Method
The PUT method is useful to update data for a particular web service URI. It can also be used to pass different URI parameters based
on the key value pair for updation. Thus a record can be updated using a key value pair using PUT method with request header.
4. DELETE Method
The DELETE method requests that the origin server deletes the resource identified by the Request-URI.
In below example we see how for a URI, passing the appropriate Parameter, and sending the Request the record gets deleted.
The following illustrates the use of POST Parameterization of a REST Web Service.
1. Click Send Request, will display the Set Variable From with values of the variables.
Note: In Request Header or POST Parameter, if a Credential Variable is used then on clicking
‘Send Request’ the ‘Set Variable Value’ will not list the Credential Variable. However its value
will be used to generate the output.
You will be displayed a message notifiying that Credential variable(s) are excluded from the list
of variables.
Note: If your REST Web Service is using a proxy server, go to Tools -> Options -> Advanced Settings.
Also See
l REST Web Service Command - Examples
l SOAP Web Service Command
You can use this command to run various scripts from your task.
Also See...
l Run Script Command - Examples
l Run Task Command
l Variable Operation Command
Using the Run Task command, you can run several small tasks from within a larger task. You can create a single task, and within the
task run other tasks, one after the other. This is called "nesting tasks".
Using this command, scheduling becomes easier. You can imbed several tasks into a single, master task, and simply schedule the
master task. This enables you to avoid having to schedule each of the smaller tasks.
1. Double-click or drag the Run Task command to the Task Actions List pane. The Run Task window is displayed
2. Select the task either using Browse or specify the path using a Variable
Tip: If you are using a variable for the file path, it is recommended you use only the system
variable $AAApplicationPath$. If you use a locally defined or any other system variable, the sub
task with such variables will not be uploaded to the Control Room. You will get 'Variabalized
Path' in Remarks column of the Upload Dependencies dialog box. Refer Uploading/ Downloading Tasks and
Dependencies.
l When you select the default option No the command will not be saved. You should select Yes to save the command.
Note: Run Task commands that are created in versions below 10.5.0 and has a variable
other than the $AAApplicationPath$ assigned as the path, will have to be updated and saved
accordingly.
l Variable: Use this option to pass (associate) a variable from the master task - 'Main Task Variable' to the sub task - 'Run
Task Variable'. Use the Add and/or Delete buttons to add and/or delete the variables.
l Inserting variable(s) in 'Run Task Variable': In order to specify the mapping variables for Run Task, you can either
select a variable from the existing variables list or you can enter a new variable.
l Quick Mapping of Variables *: A 'Quick Map' ensures that a large number of variables with same nomenclature are
associated between tasks.
* Available from version 7.5.2 onward.
Variables mapped between tasks in earlier versions (below 7.5.2), will have to be re-mapped. Also, on selection of
another task (using browse), the current mapping will be lost.
Mapping of 'Workflow Variables' is also possible in similar fashion.
4. Click Save
A task named T1 has a variable firstname with a value of 'John' declared. By using the Run Task command, another task, T2, is
called and firstname is passed as an argument. Now, in task T2, the firstname value is changed to 'Michael'. When the Run Task
command finishes in task T1, the variable firstname contains the value 'Michael'.
Also See...
l Run Task Command - Examples
l Run Script Command
l Stop Task Command
l Pause Command
Overview
As part of your automation task, you can capture the entire computer screen or an active open window.
Sub-Commands
l Capture Desktop
l Capture Window
l Capture Area
1. Double-click or drag one of the Screen Capture commands to the Task Actions List pane. The Screen Capture window is dis-
played.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to capture the full desktop on your computer. The image is saved to a location you specify. You can capture the
image in various formats.
Use this command to capture an image of an open application window. Select the window by clicking on the name in the drop-down
list.
The image is saved to a location you specify. You can capture the image in various formats.
Use this command to capture an area of the screen. Select the area by first selecting the application window, and then dragging the
mouse over the area that you want to capture.
The image is saved to a location you specify. You can capture the image in various formats.
You can specify wild cards, using the asterisk (*) symbol, when selecting window titles. For example, you might use a wild card capture
any window that contains the word "Untitled" in the title.
You might also want to capture any window that contains any text before or after the word "Untitled" in the window title. To specify this,
use *Untitled* for the window title. In this case, Automation Anywhere searches for the exact window title ("Untitled"). If it is not
found, Automation Anywhere searches for windows that contain the word "Untitled" in the title.
You can use a wild card character (*) at the beginning or at the end of a window title.
If you enable ‘Secure Recording mode’, no images are captured. Learn More
If you enable ‘Secure Recording Mode’, and try to save the command, a warning message appears:
Also See...
l Screen Capture Command - Examples
l Clipboard Command
l Comment Command
l Error Handling Command
l Image Recognition Command
l Play Sound Command
l String Operation Command
l Variable Operation Command
Automating email processes is one of the most powerful uses of Automation Anywhere. Sending repetitive emails can bog down the
most productive organizations.
l Send multiple emails at once. Use a semi-colon between each email address.
l Include attachments with the email.
l Format the message in HTML.
1. Click on the Tools menu, and select Options. In the Email Settings, enter a Host Name and Port:
l Host: The SMTP Host allows you to send email from Automation Anywhere. You can obtain this information from your email
provider, or from the configuration settings in your email program.
l Port: This setting defines the TCP/IP port that Automation Anywhere uses to send email. (The default port is 25.)
3. Double-click on or drag the Send Email command to the Task Actions List in the Task Editor. The Send Email window is displayed.
This will append a text file that lists values of all the variables (System and User Defined) used in the task.
Note: The System Variable Excel Cell will not be attached as the values input are
dynamic.
Also See...
l Send Email Command - Examples
l FTP-SFTP Command
l Internet Connection Command
l Launch Website Command
l Web Recorder Command
l Web Service Command
Overview
You can use the Services command to start, stop, pause, resume, or get the status of any available services.
Sub-Commands
1. Double-click or drag one of the Services commands to the Task Actions List pane. The Services window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to obtain the current status of a Windows or application service. For example, the Windows Audio service status
might be "running". You can assign the status value to a variable.
Use this command to start a Windows or application service when your task runs.
Use this command to stop a Windows or application service that is currently running.
Use this command to pause a Windows or application service that is currently running.
Use this command to re-start a Windows or application service that you have previously paused using a Pause Service command.
Also See...
l Services Command - Examples
l Active Directory Command
l Printer Settings Command
l SNMP Command
Overview
Simple Network Management Protocol (SNMP) is used to locate the network management component on one or more computers and
the managed component on multiple network devices.
The Automation Anywhere SNMP command offers powerful network management. Using this command you can easily monitor net-
work devices configured with SNMP agent software. Network devices such as servers, workstations, printers, routers, bridges, and
hubs, as well as services such as Dynamic Host Configuration Protocol (DHCP) or Windows Internet Name Service (WINS) can be
monitored.
Sub-Commands
l Get
l Get Next
l Set
l Walk
l Send Trap
1. Double-click or drag one of the SNMP commands to the Task Actions List pane. The SNMP window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this extended request command to browse the entire hierarchy of management objects.
Use this command to retrieve a sub-tree of management values using SNMP GET-NEXT requests.
Use this command to send trap messages to the SNMP Manager from an SNMP Agent. These messages are sent by an SNMP Agent
whenever certain events occur, such as a system restart.
Note: Select any of the Trap Type given when setting the trap.
1. Select an SNMP Operations Command: Select a command (Get, Get Next, Set, Walk, or Send Trap).
2. SNMP Agent: Specify an agent and community details.
l Agent: Specify an IP Address or host name.
l Community: Specify a community string. This string is used for read-only access to a network element.
3. OID Specifications: Specify the Object Identifier, which the SNMP Manager requests (for example, Get, Set, etc.)
l Object ID: Specify the IP Address or host name.
l Data Type: Select from ASCII or Hex.
l Set value: Set value if the message type is Set.
l Walk Type: Select Walk Type of All or Within when the message type is Walk. For type Within, all variables in the sub-tree
below the given OID are queried. Using All displays the variables that are equal to the specified OID for the given tree type
structure.
l Trap type: Select a trap type from the following:
a. Cold start: Occurs when the SNMP agent initializes its configuration tables.
b. Warm start: Occurs when the SNMP agent re-initializes its configuration tables.
c. Link Down: Occurs when the state of a network adapter on the SNMP agent changes from up to down.
d. Link Up: Occurs when the state of a network adapter on SNMP agent changes from down to up.
e. Authentication Fail: Occurs when the SNMP agent receives a message from an SNMP manager with an invalid com-
munity name.
f. EGP Neighbor loss: Occurs when the SNMP agent cannot communicate with its Exterior Gateway Protocol (EGP)
peer.
g. Enterprise specific: Occurs when specific error conditions and error codes are defined in the system. The user must
provide a Trap Specific Number for this option.
4. Result:
l Log File: View the SNMP log data in the selected log file.
l Assign the value to an existing variable: Specify a variable value.
When you click on the Advanced View button, additional SNMP options are provided. The SNMP advanced options include the fol-
lowing:
V3 allows you to select authentication levels to ensure a more secure environment (compared to V1 and V2). The options provided
therein are:
Note: Applicable only if Authentication Level selected is other than 'None'. You are also
required to input a 'Password'.
l Privacy Method:Select the either 'DES' or 'AES' as the privacy method. This privacy method ensures that your password is pro-
tected with a private key as the program encrypts the same.
l Private Key:Input the private key generated when the authentication level selected is 'Authentication with privacy'.
Also See...
l SNMP Command - Examples
l Active Directory Command
l Services Command
l Printer Settings Command
Overview
You can stop an automation task at any point by inserting a Stop Task command in the Task Actions. For example, you can stop the
task if a specific condition is met, such as when encountering a file larger than 100 MB.
Automation Anywhere inserts the Stop Task command above the currently selected line in the Task Actions List.
Also See...
l Run Task Command
l Run Script Command
Overview
String operations are very useful when automating business processes. For example, you might want to extract a portion of a text block
from an email, a website, or an application window.
You can also manipulate strings after capturing them. You might search the string for particular phrases, compare two strings, convert a
string to upper or lowercase, or obtain the length of a string.
Sub-Commands
l Before/After
l Compare
l Find
l Join
l Length
l Lower Case
l Replace
l Reverse
l Split
l Sub-String
l Trim
l Upper Case
1. Double-click or drag one of the String Operation commands to the Task Actions List pane. The String Operation window is dis-
played.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Before/After Command
Use this command to specify a range of text to extract, using Before and After keywords.
You can insert 'Enter' and 'Tab' variables by using the F2 function key. These variables act as separators for your string between the
Before and After keywords.
To refine your 'Before-After' string command, you can use the 'OR' or 'AND' Logical Operators.
l Use the 'AND' operator to ensure 'Before' and the 'After' conditions are met.
n For instance, when you input a string in 'Before' and if not found, the search will be aborted. The program will not search the
string input in 'After'.
l Use the 'OR' operator to ensure either 'Before' or 'After' condition is met.
n For instance, when you input a string in 'Before' and if not found, the program will continue to search for the string input in
'After'.
You can also specify the number of characters to be extracted, starting from the first character after the Before keyword. The extracted
string can be trimmed to remove leading or trailing spaces, and you can save the string to a variable.
Tip:
l When using the Before/After command, enter a space as a separator between strings using the SPACE BAR key on the keyboard.
l In some cases, content extracted from websites are separated by an Enter symbol (a small square), which you can see in the CSV
file.
Compare Command
Use this command to compare strings by specifying the strings. You can refine your search by selecting the 'Match Case' option. A
value of True or False is returned. You can assign the values that are returned to a variable.
Use this command to locate a sub-string that exists within the source string by specifying the Start parameter.
If the specified string is a regular expression, select the check box that is provided. Insert the regular expression in the Find String field.
Also, refine your search parameters by specifying the character number in 'Start From', selecting 'Match Case' and/or Regular Expres-
sion.
For example, to find all email addresses in the source, specify the following as a regular expression: \b[A-Z0-9._%-]+@[A-Z0-9.-]
+\.[A-Z]{2,4}\b
Join Command
Use this command to join all separate elements of list variables by defining the source string and a delimiter.
Length Command
Use this command to obtain the length of a string by specifying the source string.
Replace Command
Use this command to replace a portion of a source string with a specified replacement string. Optionally specify the character position
from which to begin in 'Start' and the number of times it is to be replaced in 'Count'. If the Find String field contains a regular expression,
select the Regular Expression check box.
Reverse Command
Use this command to split a source string. Specify a 'Delimiter' and optionally number of delimiters to be considered in 'Limit'. Refine
the scope by selecting 'Match Case'. The resulting elements are stored in a list variable.
Use this command to retrieve a sub-string. Specify the source string and parameters such as 'Start From' and optionally 'Length'.
Trim Command
Use this command to trim blanks and spaces from a specified source string.
Also See...
l String Operation Command - Examples
l Variable Operation Command
Overview
Certain repetitive and routine tasks pertaining to your computer system can be automated to save on time and consequently be con-
serve energy. This topic describes how to use such commands in Automation Anywhere.
Sub-Commands
l Lock the computer
l Log off
l Shutdown the computer
l Restart the computer
1. Double-click or drag one of the System commands to the Task Actions List pane. The System window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to automatically lock the computer. This command is commonly used at the end of a task, to ensure security if no
one is at the system.
Logoff Command
Use this command to automatically log off the computer. This command is commonly used at the end of a task, to ensure security if no
one is at the system.
Shutdown Command
Use this command to turn off your computer, for example, at the end of the workday.
Note: The Shutdown command should only be inserted at the end of an automation task. Otherwise,
other commands in the task cannot be run.
Restart Command
Note: The Restart command should only be inserted at the end of an automation task. Otherwise, other
commands in the task cannot be run.
Also See...
l System Command - Examples
l File and Folder Commands
l Log-to-File Command
l Manage Windows Controls Command
l Open Program/File Command
l Windows Actions Command
Overview
Access and control default, DOS-based actions of remote terminals with Terminal Emulator command. Issue DOS commands - dir,
ipconfig, copy, and recover etc. Also, transfer the exact state of an application between tasks to optimize your automation logic.
Sub-Commands
l Connect
l Disconnect
l Send Text
l Get Text
l Set Field
l Get Field
l Get All Fields
l Wait
l Control
1. Double-click or drag one of the Terminal Emulator commands to the Task Actions List pane.
2. Specify required parameters in the fields - Session Name, Host Name, Port, Terminal Type and Terminal Prompt.
Tip: For enhanced security, you can opt to insert Credential Variables in 'Host Name'. Learn
More
* Available in Enterprise edition from version 10.3
3. Click Save.
Connect Command
Use this command to remotely connect to a terminal. Specify the connection details of the terminal. You can connect to the following
types of terminals:
l ANSI
l VT100
l TN3270
l TN5250
Enable the 'Share Session' option to optimize your automation logic. With it you can trim your bulky tasks as it provides
the required flexibility to transfer the "exact state of the application to another task". You can use the Run Task command
to achieve this.
Note: Only Terminal Emulator command session state can be shared between tasks. The
existing state is passed on to all Terminal Emulator sub-commands in the subsequent tasks
(sub-tasks).
Reference Share Session between Tasks to understand how this option helps you achieve more.
TN Terminal - Options
Enabling/Selecting 'SSL' ensures a secure connection for the Terminal Types 'TN3270' and 'TN5250'; the default 'Port'
for the same being '992'.
l Terminal Type TN3270: Selecting 'Enable TN3270 Support' allows you to choose a 'Connection Method', which
could be either 'Generic' or 'Specific'. You can hence:
a. Input the 'Device Name' when you select a 'Generic' connection method.
b. Input the 'Device Name' and 'Resource (LU) Name' when you select a 'Specific' connection method.
Note: On enabling TN5250 Support, only the 'Device Name' and 'Resource (LU)
Name' can be input.
You can also select a Terminal Model and Code Page for Terminal Types TN3270 and TN5250.
l The Terminal Model option enables you to connect to various Terminal Workstations and Displays such as IBM
3477, IBM 3278 and more as listed in the Command UI.
l The Code Page enables you to set the encoding type such as German 273, Iceland 871 etc. for the Terminal.
Advanced view is available on selection of terminal types ANSI and VT100. Specify either of the three protocols viz. Tel-
net, SSH1, and SSH2 .
For SSH1 and SSH2, provide an authentication type to connect to the terminal.
Note: If using SSH2 connection type, it is mandatory to input 'User Name'. Here,
you can opt to insert a Credential Variable for User Name and Password fields.
Use this command to specify text and send that text to the terminal. You can also send encrypted text by selecting the Encrypt Text
check box.
To send a key after sending the encrypted text, select the required key from the drop-down list.
Use this command to receive text from the terminal. You can select from the following options:
l Last Line
l All Lines
l Line From-To
l Lines With Column Range
Use this command to set field either by Index or Name for the terminal types TN3270 and TN5250. Setting data through field for such
type of terminals enhances automation for them.
Get Field
Use this command to get a field value by Index or Name and assign it to a variable for the terminal types TN3270 and TN5250.
Use this command to get value of all fields and assign them to array variables for the terminal types TN3270 and TN5250.
Wait Command
Use this command to insert a Wait command. Inserting a Wait command helps you to automate and trigger another action in your auto-
mated task based on the terminal status.
Control Command
l Show Terminal
l Hide Terminal
l Clear Terminal
l Set Cursor Position
Also See...
l Terminal Emulator Command - Examples
l App Integration Command
l Database Command
l Email Automation Command
l Excel Command
l OCR Command
l PDF Integration Command
l Read from CSV and Text Files Command
l XML Command
The 'Share Session' option is designed to achieve this, precisely. You can use the option 'Share Session' in Terminal Emulator com-
mand when you want to pass on the exact state of the application to the concurrently occurring tasks and back.
You can create a hierarchy of tasks connected by a common thread - 'Share Session':
l Simply create a 'Main Task' that would connect you to the application with 'Share Session' option enabled/selected, using the Run
Task command
l Call in other 'Sub Tasks' that obtain the necessary data/information.
In fact, you do not disconnect from the application (terminal in this case) in the Sub Tasks; you simply pass on the exact state of the
application from Main Task to the Sub Tasks and back. This will ensure,
l Your bulky tasks are trimmed off of repetitive commands for connecting and disconnecting.
l Which in turn results in you achieving the same results, faster.
Example: Share session to access and fetch data from applications installed on a mainframe terminal
Here, we cite a hypothetical example to guide you through the workings of 'Share Session':
The assumption is that you have access to a mainframe terminal with various applications installed. Usually you would access each
application using separate sessions to connect to the terminal. Hence, each task comprises of repetitive commands such as connect
and disconnect (to clear the earlier data session).
Now that you are armed with the powerful option 'Share Session' you can literally share your existing session state between tasks.
Ideally you could create a Main Task - TE_Share_Main for instance, that calls the other Sub Tasks - TE_BMIS and TE_CMIS. These
Sub Tasks obtain required data/information from various applications.
1. In the Main Task - TE_Share_Main, connect to the mainframe terminal using the 'Connect' sub-command in Terminal Emulator.
Enable 'Share Session'.
2. Include a 'Run Task' command to call in the first Sub Task - TE_BMIS. Ensure that this task has used some set of sub-commands
such as 'Send Text' and 'Set Fields'.
3. Use the 'Get Text' and 'Get Field' command to obtain the required information.
4. To restore the original terminal state, use the 'Send Text' command.
5. The Sub Task ends here and the control is passed on to the Main Task.
Overview
The Variable Operation command has been designed for allowing you to assign or reinitialize user specified variables (user variables)
The type and source of variables used dictate the assignment and reinitializing. These are applicable during task execution thus allow-
ing the user to reuse the user variables.
Note: You can specify values in English, German, French, Italian or Spanish as these
regional settings are supported.
b. Assign a value. You can assign a value to the variable. The right side of the 'equal to' operator can be a regular operation;
for example, you can specify: $var1$ = ($var2$ + $var5$ - 10) / 5.
Tip: The operators (, ), /, *, + and - are supported. The left and right parentheses take
precedence, and the operation within them is evaluated from left to right.
Example: In the expression ($Var1$ + 5) * ($Var2$ -10), the first calculation ($Var1$ + 5) will be evaluated
first, then ($Var2$ -10), and the result of both will be multiplied and assigned to the variable specified on the left side
of the equals sign.
l For System Variables: This option enables you to reset one of the following system variables:
a. Error Description
b. Error Line Number
c. Email From
d. Email To
Also See...
l Variable Operation Command - Examples
l Using the Variable Manager
l Using Variables
l User (Local) Variables
l System Variables
l Comment Command
l Error Handling Command
l Image Recognition Command
l Play Sound Command
l Screen Capture Command
l String Operation Command
Overview
The Web Recorder helps you to automate Internet-related task actions. Using the Web Recorder command, you can record tasks to
extract data from the web, download data, test web sites, extract source code, and more.
Sub-Commands
1. Double-click or drag one of the Web Recorder commands to the Task Actions List pane. The Web Recorder window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
For more information on using the specific sub-commands, see Editing a Web-only Task with Web Recorder Commands.
If you enable ‘Secure Recording mode’: no values, caption, default texts are captured. Also, no values are captured for ‘Extract Data’
and ‘Extract Multiple Data.’ Learn More
Also See...
l Editing a Task with Web Recorder Command
l FTP-SFTP Command
l Internet Connection Command
l Launch Website Command
l Send Email Command
l Web Service Command
Overview
The Web Service command is used to access and exchange information over the internet. By using this command, you can:
l Consume reusable application components as services. Examples are currency conversion, weather reports, and language trans-
lation.
l Connect to different existing applications and different platforms, irrespective of any underlying infrastructure requirements.
The Automation Anywhere Web Service establishes complete inter-polarity between clients/applications and the Web, supporting
XML-based open standards, such as WSDL (Web Services Description Language), SOAP (Simple Object Access Protocol), and UDDI
(Universal Description Discovery and Integration).
3. Enter complete URI: Enter a complete URI (Uniform Resource Identifier) that you want to use for the Web Service.
Tip: You can opt to use Credential Variables* using function key 'F2' in Username and Password
fields for enhanced security. Learn More
*Available in Enterprise edition from version 10.3
5. Enter Header Parameter(s):*To automate a Web Service using 2 stage authentication, specify the http header parameter. Assign a
variable (local or credential) to the parameter to support dynamic correlation of different web services. i.e. allowing the token
assigned to a variable from header of one service to be passed to the header of another. Also, update or delete existing para-
meters.
* Available from version 8.1 onward
6. Build Web Service URI: Optionally, to build a customized WSDL URI, click the Build URI button. In the Build Web Service URI win-
dow, specify input for services, operations, and parameters.
l Select Service, Operations and Parameter Details:Once the connection is established, Services and Operations fields will
be auto-populated. If the selected Operation has parameters, the parameters will be populated in the table with its Name,
Type and Value.
You can Add, Update or Delete the parameters for a particular operation.
l Raw Data Parameter(s):Enable this option to specify the input in XML format.
8. Provide Output details: Specify the file to which you want to save the output data.
The output can be extracted as a whole output or as a partially extracted value. To aid this below two options are provided.
b. Selected Response: When this option is selected, only the partial response can be captured from the web service in the
form of XPath and this value can then be stored to a variable.
l Select/View Response: To open an XML Viewer click on this link. Select the appropriate node from the response
body and the XML Path will be automatically created. Store this output into a variable, which can now be passed into
the header parameter of another request. This is particularly useful for correlating two Web Services.
Also See...
l Web Service Command - Examples
l Using Advanced Settings
l FTP-SFTP Command
l Internet Connection Command
l Launch Website Command
l Send Email Command
l Web Recorder Command
Activate Window
Use this command when you need to activate an application that is already running. Specify the window to be activated from the
'Select Window' drop-down.
Tip: Click Refresh to invoke the application you require if unavailable, yet running.
Close Window
Maximize Window
Minimize Window
Re-size Window
Use this command to re-size an active window when running a task. Click the 'Capture' button to specify the dimensions to which the
window is to be re-sized.
Use this command to assign the active window title to a variable when running a task.
Common Errors
You may encounter the following error while using the Window Actions Command > Activate Window:
Cannot Find Window or Application titled <window title> that was open during recording.
Possible Reason(s)
The Window/Application that was open when recording the task, could be closed.
Also See...
l Window Actions Command - Examples
l File and Folder Commands
l Log-to-File Command
l Manage Windows Controls Command
l Open Program/File Command
l System Command
Overview
The XML command supports sessions, node editing, and Xpath expression execution, based on a tree structure of an XML document.
The command enables the automated task to navigate the tree and make selections based on various criteria.
The XML command enables you to capture data that has XML formatting and saves it to a specified location.
Sub-Commands
1. Double-click or drag one of the XML commands to the Task Actions List pane. The XML window is displayed.
2. Specify the required parameters in the fields.
3. Click Save to save the command to your automation task.
Use this command to specify the session name and data source (a file or text).
Use this command to complement the Start XML Session command and close an open XML session.
Use this command to insert a node with attributes and name spaces you specify. The location of the node is based on the position of
the XPath expression.
Use this command to delete a node or attribute from the XML file, as a result of specifying the XPath value.
Use this command to update nodes in a session at the position that is specified for the XPath expression.
Use this command to validate session data using XML schema files (.xsd) or internal Document Type Definitions (DTDs). You can also
validate whether the session data is well-formed.
Use these commands to retrieve the values of nodes or attributes in the session data.
l Get Single Node: Retrieves the value of a single node or attribute from the session data, at the position specified in the XPath
expression. The value is assigned to a variable.
l Get Multiple Nodes: Retrieves values from multiple nodes in the session data, using Text value/XPath expression/Specified attrib-
ute name, based on the specified XPath expression.
The value is assigned to a system variable named $XML Data Node (Node name)$, which you can use in conjunction with a LOOP
command. For example, you can insert a loop to search each node in an XML data set.
Use this command to save the session data to a variable. You can also save it to a location you specify.
Use this command to execute an XPath function and store the results in a variable.
Also See...
l XML Command - Examples
l App Integration Command
l Database Command
l Email Automation Command
l Excel Command
l Loop Command
l OCR Command
l PDF Integration Command
l Read from CSV-Text Command
l Terminal Emulator Command
Create a new Organizational Unit and User. Add the User to a Group in Active Directory
3. Enter details in the LDAP Path section by clicking the browse button:
Note: Ensure that the AD connection details are provided correctly for establishing a
valid LDAP path.
l Comment: Add a New Organizational Unit under TESTING Domain. i.e. 'SalesOU'
a. Active Directory: Create Object 'SalesOU' of type 'Organizational Unit'at"LDAP://sharepoint/DC=TESTING,DC=COM"
l Comment: Rename the newly added Object. i.e. Change the name from 'SalesOU' to 'Sales Department'
l Comment: Add a new User into the Group. i.e. John Smith with logon name as 'S001'
l Comment: Add the newly created User (S001/John Smith) under Group named 'Tier1 Customer'
e. Active Directory: Add User(s) to Group 'Tier1 Customer' at "LDAP://sharepoint/OU= SalesDe-
partment,DC=TESTING,DC=COM"
Tip: You can use the 'Disable' option for other commands, if you wish to test a specific command.
Also See...
l Active Directory Command
For instance, you want to select the check box 'Send me information on product updates' on the 'Ask the Experts' page of the Auto-
mation Anywhere website, you can do the following:
1. Open the application (in this case Browser) from which you want to capture text data.
2. Open the Task Editor in Automation Anywhere Client.
3. Double-click the App Integration command.
4. Drag and drop the Window Application option
l The App Integration window is invoked.
7. Click View Captured Text. This will generate the image preview on the right side, together with the captured text.
8. If you need to filter the captured text, check the 'Filter the captured text' check-box and/or optionally specify 'Before' and 'After'
keywords in step 4.
Note: The next step involves assigning a value to the variable and then setting the status of the
check - box to '√ (Checked)'. For this to work, you need to use the 'If-Else' and 'Manage Windows Controls'
commands.
4. Double-click the Manage Windows Controls command, and double-click Check Box.
5. Select the application window from the drop-down list. Click Capture and hold and drag the mouse to the control you wish to cap-
ture (here it is 'Control Box'). The 'Manage Windows Controls' windows displays the details as follows:
l For example, use this command to perform an operation in any window that has the word "Untitled" anywhere in its title.
l To tell Automation Anywhere Client to perform the operation in a window with any text string before or after the word "Untitled" in
the window title, simply specify *Untitled* for the window title.
l Automation Anywhere Client will first search for the exact window ("Untitled"), and if it doesn't find it, it will look for windows with the
word "Untitled" anywhere in the title.
l You can put the wild card character (*) at the beginning or end of the window title.
Also See...
l App Integration Command
Set a common delay of 5 seconds to multiple delay actions having varying delay criteria.
Set a common random delay to multiple 'Delay' actions having varying delay criteria.
3. Select the specific commands which contain windows to edit their Window Titles.
4. Select 'Change Window Title' from Actions.
5. In the ensuing Window, type a Window title with which you wish to replace selected Window titles.
6. Use 'Find' and 'Replace' or 'Replace All' to browse and replace the selected Window title.
7. Click Save.
Tip:
1. During a data transfer task, use the Clear Clipboard command before each iteration.
2. Before the End Loop command, insert a Clear Clipboard command.
Assign the value of a variable to the Clipboard so that the value can be directly pasted using Ctrl + V after the task completes.
At the end of the task, if you want to move some data into the Clipboard, you can use this command so that as soon as the task finishes
you can simply use Ctrl + V to paste the data into the desired application (e.g., an email client).
Compare two cells of an Excel document by assigning the value of the Clipboard to a variable.
Similarly, assign the value of the Clipboard (after performing a Ctrl + C operation) to another variable, Cell2.
Also See...
l Clipboard Command
Note: In the following, 'Comments' explain the command steps for 'Active Directory (AD)'.
1. Comment: Add a New Organizational Unit under TESTING Domain. i.e. 'SalesOU'
l AD Command: Create Object 'SalesOU' of type 'Organizational Unit'at"LDAP://sharepoint/DC=TESTING,DC=COM"
2. Comment: Rename the newly added Object. i.e. Change the name from 'SalesOU' to 'Sales Department'
4. Comment: Add a new User into the Group. i.e. John Smith with logon name as 'S001'
5. Comment: Add the newly created User (S001/John Smith) under Group named 'Tier1 Customer'
l AD Command: Add User(s) to Group 'Tier1 Customer' at "LDAP://sharepoint/OU= SalesDepartment,DC=TESTING,DC=COM"
Also See...
l Comment Command
Tip: The Insert/Update/Delete statement can include variables, and the values of the variables can be
taken from the user with the Prompt command.
Query all accounts with revenue over $1 million and print the account names to an Excel file.
Tip: The procedure name and parameters can have variables, and the values of the variables can be
taken from the user with the Prompt command.
Also See...
l Database Command
4. Type '5' in the Delay text box for the 'Regular Delay' option
5. Select 'Delay in Seconds.
6. Click Save.
Tip: When the task runs and Automation Anywhere Client comes to the random delay command, it gen-
erates a random number in the range you specified.
Also See...
l Delay/Wait Command
Also See...
l Email Automation Command
Also See...
l Error Handling Command
4. Click and select the Excel spreadsheet from which you want to copy.
5. Click Save.
6. Double-click the Open Spreadsheet command.
7. Specify a session name, e.g., 'paste cells.'
8. Click '...' and select the Excel spreadsheet where you want to paste.
9. Click Save.
10. Double-click the Get Cells command.
11. Specify a session name, e.g., 'copy cells.'
12. Select Get Multiple Cells and insert the range, e.g., if the range is from cell C6 to C18, insert C6 in From Specific Cell and C18 in To
Specific Cell.
13. Choose Loop for Each row in an Excel Dataset and set the session name as 'copy cells.'
14. Double-click the Set Cells command.
15. Set the session name as 'paste cells.'
16. In the cell value, select the variable Excel Column and select the column number as 1, since you are retrieving values for one
column.
17. Click Save.
18. Double-click the Go to Cells command.
19. Set the session name as 'paste cells.'
20. Select one cell below.
21. Click Save.
3. Click and select the Excel spreadsheet that you want to copy from.
4. Click Save.
5. Click Get Cells.
6. Select Get Multiple Cells and insert the range, e.g., if your range is from cell C6 to C18, insert C6 in From Specific Cell and C18 in
To Specific Cell.
7. Start a Loop for Each row in an Excel Dataset.
8. Make sure Notepad is open.
9. Double-click the Insert Keystrokes command.
10. Select the Notepad window title from the drop-down list.
11. Select the variable Excel Column from the list on the right, and insert the column number as 1, since you are retrieving values for
one column.
12. Insert a special keystroke of [ENTER] after the $ExcelColumn(1)$ variable.
13. Click Save.
3. Click and select the Excel spreadsheet that contains the macro.
4. Click Save.
5. Double-click the Run Excel Macro command.
6. Type the macro name, e.g., Macro1.
7. Click Save.
2. Click and select the Excel spreadsheet that hypothetically contains table with the heading titles in the first row (refer
image):
3. Click Save.
4. Select Get Cells > Get All Cells option.
5. Enable 'Contains Header' check-box to enable the task to fetch required data from the specified column.
6. Save the command.
7. Select Loop > Each Row in an Excel dataset and save. This should then populate the Task Editor with the Start Loop, Comment
and End Loop lines.
8. Insert a Message Box command within this loop.
9. Press F2 and select the $Excel Column$ variable
l A dialog box will pop-up prompting you to enter the Column Header
10. Enter Name in that text-box and click OK
l You will notice that the Message Box Command will display $Excel Column(Name)$
11. Save the Command.
12. Save and Run the task
l You will get the values under the Name Column one by one.
Example 3: Back up your work at the end of the day in a Zip file.
1. In Automation Anywhere Client, open the Task Editor. To open an existing task, select the task in the Task List, and click Edit. To
create a new task, click New, or choose Tools > Task Editor.
2. In the Task Editor, in the Commands list, double-click Files/Folders. A list of Files/Folders actions appears.
3. Double-click Zip Files. The Files/Folders dialog appears, with the Zip Files option selected.
4. In the Specify File(s) to Compress text box, type the path to the folder that contains the files you want to compress. For example:
C:\MyWork\. Or click Browse and choose a folder.
5. Optionally, in the File Type text box, type the filename extensions for the file types you want Automation Anywhere Client to com-
press. Separate the filespecs with commas; for example: *.doc, *.txt, *.rtf.
6. In the Specify Destination Zip File text box, type a name for the Zip file that will hold the compressed files.
7. To choose advanced options, click Advanced View. The advanced options appear on the right side of the Files/Folder dialog. Here
you can tell Automation Anywhere Client whether to overwrite or move existing files; specify a compression speed; and/or pass-
word-protect the resulting Zip file, etc.
8. Click Save.
Also See...
l Files/Folders Command
Example 5: Rename files in your FTP/SFTP folder before you upload the new ones.
1. Insert an FTP/SFTP > Connect command.
2. Insert an FTP/SFTP > Rename File(s) command.
3. Specify the file names you want to rename, e.g., abc.htm, or *.htm, or abc*.atmx, or *.*, etc.
4. Specify the filename that you want to give to the files, e.g., OLD*.htm or OLD*.*, etc.
5. Insert an FTP/SFTP > Disconnect command.
Also See...
l FTP/SFTP Command
Note: You should insert the Close Window command between If and End if statements in the task.
Example 2: Search for a record. If found, then perform a different set of actions.
1. Automation Anywhere Client can search for an item, a word, or a record in an application, and if found, perform a set of actions that
you specify; and if not found, perform a different set of actions.
2. The following example shows how to search for an item, word, or record that doesn't exist, so that you see the standard application
window that says 'Not Found' (or equivalent wording).
3. Open the application, and display a 'Not Found' (or equivalent) page by searching for nonexistent data.
4. In Automation Anywhere Client, open the Task Editor. To open an existing task, select the task in the Task List, and click Edit. To
create a new task, click New, or choose Tools > Task Editor.
5. In the Task Editor, in the Commands list, double-click If/Else. A sub-menu appears.
6. Double-click Window Exists. The If dialog appears.
7. In the Select Title drop-down, select the 'Not Found' window in the application.
8. Click Save.
Note: You would perform steps 1 to 6 to create a new condition within If and End If statements
Note: Automation Anywhere Client has inserted the Copy Files action immediately above the End If
statement. When you run the task, Automation Anywhere Client will check if the file exists, and if it
does, it will copy the file to the folder you specified.
Example 4: Create a task that prompts the user for a value, and if the user types 'STOP' the task stops.
1. In Automation Anywhere Client, open the Task Editor. To open an existing task, select the task in the Task List, and click Edit. To
create a new task, click New, or choose Tools > Task Editor.
2. In the Task Editor, in the Commands list, double-click Prompt. A sub-menu appears.
6. In the Select Variable pull-down, select a variable that you previously created (for example, $User-Input$).
7. Insert an IF condition that compares the value of the $User-Input$ variable with the text 'Stop.' In the IF command, select the option
'Variable'. Click Edit. Specify the variable $User-Input$ in the first text box, select Includes, and under Fix, type 'STOP'.
8. Insert a Stop task command within the IF-End if commands.
9. Set the Repeat property of the task to 'Repeat Until I Stop.'
10. This task will continue to repeat until the user enters 'STOP' when prompted.
Example 5: To open a downloaded file, if it exists (if not, prompt for another file before proceeding).
1. In Automation Anywhere Client, open the Task Editor. To open an existing task, select the task in the Task List, and click Edit. To
create a new task, click New, or choose Tools > Task Editor.
2. In the Task Editor, in the Commands list, double-click Prompt. A sub-menu appears.
3. Double-click Prompt For Value. The Prompt dialog appears.
4. Select 'If-File Exists' and type the path to the file in the Select File text box, e.g., C:\Documents and Set-
tings\...\Desktop\Downloadfile.txt.
5. Click Save.
6. In the Commands list, double-click Open Program/File.
7. Type the program/file path.
8. Click Save.
9. In the Commands list, double-click If-Else, then click End if in the sub-menu.
10. Select Else and click Save.
11. Double-click Prompt for File/Folder.
12. Type a custom caption and message.
13. Under Select File/Folder, select File.
14. Assign it to a list variable from the list.
15. Click Save.
16. Double-click Open Program/File again.
17. In the program/file path, press F2 and insert the list variable that was used in Prompt for File/Folder.
18. Click Save.
Example 6:Create a task that checks if a specific Web server in a cluster is up and running.
1. In Automation Anywhere client, launch the Task Editor to create a new task.
2. Create variables 'Trial_Period', 'Trial_Run' and 'Trial_Saves'. These shall be used in the task for If conditional commands.
Now, you need to tap into customer details to find out when their evaluation package is about to expire. Use the 'Read from
CSV/Text' command to achieve this.
Note: Here we assume that a CSV file is saved to your machine that contains the required data.
Also, each column in the file should contain headers/titles that match the ones specified as vari-
ables (see image)
3.
4. Insert a 'Loop' command to read through each column and fetch the data to make the condition given in the next step true.
5. Insert an 'If Variable' with 'Match Any' selected in the conditions window, which is invoked on clicking 'Add more conditions'.
6. Key in the parameters such as 'Trial_Period' Equal to (= )'14' OR 'Trial_Run' Equal To (=) '50 OR 'Trial_Saves' Equal to (=) '50'
for the OR condition 'Match Any'. If any one of the conditions is satisfied for a user, s/he will be notified about the pending
upgrade.
Note: You can use only a single condition type and cannot use both i.e. Match Any + Match All.
9. You will have to send notifications to your evaluation customers to opt for the purchased product version, for which you can use the
'Send Email' command.
l Insert the command between the If and End If commands.
10. Insert the End Loop at this juncture i.e. at the very end.
Example 8: Search for books by a specific author on an e-com site using the 'AND' condition
1. In Automation Anywhere client, launch the Task Editor to create a new task.
2. Create value type variables 'Books' and 'Author' to be used later into the task.
3. From the commands pane, double click/drag and drop the 'Web Recorder' command and specify url for the e-commerce site you
wish to navigate to.
l You can now record the steps that lead to searching books by a specific author available on the website with the help of the 'Man-
age Web Controls' commands.
Tip: Since you will be using 'Manage Web Controls' command a lot in this task, you can copy
and paste where required. simply change the parameters where required!
3. Launch the e-com website with the help of 'Manage Web Control' command and in the 'Advanced View' choose 'Select Item By
Text' and enter item name 'Books'. This action will enable you to select 'Books' from the drop-down list provided in the website.
4. Now you need to assign the same to a variable 'Books' which we did in the beginning. Select the 'Manage Web Controls' command
and in the 'Advanced View' choose 'Get Selected Item' and 'Assign to Variable' 'Books'.
5. Next, time to key in the name of your favorite author! Use the 'Set Text' action in the 'Advanced View' of the 'Manage Web Controls'
command. Key in the author name in the text box 'Text to Set'.
6. The selected author should be assigned to a variable in the next step. Use the 'Get Text' action to do this from the Manage Web
Controls' command.
7. You can now use conditions to scroll through the results on different pages. Insert an 'IF variable' condition. Use the 'Match All'
option in the 'If Variable' window.
8. Set parameters as shown:
Note: Here, insert a delay of 5 or 10 seconds for the page to load completely before moving to
the next one.
Also See...
l If Else Command
When you run the task, it will launch the website and click Image 2 if it is found within Image 1.
Also See...
l Image Recognition Command
For example, to include the date and time in filenames, so that you can identify the files that were created when you ran the task.
Automation Anywhere Client provides system variables that you can use to insert the current date and time and other useful data. The
date system variables are: $Date$, $Year$, $Month$, $Day$, $Hour$, $Minute$, and $Second$. You can configure the $Date$ vari-
able to print the date in your preferred format.
1. In the Task Editor, choose Tools > Variable Manager > System Variables > Date. Click the '...' button to the right of the Date vari-
able, and in the Date format text box, edit the format, or click the down-arrow to the right of the Date format text box and select a
standard format from the drop-down list.
2. For example, to name an Excel file MyExcelResults plus the current date and time, open the File Save dialog in Excel, then follow
steps 1 and 2 above to insert the following in the Keystrokes text box: MyExcelResults-$Year$-$Month$-$Day$-$Hour$-$Minute$-
$Second$.xls.
3. To configure your own date and time format, using the System variables $Year$, $Month$, $Day$, $Hour$, $Minute$, $Second$,
follow these steps:
4. In the Task Editor, double-click Insert Keystrokes in the Commands list.
5. Click the down-arrow to the right of the Select Window text box, and from the drop-down list select the window where you want to
insert the date and time.
6. From the Insert Variable list, select a system variable (e.g., Date) and click Insert. The variable appears in the Keystrokes text box.
Note: To insert other types of clicks (double-click, right-click, etc.), click Advanced View and
select the appropriate options.
Also See...
l Insert Mouse Click Command
Also See...
l Insert Mouse Move Command
Also See...
l Insert Mouse Scroll Command
Also See...
l Internet Connection Command
Also See...
l Launch Website Command
Example 2: Log the clipboard contents to help debug a task that copies data.
Let's say you are using loops within your tasks, and you want to check the text in the clipboard variable during each pass of the loop.
Automation Anywhere Client provides system variables called $Counter$ and $Clipboard$. You can log these variables, for example,
by including a $Counter$-$Clipboard$ variables in a Log to File command. For complete information on using variables, see the Using
Variables help section.
Also See...
l Log to File Command
Example 2: Loop through a list and insert one value at a time in an already-open Excel document.
1. Create a list variable from Tools > Variable Manager (we'll call it $my-list$).
2. Specify an option to have the variable read from a text file.
3. Let's say you have filled the values of the list variable.
4. Double-click the Loop command.
5. Select List and select $my-list$ from the drop-down list.
6. This inserts Start and End Loop commands in the editor.
7. Insert a Keystroke action $my-list$[ENTER in the Excel window. It will type the next value of the list variable each time it loops.
Example 3: Monitor an application and send email to the administrator if the application shuts down.
1. Double-click the Loop command.
2. Select Condition.
3. Select Application Running and specify the path of the application that you want to monitor for (e.g., C:\My-Application.exe).
4. Save the command. It inserts Loop and End Loop commands.
5. Insert a Send Email command after the End Loop command.
6. When you run the task, it loops as long as the application is running. As soon as the application crashes or shuts down, it leaves
the loop and sends an email alert.
Example 4: Query for all contacts in the database that have last name beginning with 'R' and print the names in an Excel document.
1. Using database commands, connect to a database and issue an SQL query to fetch your records. Insert a Connect command first,
then an SQL Query command.
2. Double-click the Loop command.
3. Select "Each row in a SQL Query dataset."
4. To access the result returned by the SQL query, use the $Dataset Column$ system variable provided by Automation Anywhere Cli-
ent. Use the 'Loop for Each row in a SQL query dataset' option to loop through all rows of the SQL query result. To access each
column, use $Dataset Column(index)$; for example, to get the first column use $Dataset Column(1)$, and so on.
5. You can use the Insert Keystrokes commands with the $Dataset Column$ variable to type the results in the Excel document.
6. Disconnect from the database.
Example 7: Insert a Loop for each mail message in your mail server.
1. Click Each Message in Server option.
2. Edit and fill up required details like Hostname, Username, Password, Port number and specify a folder to Save attachemnt in.
3. Save the form.
4. Edit the task. Insert variables to dowload email attributes like Subject, Message, To, Cc, Attachment.
l This loop extracts and downloads all mail details as specified.
Example 2: Loop through a list and insert one value at a time in an already-open Excel document.
1. Create a list variable from Tools > Variable Manager (we'll call it $my-list$).
2. Specify an option to have the variable read from a text file.
3. Let's say you have filled the values of the list variable.
4. Double-click the Loop command.
5. Select List and select $my-list$ from the drop-down list.
6. This inserts Start and End Loop commands in the editor.
7. Insert a Keystroke action $my-list$[ENTER] in the Excel window. It will type the next value of the list variable each time it loops.
Example 3: Monitor an application and send email to the administrator if the application shuts down.
1. Double-click the Loop command.
2. Select Condition.
3. Select Application Running and specify the path of the application that you want to monitor for (e.g., C:\My-Application.exe).
4. Save the command. It inserts Loop and End Loop commands.
5. Insert a Send Email command after the End Loop command.
6. When you run the test, it loops as long as the application is running. As soon as the application crashes or shuts down, it leaves the
loop and sends an email alert.
Example 4: Query for all contacts in the database that have last name beginning with 'R' and print the names in an Excel document.
1. Using database commands, connect to a database and issue an SQL query to fetch your records. Insert a Connect command first,
then an SQL Query command.
2. Double-click the Loop command.
3. Select "Each row in a SQL Query dataset."
4. To access the result returned by the SQL query, use the $Dataset Column$ system variable provided by Testing Anywhere Client.
Use the 'Loop for Each row in a SQL query dataset' option to loop through all rows of the SQL query result. To access each column,
use $Dataset Column(index)$; for example, to get the first column use $Dataset Column(1)$, and so on.
5. You can use the Insert Keystrokes commands with the $Dataset Column$ variable to type the results in the Excel document.
6. Disconnect from the database.
Example 7: Insert a Loop for each mail message in your mail server.
1. Click Each Message in Server option.
2. Edit and fill up required details like Hostname, Username, Password, Port number and specify a folder to Save attachment in.
3. Save the form.
4. Edit the test. Insert variables to download email attributes like Subject, Message, To, Cc, Attachment.
5. This loop extracts and downloads all mail details as specified.
6. Using Nested Loop
7. Let's say you are using a nested loop as follows:
8. Start Loop "List Variable my-list-variable"
9. Variable Operation: $my-list-variable$ To $Income$
10. Start Loop "5" Times
11. Keystrokes: $Income$[ENTER] in "Untitled - Notepad"
12. End Loop (for "5" times)
13. End Loop (for my-list variable)
14. You should assign the value of the list variable to a value type variable before the nested loop starts, and use the value type vari-
able inside the nested loop.
15. You can apply the same tip when you are using Loop for each row in an Internet Explorer Table, Loop for each row in a SQL Table,
or Loop for each row in an Excel dataset.
Example 8: Insert Loop While command with 'Wait' time for a 'File to Exist' when downloading data.
1. From the commands list, double click/drag and drop the 'Open File/Folder' command.
2. Insert an 'If file exists' condition.
3. Add delay of 50 milliseconds.
4. Insert 'Delete Files' command and specify the file that should be deleted. This is useful as it deletes files with same name down-
loaded earlier and allows it to be saved to the same location.
5. End the 'If' command.
6. Insert a 'Web Recorder' command with 'Manage Web Controls' selected.
7. Specify the URL. The website is launched.
8. Capture the required actions - in this case, clicking the download link to save an offline copy of the data to a csv file.
9. The required parameters are populated in the 'Web Recorder' command window.
10. Insert an 'Activate Window' command to activate the website window.
11. Insert a 'Loop While' for 'File does not exists'. This ensures that the program will keep looping till the file does not exists and will
loop out as soon as it finds the required file.
12. Add 'Wait time for the condition to be true'. The time set could be 5 seconds if you feel the file can be downloaded within this time
frame.
13. End the loop.
14. Open the csv file and verify your data.
1. From the commands list drag and drop/double click the 'Loop While' command for 'Ping Unsuccessful' with 'Wait for condition to be
true' enabled. This ensures that the loop will be executed till the ping is unsuccessful. The task exits the loop as soon as it validates
a ping.
2. Insert 5 seconds as the time and 'End' the loop.
3. Connect to a server using the 'Connect' sub-command in 'FTP/SFTP'.
4. Use 'Start Loop' with 'Each file in Folder' option selected. Here, loop command is used to ensure that all files in the folder are selec-
ted for upload to a path specified in the next step.
5. In the 'FTP/SFTP' command select the option 'Put Files' and specify the path.
6. Transfer the data to a csv file using the 'Log to File' command.
7. End the loop.
8. Use the 'Disconnect' sub command of FTP/SFTP.
9. Now mail the data file to the user specified in the 'Send Email' command.
Example 3: Enter data from a comma-separated (CSV) data file into an application.
1. Open the application where you want to enter data.
2. In Automation Anywhere Client, open the Task Editor. To open an existing task, select the task in the Task List, and click Edit. To
create a new task, click New, or choose Tools > Task Editor.
3. In the Task Editor, in the Commands list, double-click Excel. A submenu appears.
4. Double-click the Open Spreadsheet command. The Excel dialog appears.
5. In the Excel dialog, fill in the Spreadsheet Path and Specific Sheet Name text boxes, then click Save.
6. In the Task Editor, in the Commands list, double-click Excel > Get Cells. The Excel dialog appears.
7. In the Excel dialog, select Get Multiple Cells.
8. Fill in the From Specific Cell and To Specific Cell text boxes: type the coordinates of the first and last cells of the data you want to
capture.
9. Click Save.
10. In the Task Editor, double-click Loop. A submenu appears.
11. Double-click Each Row In An Excel Dataset. The Loop dialog appears.
12. Type a session name, and click Save.
13. In the Task Editor, in the Commands list, double-click Manage Windows Controls. The Manage Windows Controls dialog appears.
14. From the Select Window drop-down, select the application window where you want to insert the captured CSV data.
15. Click and hold the Capture button and drag the mouse onto the control you want to select. Then select the required action to set the
value of the control to that from the Excel dataset.
16. Click Save.
17. In the Task Editor, in the Commands list, double-click Loop. A submenu appears.
18. Double-click 'Each Row In An Excel Dataset.' The Loop dialog appears.
19. Select End Loop.
20. Click Save.
21. In the commands list, double-click Excel. A submenu appears.
Note: The Extract Table command above should be within the If and End If actions.
Also See...
l Manage Window Controls Command
Example 2: Create an automated interactive task that tells the user how to perform the next action.
1. Open the Task Editor.
2. Create a task and insert a Message Box command at appropriate locations to tell the user which actions to take.
3. Insert a Pause command after the Message Box command. Sometimes users may hit OK without reading the complete message.
This ensures that the task does not proceed but pauses until the user manually resumes it.
Also See...
l Message Box Command
Use Case Scenario: To search a topic, say "Introduction to Automation Anywhere" on the Automation Anywhere support site, you can
utilize the 'Object Cloning' command to perform this task.
1. Click on 'New' button in the client to invoke the 'Create New Task' window.
2. Select 'Task Editor' to launch it.
3. From the Commands section, either double click or drag and drop the 'Object Cloning' command.
4. In the 'Select Window' section, from the drop down, select appropriate window; 'Help Desk of Automation Anywhere - Internet
Explorer' in this case.
Note: The window has to be open so as to be visible in the list. If open, yet unavailable,
click 'Refresh'.
5. Click and hold 'Capture', and navigate the mouse to the search box in the support site that launches.
l The object properties are populated in the 'Object' tab of the 'Object Cloning' window.
6. From the 'Select Action To Perform' drop down list, choose 'Set Text' option.
7. Key in the search keywords; for instance "Introduction to Automation Anywhere" in the 'Text to Set' option.
8. Save the Command.
l The next step involves clicking the search button to navigate to appropriate pages.
9. Follow steps 3 and 4. Click and hold the capture button. Navigate your mouse towards 'Search' button.
You are now ready to launch your search for topics on the Automation Anywhere Support site!
Tip: Change the search parameters as and when required by editing the task.
Also See...
l Object Cloning Command
Also See...
l OCR Command
Tip: If you use the Record feature in Automation Anywhere Client to create a task that opens an
application or a file, you can make the task run faster by opening the task in the Task Editor and
replacing the multiple keystrokes that you recorded with single Open Program/File commands, as
described in the examples above.
Also See...
l Open Program/File Command
Example 1: Extract form fields from a downloaded and pre filled PDFs and split them, then merger and encrypt them.
See the below example with detailed steps and Comments explain the task steps.
Also See...
l PDF Integration Command
Example 1: Create folders and encrypt and decrypt file using Passphrase.
1. Open the Task Editor.
2. See the below example with detailed steps and Comments explain the task steps.
3. If Folder Does Not Exist ("c:\pgp") Then
2 Comment: Please enter the conditional commands here.
3 Create Folder "c:\pgp"
4 End If
5 If File Does Not Exist ("c:\pgp\pgp.txt") Then
6 Comment: Please enter the conditional commands here.
7 Create File "c:\pgp\pgp.txt"
8 End If
9 Open File "C:\pgp\pgp.txt"
10 Keystrokes: [SHIFT DOWN]welcome to security[SHIFT UP]command "pgp.txt - Notepad" with delay: 5 ms
11 Keystrokes: [CTRL DOWN]s[CTRL UP] in "pgp.txt - Notepad" with delay: 5 ms
12 Close Window: "pgp.txt - Notepad"
13 If Folder Does Not Exist ("c:\pgp\encrypt") Then
14 Comment: Please enter the conditional commands here.
15 Create Folder "c:\pgp\encrypt"
16 End If
17 PGP: Encrypt Files using Passphrase; Source: "C:\pgp\pgp.txt"; Destination: "C:\pgp\encrypt"
18 If Folder Does Not Exist ("c:\pgp\decrypt") Then
19 Comment: Please enter the conditional commands here.
20 Create Folder "C:\pgp\decrypt"
21 End If
22 PGP: Decrypt Files using Passphrase; Source: "C:\pgp\encrypt\"; Destination: "C:\pgp\decrypt\"
Example 2: Create folders and encrypt and decrypt file using Keys after creating the key files first.
1. Open the Task Editor.
2. See the below example with detailed steps and Comments explain the task steps.
Also See...
l Play Sound Command
Also See...
l Printer Settings Command
Example 2: Create a task that prompts the user for data and automates the installation of an application.
1. Click Record in Automation Anywhere Client.
2. Perform the steps to install the application.
3. If you plan to run the task on different computers with different resolutions, we suggest using the keyboard instead of the mouse
while recording the installation process.
4. After you finish recording and save the task, select it in the Task List and click Edit.
5. Review your keystroke actions, such as the actions where you specified an installation folder, etc.
6. Right-click an action and select Convert to Prompt (or select it and click the Actions button).
7. This converts your recorded keystrokes to a Prompt command that prompts the user when the task runs.
In this manner, you can create a generic task to automate the application and not depend on the values you entered while recording.
Example 3: Prompt for a file that will be used in a loop to enter data.
1. Open the Task Editor.
2. Double-click the Prompt command and double-click Prompt for File.
3. Type the caption text.
4. Enter a custom message for the user to specify the file.
5. Assign the value to a list variable from the list.
6. Expand the Loop command and double-click the list.
7. Select the list variable you assigned to the file.
8. Double-click the Insert Keystrokes command.
9. Select the window title from the list of files where the data will be entered.
10. Type the data you want to insert into the file.
11. Click Save.
Note: This is a procedure for a single file. You can do the same for multiple files; you will have
to check 'Enable this task to run with similar window titles/files' under the General Tab, in the Prop-
erties menu.
Example 4: Prompt for the folder that contains a setup file (setup.exe).
1. Open the Task Editor.
2. Double click the Prompt command and double-click Prompt for Folder.
3. Type a caption.
4. Type a message for the user to select the folder.
5. Assign the value to a value variable from the list.
6. Click Save.
Example 5: Prompt the user for confirmation before deleting a record from a database.
1. Open the Task Editor.
2. Insert the command to connect to a database.
3. Double-click the Prompt command and double-click Prompt For Yes/No.
4. Type a message for the user to select the folder.
5. Type a caption.
6. Type a custom message asking the user to select the desired option (Yes/No).
7. Assign the value to a value variable from the list.
8. Click Save.
9. Double-click the Loop command and double-click Condition.
10. In the If dialog, choose File exists.
11. Insert an If - Variable condition to check whether the variable to which the value assigned has the value Yes.
12. Click Save.
13. Double-click the Database command and double-click Insert/Update/Delete.
14. In the Database dialog, in the Enter Insert/Update/Delete Statement text box, type the delete statement to delete a record from a par-
ticular table.
15. Click Save.
16. In the Program/File path, type the variable to which the value of the folder was assigned, followed by \setup.exe.
Double-click the Database command and double-click Disconnect.
17. Click Save.
Also See...
l Prompt Command
2. Click and select the CSV File that hypothetically contains table with the heading titles in the first row (refer image):
To enhance the test, as shown below, we have also included checkpoints wherever necessary to verify the actions that are performed.
Also See...
l REST Web Service Command
l SOAP Web Service Command
l SOAP Web Service Command - Examples
Example 2: Loop through all files in a folder, and pass each filename as a parameter to a VBScript that checks the size of the file and
prompts the user.
1. Double-click the Loop command.
2. Select 'Loop for each file in a folder.'
3. Specify the path of the folder from which you want to pass all the files as a parameter to the VBScript.
4. Call the VBScript within the loop and pass the following system variables as a parameter to the script: $CurrentDirectory$,
$FileName$.$Extension$.
5. Save the task.
Example 3: Create Run time database to insert records into database (.mdb) file from an Excel operation or a Database task.
1. Create and save a script in VBScript to create a database (.mdb) file.
2. Edit the required Excel operation or Database task.
3. Select the task action where you wish to create a database(.mdb) file.
4. Click Run script command.
5. Specify the saved VBscript in Select Script. Click Save.
6. You can then specify Loop and Database operations to read required Excel data and insert the data into the database file(.mdb)
7. Save the task.
l When you run this task, it will run the script and create a database file(.mdb) after which data will be inserted from Excel into the
database(.mdb) file.
Also See...
l Run Script Command
Note: You can run as many tasks as you want from a single task. You can also chain tasks, e.g. call
Task2 from Task1, and call Task3 from Task2, etc. You can even call tasks conditionally; for example
you can call the Run Task command within an IF condition.
Also See...
l Run Task Command
Also See...
l Screen Capture Command
Also See...
l Send Email Command
Also See...
l Services Command
Also See...
l SNMP Command
Also See...
l Web Service Command
Also See...
l String Operation Command
Note: Always put System commands last in tasks, since actions entered after the System command will
not be executed.
Tip : You can have Automation Anywhere Client perform an auto-login, so that when your computer
restarts, Automation Anywhere Client will enter your username and password. Learn more about auto-login .
Also See:
l System Command
Also See...
l Terminal Emulator Command
1 Comment: We use an array variable to read from existing excel file and then resue it using data from another csv file extracted from
website and then insert to database.
2 Connect to "$ConnectStr$" Session:'Default'
3 Comment: ArrayRows is a system defined variable used to retrieve total rows in the user defined array.
4 Comment: ArrayExl - is a user defined array varaible with source as Read from Excel file . Here in our example we use the list of the
books and games of the kids having title and cost, which is initalized in Variable Manager.
5 Variable Operation: $ArrayRows($ArrayExl$)$ To $Row$
6 Start Loop "$Row$" Times
7 Comment: To skip the header title of the csv extracted from the website use below If condition
8 If $Counter$ Equal To (=) "1" Then
9 Continue
10 End If
11 Execute SQL Statement: 'Insert into Ebaykids (BookTitle,cost) values ("$ArrayExl($Counter$,1)$",'$ArrayExl($Counter$,2)$')' Ses-
sion: 'Default'
12 End Loop
13 Open "http://www.ebay.com/"
14 Comment: Extracting the books on the philosophy into a csv file using Web Recorder
15 Set text 'philosophy books' into _nkw in the webpage 'Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping
| eBay'
16 Click on 'Search' Command Button in the webpage 'Electronics, Cars, Fashion, Collectibles, Coupons and More Online Shopping |
eBay'
17 Loop While Web Control Exists (Other HTML Control : Next ) in the webpage 'philosophy books | eBay'
18 Extract Multiple Data from Webpage to $filePath$ from the web page: philosophy books | eBay
19 Click on 'Next' Other HTML Control in the webpage 'philosophy books | eBay'
20 End Loop
21 Extract Multiple Data from Webpage to $filePath$ from the web page: philosophy books | eBay
22 Comment: Reinitialising the Array-read from excel file (ArrayExl) with the csv file extracted from the website.
23 Variable Operation: Reinitialize $ArrayExl$
24 Variable Operation: $ArrayRows($ArrayExl$)$ To $Row$
25 Start Loop "$Row$" Times
26 If $Counter$ Equal To (=) "1" Then
27 Comment: To skip the header title of the csv extracted from the website
28 Continue
29 End If
30 Execute SQL Statement: 'Insert into Ebayphilosophy (BookTitle,cost) values ("$ArrayExl($Counter$,1)$",'$ArrayExl($Counter$,2)
$')' Session: 'Default'
31 End Loop
Example 2: Use different list type of variable and perform Assign and Reinitialize Operations on them. Here we are using list variable
to then send emails.
1. Open the Task Editor.
2. See below task with all details mentioned as comments for execution of task.
1 Comment: This Loop will execute for 5 times as List read from text file variable has 5 entries.
2 Comment: Create Variable List Type : Source = Read from text file having this RDlsttxt = 11, 21,31,41,51
3 Start Loop "List Variable $RDlsttxt$"
4 Comment: Message box will show the addition of list variable value with other variable value.Here $row$=10
5 Variable Operation: $RDlsttxt$ + $row$ To $Prompt-Assignment$
6 Message Box: "$Prompt-Assignment$"
7 End Loop
8 Comment: Reinitialize Variable List Type : Source = Read from text file having this RDlsttxt [email protected], test-
[email protected], [email protected], [email protected]
9 Variable Operation: Reinitialize $RDlsttxt$
10 Start Loop "List Variable $RDlsttxt$"
11 Comment: This Loop will execute for 4 times as 'List read from text file variable has 4 entries.
12 Comment: Below command will the send emails to the address ids mentioned in the above Read from text file -List variable.
Also See...
l Variable Operations Command
Note: The yellow prompt bar will change to red if the content you click on is not a table.
9. A preview of the extracted table will open for your immediate viewing. Save the file as a .csv file.
10. Use the Append to an already existing csv file option, if a CSV file has already been defined .
11. Click OK.
12. Stop recording the task.
13. Save the task.
Note: When you run this task, it will extract the table and append it into the csv.file if spe-
cified.
Also See...
l Delay/Wait Command
Example 7: Extract data from a website and paste it into a blank Word document.
1. Open the Task Editor.
2. Double-click the Web Recorder command.
3. Double-click Extract Data.
4. Type a website URL and click Launch (e.g., http://www.automationanywhere.com/products/automation-software.htm).
5. Once the site is open, you are redirected to the Extract Data dialog box.
6. Click Capture.
7. The mouse appears as yellow background text indicating Please click on the data you want to extract.'
8. Move the mouse over the text you want to copy, and click anywhere in the text. (If the text background of the mouse changes to red,
it means the text is not available for copying.)
9. Assign the copied text value to a variable from the list; e.g., $my-variable$.
10. Click Save.
11. Make sure a blank Word document is open.
12. Double-click Insert Keystrokes.
13. Select the window title from the list.
14. Insert the variable from the list on the right side of the dialog box, i.e., $my-variable$.
15. Click Save.
Tip : You can specify keywords that determine the range of your text. For example, from the text
'Your reference no. is 245698 for today,' if you want to copy only the number and avoid the extra text,
you can specify 'is' as the 'Before Keyword' and 'for' as the 'After Keyword.'
Also See
l Web Recorder Command
1. Start Microsoft Notepad. Notice that the title bar says 'Untitled - Notepad.'
2. In Automation Anywhere Client, open the Task Editor.
3. In the Task Editor, in the Commands list, double-click Window Actions. A sub-menu appears.
4. Double-click Close Window. The Window Actions dialog appears.
6. Click Save.
5. Click Save.
5. From the Select Window drop-down, select the browser window title that you want to re-size.
8. Click Save.
6. Click Save.
6. Click Save.
Also See...
l Web Actions Command
Also See...
l XML Command
When building automated tasks, variables play an important role in maintaining or calculating information.
Variables can help you in a number of ways, from fetching online data to transferring data between applications, such as Microsoft
Excel.
Automation Anywhere is designed with various types of variables which can be defined for each task.
These are known as local variables. It has pre-defined system variables available for all tasks.
The topics in this section will help you to understand the types of variables, how to use them, and when to use them.
As you build automation tasks, the scripts that are generated can lend themselves to using variables to track or modify the value of a
field or data point. For example, if you want to loop through a set of data in a CSV file, you can use a variable to copy the first row, paste
it to another application, move to the second row, and so on.
All actions that you take in a task can support the use of variables. These actions can include:
l Selecting windows
l Opening programs
l Working with files, folders, keystrokes, spreadsheets, loops, and more.
In This Section
l Types of Variables
l Working with Variables
As you build automation tasks, the scripts that are generated can lend themselves to using variables to track or modify the value of a
field or data point. For example, if you want to loop through a set of data in a CSV file, you can use a variable to copy the first row, paste
it to another application, move to the second row, and so on.
All actions that you take in a task can support the use of variables. These actions can include:
l Selecting windows
l Opening programs
l Working with files, folders, keystrokes, spreadsheets, loops, and more.
Also See...
l Understanding the Types of Variables
l Using the Variable Manager
l Creating a New Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from a Text File
l Watching Variables
1. Select the Run Task command and select the Variable option.
2. In the "Create variable association" field, select the variable from list in Main Task that has to be passed on to the consequent 'Run
Task' variable.
Also See...
l Using Variables with IF-Else and LOOP Commands
While inserting an If/Else condition, select a variable you want to use (see example).
While inserting a Loop condition, select a variable you want to use within the loop until the condition is met (see example).
Also See...
l Passing a Variable between Running Tasks
Essentially three variable types exist in Automation Anywhere tasks: User (local) Variables, System Variables and Credential Vari-
ables.
For all Automation Anywhere commands, variables are supported in fields that have the light bulb symbol present.
Use F2 function key and the list of variables will appear for selection.
User variables are typically defined by an automation user, and used for a particular task or set of tasks. The purpose of a user variable
can range from simply holding a single value to holding multiple values, as would be used in an Excel spreadsheet.
For new automation tasks, two variables are pre-defined for your use:
After you create a user (local) variable, you can reinitialize it or assign it when a task runs.
System Variables
System variables are pre-defined variables that are provided by Automation Anywhere. System variables are available for use in all
automation tasks.
Credential Variables
Credential Variables are a special category of variables that can be used by the BotCreator - a Client user who creates tasks, in Com-
mands that require credential input.
These credentials are defined by the Control Room administrator in the form of 'Credential Keys' that comprise a set of 'Attribute Val-
ues' and are securely stored in a centralized location - the Credential Vault.
Learn More
Unlike User and System variables, you cannot view 'Credential' variables in the Variable Manager. They are visible in the Insert Vari-
able window while creating a task with commands that support Credential Variables. Refer list of Commands that support Credential
variables in Assigning Credential Variables.
Also See...
l Using the Variable Manager
l Creating a New Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from a Text File
l Watching Variables
l Assigning Credential Variables
Each user variable has a source . This source varies from direct assignment to reading values from files, such as text files, Excel or
CSV files, or a database.
Note: Local Variables can be created only if you have a developer license.
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
You can use a value type variable when you need to hold a single data point and use it in multiple places. This "placeholder" value
can represent either text or numeric data.
After you create the variable, you can use it by inserting the variable in several of the Task Editor commands. When the value of the
variable is modified, this value is reflected in any subsequent commands that are run by the task.
You can also mark a value type variable as 'Regular Expression' . These, you can use when creating tasks that require pattern based
searches in files, folders and window title commands.
Note:
l You can input only the first line of text in the 'Value' text box.
l Regular Expression in variables can be used in commands that support wild-cards. For instance, you can use regular expressions
in certain sub-commands of Files/Folders; namely Copy, Delete, Zip and Print Multiple Files/Folders.
For a list of commands that support variables with regular expression, refer the section 'Commands that support Regular Expression'.
You can create value type variables in two ways: using direct assignment or using a file.
Direct Assignment
Create a value type variable using direct assignment. This is used when values are generally known and needs to be retrieved repet-
itively for different commands in the task. This makes the task flexible and easy to use.
To create a value type variable using direct assignment, follow these steps:
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
3. Select type "Value". Generally, this is the default selection.
4. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
5. Select the "Value" radio button. This is the default.
6. Specify an initial value. This value can be character or numeric.
7. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Common examples of names you can use for value type variables include:
File Assignment
Create a value type variable using file assignment when the value of the variable needs to be retrieved from a text file while a task is
running.
Your task can read the file and change the value of the variable, reassigning the value at each data point in the file.
To create a value type variable using file assignment, follow these steps:
1. Determine the text file you will use for assigning values. In the text file, ensure that the variable name exists, followed by an '=' oper-
ator. This ensures correct assignment of values. Example: Variable Name: Website Text file content: website = auto-
mationanywhere.com
2. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
3. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
4. Select type "Value". Generally, this is the default selection.
5. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
6. Select the "Read from text file" radio button.
7. In the Select File field, browse to the file or type the file path for the required text file. Use the Open File button to view the selected
text file.
8. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Also See...
l List Type Variables
l Array Type Variables
l Random Variables
l Pre-defined variables
You can use a list type variable when you need to retrieve multiple values, one by one. It is basically one dimensional placeholder for
data.
Common uses of list variables include:
After you create the variable, you can use it by inserting the variable in several of the Task Editor commands. When the value of the
variable is modified, this value is reflected in any subsequent commands that are run by the task.
You can create list type variables in two ways: using direct assignment or using file assignment.
Direct Assignment
Create a list type variable using direct assignment when the values of the variable are fixed and need to be retrieved one-by-one as
the task runs.
To create a list type variable using direct assignment, follow these steps:
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
3. Select type "List".
4. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
5. Select the "Value" radio button. This is the default.
6. Specify list values in the field provided. The values can be character or numeric.
7. Click the "Add to List" button.
8. Repeat steps 5 and 6 to complete the list.
9. Click Save.
You can use the "Make Random" checkbox to call the values randomly when the task runs.
If you leave the option unchecked, the values will be retrieved in the order you have entered them.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Name:Email Address
Create a list type variable using file assignment when the values for the variable need to be retrieved from a text file while a task is run-
ning.
The text file is used to define the list variable. Loop commands make it easy to process the list of values.
To create a list type variable using file assignment, follow these steps:
1. Determine the text file you will use for assigning values.
In the text file, ensure that the variable name exists, followed by an '=' operator, and a list of comma-separated values.
2. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
3. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
4. Select type "List".
5. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
6. Select the "Read from text file" radio button.
7. In the Select File field, browse to the file or type the file path for the required text file. Use the Open File button to view the selected
text file.
8. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
An array variable is a two-dimensional variable that holds multiple values in a table of rows and columns. Arrays are very powerful for
creating staging areas for data that need to be retrieved by your process as it runs.
After you create the variable, you can use it by inserting the variable in several of the Task Editor commands.
Tip: Loop command makes it very easy to process arrays variables. Refer How to Use Array Type Variable in
Loop Command for details on how.
When the value of the variable is modified, this value is reflected in any subsequent commands that are run by the task.
Direct Assignment
Create an array type variable using direct assignment when you want the values of the variable to be defined directly to the variable.
To create an array type variable using direct assignment, follow these steps:
1. In the Task Editor, click on the Variable Manager tab on the right side.
2. Click on the Add button. The 'Add Variable' window is displayed, with the 'Create New Variable' option selected.
3. Select type 'Array'.
7. Click the Initialize Values button. The Array Value Details window is displayed based on the rows and columns provided in step 6.
You can modify the array dimensions using the Add Row, Add Column, Delete Row, and Delete Column buttons.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Create an array type variable using text file assignment when you want to read values from a specified text file into the array variable
while the task is running. The text file is used to define the array variable.
To create an array type variable using text file assignment, follow these steps:
1. Determine the text file that you will use for assigning values.
l For Rows enter the data in a new line.
l For Columns use comma separated values.
2. In the Task Editor, click on the Variable Manager tab on the right side.
3. Click on the Add button. The 'Add Variable' window is displayed, with the 'Create New Variable' option selected.
4. Select type 'Array'.
5. Enter a name for the variable. The name must begin with an alphabet character and should not contain spaces.
6. Select 'Read from text file' from the dropdown.
7. In the Select File field, browse to the file or type the file path for the required text file. Use the Open File button to view the selected
text file or to modify it.
8. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
The Automation Anywhere Web Recorder and Excel commands extract data to Excel and CSV formats. You can use these files to cre-
ate an array variable that might be used for entering or manipulating data for computing or analysis.
Automation Anywhere provides a range of options for retrieving subsets or partial sections of the data.
Create an array type variable using an Excel or CSV file assignment when you want the values of the variable to be retrieved from an
Excel or CSV file.
To create an array type variable using Excel or CSV file assignment, follow these steps:
1. In the Task Editor, click on the Variable Manager tab on the right side.
2. Click on the Add button. The 'Add Variable' window is displayed, with the 'Create New Variable' option selected.
3. Select type 'Array'.
4. Enter a name for the variable. The name must begin with an alphabet and should not contain spaces.
5. Select 'Read from Excel/CSV file'from the dropdown.
Note: If you select Range, specify the From and To. You can use the Open File button to view
the selected text file or to modify it.
8. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Using a Database
You can define an array variable with values derived from the result of a database query. The array variable is created with dimensions
that are determined as a result of running the query.
To create an array type variable using a database query, follow these steps:
1. In the Task Editor, click on the Variable Manager tab on the right side.
2. Click on the Add button. The 'Add Variable' window is displayed, with the 'Create New Variable' option selected.
3. Select type 'Array'.
4. Enter a name for the variable. The name must begin with an alphabet and should not contain spaces.
5. Select the 'Read from database' from the dropdown.
6. Specify the database connection string details using Browse.Clicking on browse opens the Data Link properties dialogue box. Use
it to test and create a valid connection string for the database of your choice.
7. Enter Select Query by typing the entire database query.
8. Click Save.
After the variable is saved, it is displayed in the Local Variables section of the Variable Manager.
Random variables are useful when you need to generate a random, repetitive string or numerical set. The values are generated when
you run the task.
After you create the variable, you can use it by inserting the variable in several of the Task Editor commands.
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
3. Select type "Random".
4. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
5. Select the "Random String" radio button. This is the default.
6. Specify the string length in the field provided. The value cannot exceed 255.
7. Click Save.
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the Add button. The "Add Variable" window is displayed, with the "Create New Variable" option selected.
3. Select type "Random".
4. Enter a name for the variable. The name must begin with an alphabetic character and cannot contain spaces.
5. Select the "Random Number - Range" radio button.
Also See...
l Value Type Variables
l Array Type Variables
l List Type Variables
l Pre-Defined Variables
This variable provides a container for a list of values. For more details see List Type Variables
This variable provides a container for a single value. For more details see Value Type Variables .
Also See...
l Value Type Variables
l List Type Variables
l Array Type Variables
l Random Variables
l Restoring Deleted Variables
Note: You cannot restore user variables that you create and then delete.
Also See...
l Value Type Variables
l List Type Variables
l Array Type Variables
l Random Variables
l Pre-Defined User Variables
After system variables are used in a task, you can view their progress while running a task. For more information, see Watching Vari-
ables.
Also See...
l Knowing When to Use Variables
l Using the Variable Manager
l Creating a New User Variable
l Assigning Variables to a Task
l Reinitializing Variables
Using Date/Time variables can help you track and log points in time to monitor the success or error of a running process.
To view the system variables and their descriptions, follow these steps:
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the "Show System Variables" link.
1. In the Task Editor, drag and drop a Variable Operation command in the task pane.
2. Select the System Variables radio button.
3. In the drop-down menu, select the system variable that you want to insert.
4. Click Save.
Manage your Date/Time variables by using the options listed in the table. The table shows Date/Time system variable names, return
values, and actions.
For the Date variable, you can use the System Variables window to change the format that is returned in the Date variable. Follow
these steps:
1. In the Task Editor, click on the Variable Manager icon at the top or on the tab on the right side.
2. Click on the "Show System Variables" link.
3. Select the Date variable from the Date/Time list of variables and click the ... button.
4. Select the date format in the Select Date Format pop-up window.
A. The following command stores the current DATE, DAY, and YEAR path in a log file. This is important while logging of errors or cer-
tain important information on files to include the date stamp.
1. Drag and drop the Log To File command.
2. Use the F2 function key to insert variables for $Date$, $Day$ and $Year$.
B. The following command stores the current HOUR, MINUTE, and SECONDS in a log file. This adds the timestamp to the log for ana-
lysis.
2. Drag and drop the Log To File command.
3. Use the F2 function key to insert variables for $Hour$, $Minute$, and $Seconds$.
Also See...
l System Variables
l User (Local) Variables
l Log to File Command
Example 1:
Comment: Please enter your commands to loop. Use $filename$.$extension$ variable for each file name in
the Loop.
End Loop
Comment: Please enter your commands to loop. Use $TableColumn$ variable for each row in Table.
End Loop
Example 2:
1. Comment: -------------------------------------- Start XML Session-------------------------------
2. XML : Start XML Session using existing file "D:\My Desktop\XML Files\Bookstore - 1.xm-
l"Session:Session1
3. Comment: -------Get Multiple Nodes, I have set Xpath Xpression as Book [1], means only First Occurance -------
4. XML : Get Multiple Nodes text value from XPath expression "//book[1]/author". Session:Session1
5. Comment: -------------- Use Loop for "Each Node in XML Dataset" -----------------------
6. Start Loop "Each Node In a XML Dataset Session: Session1"
7. Comment: --------- Pring Node Value to Message box using SYSTEM Variable "XML Data Node (Node Name)" ---------
8. Message Box: "$XML Data Node(author)$"
9. End Loop
10. Comment: ------------ Get Multiple Nodes, I have set Xpath Xpression as "Lang", means only All Occurance --------
11. XML : Get Multiple Nodes attributes name "lang" from XPath expression "//book/title ". Session:Session1
12. Comment: -------------- Use Loop for "Each Node in XML Dataset" -----------------------
13. Start Loop "Each Node In a XML Dataset Session: Session1"
14. Comment: ---------Pring Node Value to Message box using SYSTEM Variable "XML Data Node (Node Name)" --------
Also See...
l Using Loop Commands
l System Variables
l User (local) Variables
Also See...
l Excel Command
l Excel Command - Contains Header
l System Variables
l User (local) Variables
Manage your email automation using the e-mail variable options in the table below.
Note: Applicable only for the Loop command: Each Email Message on Mail Server.
When you use the Loop/Email automation command (see example below), a comment in the task explains how you can use these sys-
tem-defined variables.
Example 1:
Example 2:
In below example we extract emails from inbox and store them in text files. This type of task can be scheduled and emails can be
retrieved offline.
Also See...
l Using the Email Automation command
l System Variables
l User (Local) Variables
Using trigger variables is particularly helpful when multiple trigger events are used with an automation task. The variable provides
information about the name of the file, folder, window, or service name for the trigger event.
For other uses, this system variable does not contain a value.
The following table provides the return values and description for the trigger variable.
Also See...
l Using Triggers
l System Variables
l User (Local) Variables
The following table provides the names, return values, and descriptions for the PDF system variables.
Example:
PDF Integration:
Also See...
l System Variables
l User (Local) Variables
l PDF Integration Command
Common Use Case: These variables are useful when the performance of a system needs to be tracked during an activity; for instance
load testing.
The following table provides names, return values, and descriptions for the system-related system variables.
*When you select the System variable, a menu is displayed from which you can select the specific system variable (see steps below).
2. Select System and click Insert, a pop up window for System Variable Option appears.
Troubleshooting an error
Error: If you use the $CPUUsage$ variable in a message box and an error message is issued, you need to reset the counter for the sys-
tem by performing the following action:
cd\windows\system32 [enter]
lodctr /R [enter]
Examples
When creating an executable file (EXE) for a task, you might want to use the path of the EXE to log a file or refer to a file located in a
folder. In this case, use the AAApplicationPath variable to select the path of the EXE from any location in which it is stored. This elim-
inates the need to use static paths for EXEs.
1. The following command stores the current application path in a log file. Drag and drop a Log To File command to your task, and
press the F2 key to insert $AAApplicationPath$ variable:
3. The following command stores the current Task path in a log file. Drag and drop a Log To File command to your task, and press
the F2 key to insert $AATaskName$ variable.
Also See...
l Log to File Command
l System Variables
l User (Local) Variables
In This Section
l Using the Variable Manager
l Creating a New User Variable
l Adding Variables to a Task
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Variable Operation: Assign
l Variable Operation: Reinitialize
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
l Using Variables to Create Timestamps for Your Files
l Passing a Variable to a VB Script
l Workflow Variables through Run Task
In the Task Editor, click the Variable Manager link* on the top menu, or click the Variable Manager tab on the side.
Use the Variable Manager to perform any of the following actions with variables:
l Copy
l Copy All
l Paste
l Add a new variable
l Edit a variable
l Delete a variable
When you click on the "Show System Variables" link, the Variable Manager displays details about all system variables that are avail-
able for each task.
When you use the Variable Manager for the first time, you will see that Automation Anywhere provides two pre-defined user variables
for your use:
Also See...
l Types of Variables
l Creating a New User Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
1. In the Variable Manager, click the Add button at bottom or right-click on an existing variable and select Add.
2. In the Add Variable window, the Create New Variable option is selected by default.
3. Select the variable type. See more details.
4. Enter a name, and select the method for determining the value of the variable.
After creating a variable, you can use it within your tasks using most Automation Anywhere commands. Below example illustrates how
to insert a variable that will set a cell value in Excel command.
Also See...
l Using the Variable Manager
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Copying a Variable
l Deleting a Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
When you select Copy All, you are asked to confirm that you want to overwrite the default variables Prompt-Assignment and my-list-vari-
able.
The Paste button for a new task is enabled only if variables are first copied.
Note: AAE facilitates copying of variables to a new TaskBot while you copy task commands. This is
helpful, as you do not need to recreate the variables and the commands in the new task. If some of the
copied variables are present in the TaskBot, values and types for these variable are overwritten.
*Available in Enterprise Edition from version 11.0 LTS
When using Copy All to copy all variables to another task, you might need to delete several variables that are redundant or useless in
the new task.
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Editing a Variable
l Copying a Variable
l Assigning Variables to a Task
l Reinitializing Variables
For other command fields that allow you to insert variables, use the F2 function key. It will list all user and system variables that are
available for insertion.
Also See...
l Assigning Variables to a Task
l Creating a New User Variable
l Editing a Variable
l Watching Variables
Assignment can be performed on three types of variables: Value, List, and Array. For lists and arrays, the assignment is applied by spe-
cific positions within the list or array.
The following table shows the types and source (subtypes) of the user variables and if it supports the assignment operations on them.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the variable from the list of all user variables that are defined for the task. The variable type and
source is displayed.
4. Select the Assign operation radio button.
5. In the "Specify value" field, enter a value or insert another variable by pressing the F2 function key.
The right side of the assignment can include any regular operation.
Operators supported: (, ), /, *, +, -
Order of Operations: Parentheses take first precedence in order, with the operation inside them being evaluated from left to right.
When assigning values to a List type variable, you need to specify the position for that value. Any previous value for that position will
be overwritten.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
When assigning values to an Array type variable, you need to specify the positions for the values. Any previous values for these pos-
itions will be overwritten.
The source of the array variable can be Excel or CSV files, a database, or a text file, depending on the type of variable you select from
the list.
In the below example we are assigning an array variable for position (2,2) from another variable defined in the task.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the variable from the list of all user variables that are defined for the task. The variable type and
source is displayed.
4. Select the Assign operation radio button.
5. For the array variable, the "Select Position" fields for Row and Column are displayed. Specify the position for these values. For
example, "Row 2 and Column 2".
6. You can also specify other variables to be inserted here by pressing the F2 function key and selecting the variable.
7. In the "Specify value" field, enter values or insert another variable by pressing the F2 function key.
When using the Variable Operation command in the Task Editor, be aware that values are rounded.
For example, we use a Variable Operation command to assign the value '01.20' to a variable named Temp. The returning value in the
message box will be 1.2, as the extra zeros before and after the value are removed.
Examples:
Example 1
1. Comment: This Loop will execute for 5 times as List read from text file variable has 5 entries.
2. Comment: Create Variable List Type : Source = Read from text file having this RDlsttxt = 11, 21,31,41,51
3. Start Loop "List Variable $RDlsttxt$"
4. Comment: Message box will show the addition of list variable value with other variable value.Here $row$=10
5. Variable Operation: $RDlsttxt$ + $row$ To $Prompt-Assignment$
6. Message Box: "$Prompt-Assignment$"
7. End Loop
Example 2
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
To securely store sensitive information that is necessary to play automation tasks, the Control Room administrator creates 'Credential
Keys' comprising 'Attribute' values. These Credentials are used by BotCreators (Client users who create tasks), in various commands
that require credential inputs, as 'Credential Variables'.
These special category of variables are centrally stored in a 'Credential Vault' to which the Control Room administrator will have exclus-
ive access privileges. Learn More
A BotCreator, while creating tasks, can assign the Credential variables in command fields that require credential input and support
these. Refer list of commands in this topic.
Note: To access Credential variables during task creation and play, the BotCreator has to be online
i.e. connected to the Control Room.
The method to input Credential variables in commands that require them is similar to assigning variables. You simply press the func-
tion key 'F2'. The credential values are retrieved in the command during play time.
l A BotCreator can only insert the Credential variables in commands; no add or update rights are available to the BotCreator.
l Credential Variables can be seen and accessed only from the Insert Variables window.
l Only the name of a Credential Key is visible in the command field and list of Credential variables; Attribute values is not displayed.
Not even while editing or debugging the task.
l Bulk Edit is allowed only on commands that comprise same Credential variables.
l A Credential variable is read only; hence you are not allowed to edit its values. Nor can you append another variable (Local or Sys-
tem variable) to it. To insert such variables, you must delete the Credential variable first.
l To delete a Credential variable, double click or hit 'Backspace' and then 'Delete'.
l Copying and pasting of the variable converts it to string. Manually inputting the variable name also converts it to string.
To assign variables in command fields that support Credential variables, follow the steps given below:
1. To add a Credential Variable, press F2 and select the required Credential 'Key' in the Insert Variable window:
l Here, 'MyFTP' is the Credential Key, while 'HostName' and 'UserName' are its Attributes.
1. Active Directory
2. Citrix Automation
3. Database
4. Email Automation
5. Excel
Also See...
l Understanding Types of Variables
l Active Directory Command
l Database Command
l Email Automation Command
l Excel Command
l FTP/SFTP Command
l Insert Keystrokes Command
l Manage Windows Controls Command
l Object Cloning Command
l PDF Integration Command
l PGP Command
l REST Web Services Command
l SOAP Web Services Command
l Terminal Emulator Command
l Web Recorder Command
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the variable that you want to reinitialize.
4. Select the Reinitialize radio button.
5. In the "Specify value" field, browse to select a new text file for the variable to reinitialize the value.
6. Click Save. Any previous values for this variable will be overwritten.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the variable that you want to reinitialize.
4. Select the Reinitialize radio button.
5. In the "Specify value" field, type in new values or browse to locate a new text file.
6. Click Save.
Only the new values that are specified will be assigned. Any previous values for this variable will be overwritten.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the array variable from the list of user variables that are defined for the task. The variable type and
source is displayed.
4. Select the Reinitialize radio button.
5. Specify new dimensions. For example, Row 2 and Column 2. You can also specify other variables to be inserted here by pressing
the F2 function key and selecting the variable.
6. In the "Specify value" field, enter values or insert another variable by pressing the F2 function key.
7. Click Save.
l For an array having source type of Excel or CSV file, you need to specify a path in order to reinitialize it.
l The Open File option is enabled only when you specify a valid file path.
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the User Variables option.
3. Under "Specify Variable," select the variable that you want to reinitialize.
4. Select the Reinitialize radio button.
5. In the "Specify value" field, specify new values for the number range or string.
6. Click Save. Any previous values for this variable will be overwritten.
Example 1:
1. Comment: Reinitialize Variable Type: List, Source: Read from text file having this RDlsttxt [email protected],
[email protected], [email protected], [email protected]
2. Variable Operation: Reinitialize $RDlsttxt$
3. Start Loop "List Variable $RDlsttxt$"
4. Comment: This Loop will run 4 times as 'List read from text file variable has 4 entries.
5. Comment: The following command will send emails to the address IDs listed in the above Read from text file -List variable.
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
Example 2:
1. Comment: Reinitializing the Array Source: read from excel file (ArrayExl) with the CSV file extracted from the website.
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. Comment: To skip the header title of the csv extracted from the website
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
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Assigning Variables to a Task
l Resetting System Variables
l Reading Variables from an External File
l Watching Variables
l Error Description
l Error Line Number
l Email From
l Email To
l Email Cc
l Email Subject
l Email Message
1. In the Task Editor, drag and drop a Variable Operation command into the task.
2. Select the System Variables radio button.
3. Select the system variable you want to reset.
4. Click Save.
When the task runs, the value for the system variable will be reset.
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Assigning Variables to a Task
1. In the Variable Manager, click the Add button at bottom or right-click on an existing variable and select Add to invoke the Add Vari-
able window.
Note: In the Add Variable window, the Create New Variable option is selected by default.
2. Select the desired variable type, enter a name, and select the 'Read from Text File' option from the dropdown.
To ensure that Automation Anywhere reads text files properly when assigning values for the variables, follow these guidelines:
l One text file can have multiple<variable> = <value>pairs, on separate lines (line returns using the ENTER key).
l For value type variables, only one value should be assigned.
l Example:myvar=value1wheremyvaris the name of the variable.
l Example:my-list-var= value1,value2,value3
l Ensure that your text file is specified in the Variable Manager before the task runs.
l For List type variables, you can define the comma-separated values for the variable.
l Variable names are not case-sensitive.
Age=12,13,16,21
Games=Football,Soccer,Rugby
username=my-username
When you create an array variable and specify that values should be read from an Excel file, data can be read for the following:
To read values from a database file, you need to specify a connection string and a SELECT query.
Note: Reading variable from database is applicable only for array type variables. Learn More.
To track the progress of variables within the task, Automation Anywhere provides a way for you to watch variables as they change.
This makes the progress of variables easier. This can be achieved using "Variable Watch Table" feature which is enabled when you
are using the Debugging mode.
The Variable Watch Table displays current variable values while the task runs, and applies to all types of variables (user and system
variables) that are defined for that task.
To use the Variable Watch Table, click on the Enable Debugging button at the top of the Task Editor. The Variable Watch Table pops
up and displays the actual variable values (or what it contains) as the task runs a particular step.
Initially, the Variable Watch Table is empty. Use the Add button to include variables you want to track.
When the "Add Variables in Watch" window is displayed, select the variables you want to watch and click the Add button.
Any user variables and system variables that are defined for the task can be added to the table.
For an array variable, the Variable Watch Table shows the column/row value. For example, (1,1) is displayed in the left column (Name)
in the table.
The following system variables are available for you to use to create timestamps for your files:
l Year
l Month
l Day
l Hour
l Minute
l Second
l Date
You can combine any of these variables to design your own timestamp formats.
If you use the Date variable to append a date to file names, you cannot use a slash (/) in your date format. Microsoft Windows prohibits
the use of the slash character in file names.
Examples:
1. To create a timestamp for Year, Month, and Day, that is appended to the end of string 'ABC', type: ABC$Year$$Month$$Day$
2. To create a complete timestamp for the previous example with the current date and time, type:
ABC$Year$$Month$$Day$$Hour$$Minute$$Second$
3. For clarity, you can insert text characters between the variables.
Also See...
l Using the Variable Manager
l Creating a New User Variable
l Editing a Variable
l Copying a Variable
l Deleting a Variable
l Assigning Variables to a Task
l Reinitializing Variables
l Resetting System Variables
l Reading Variables from External Files
Use the Run Script command to pass values in a variable to the Parameter field. You can then obtain the output from the Return Value
field.
Commands that are required to pass values to a VB script and obtain the results include:
For "Variable", the double quotes are not required for Return values.
Also See...
l Working with Variables
l Types of Variables
7. To display the values of the variable, you can use Message Box.
l Login/Auto-Login - to automatically unlock and log into a computer while running an automated task.
l Email Notifications - to notify you about a task's status after it has been executed, by email.
l Hotkeys - to eliminate keystroke and mouse movement errors.
l View Options - to customize the run-time view of an automated task.
l Advanced Settings - to set various options for recording tasks, defining the application locations, editing tasks and enabling system
logging.
l Run-time Settings - to customize how your automated process runs and performs, and ensure that the process runs as expected.
l ROI Settings - to calculate the return on investment (ROI) in US dollars.
l Plugin Settings - to install/uninstall plugins for IE 11, Flex, Silverlight, and Java.
l Task List View - to customize the columns that you can view in your task list.
The Login Settings allows you to save your windows credentials, so that they can be used for running scheduled and/or automated
tasks.
If you are using version 9.0 or less, the Auto Login option will allow you to run tasks on computers
that are unattended. See details.
You can use this setting in conjunction with the following types of activities:
l Scheduling tasks
l Running reports
l Running workflows
l Triggers
Windows login settings for Auto Login is supported for the following operating systems:
l Windows 2000
l Windows 2003
l Windows 7
l Windows 8
Login Settings can be used to set username and password that can help you Auto Login the computers and run an automated task.
The Auto Login works as follows:
l Auto Login checks whether the computer is locked or the user is logged off.
l If the computer is locked, hibernating, or in standby mode, Auto Login unlocks the computer or logs into the machine by using the
user name and password provided.
l The automated process runs.
l After the task completes (successfully or with errors), the program restores the computer to its original state.
As a task is running, if one of the following actions occur, Automation Anywhere can log off or lock the computer:
To enable Auto Login option to run an automated task, follow the below mentioned steps:
2. Input the windows username and password under the 'Windows Login Credentials'.
3. Select the check box for setting Auto Login. This shall enable you to apply Auto Login to all of your tasks.
Note: Do not use interactive commands (commands that prompt a user for input) for tasks that use the
Auto Login feature.
You can save Login credentials for scheduling an automated task. This will ensure that you don't have to input your credentials again
while scheduling a task using Scheduler
2. Input the windows username and password under the 'Windows Login Credentials'.
3. Select 'Schedule a task' check box if you want to schedule an automated task.
4. To enable Auto Login for a scheduled task, make sure you also select the check box for 'Auto Login your computer when the task
runs'.
If you operate your tasks in an environment that require stringent security measures, you may not be able to log on automatically to run
certain tasks. Given this scenario, to make your Auto Login option work, you may be required to enable the 'Bypass Legal Disclaimer'
feature.
The feature is available for use, when you select 'Auto Login your computer when the task runs' option. If you wish to bypass the secur-
ity measures and automatically log on, enable 'Bypass legal disclaimer'.
Caution Note: Please note that this feature should be used with utmost care before enabling the
same. The sole responsibility of using this feature lies with the user and Automation Anywhere shall
not be held liable for its misuse and/or related consequences.
Also See...
l Using the Advanced Settings
l Setting up Email Notifications
l Defining Client Hotkeys
l Setting View Options
l Scheduling tasks
l Running reports
l Running workflows
l Triggers
l Auto-Login checks whether the computer is locked or the user is logged off.
l If the computer is locked, hibernating, or in standby mode, Auto Login unlocks the computer or logs into the machine by using the
user name and password provided.
l The automated process runs.
l After the task completes (successfully or with errors), the program restores the computer to its original state.
Note: Use the Auto Login Advanced Settings to add security features to Auto Login
As a task is running, if one of the following actions occur, Automation Anywhere can log off or lock the computer:
You can enable the Auto-Login option when you schedule a task to run.
5. Input the username and password in the 'Login to Schedule Task' window. Click Save.
l To turn off Auto-Login, click on the Tools > Options. Under the Auto-Login option, deselect the 'Enable Auto-Login your computer
when the task runs' check box.
l If an error occurs while a task is running, Automation Anywhere returns the computer to its previous state, regardless of other tasks
waiting to process.
If you operate your tasks in an environment that require stringent security measures, you may not be able to log on automatically to run
certain tasks. Given this scenario, to make your Auto Login option work, you may be required to enable the 'Bypass Legal Disclaimer'
feature.
The feature is available for use, when you select 'Auto Login your computer when the task runs' option. If you wish to bypass the secur-
ity measures and automatically log on, enable 'Bypass legal disclaimer'.
Important: Please note that this feature should be used with utmost care before enabling the same.
The sole responsibility of using this feature lies with the user and Automation Anywhere shall not be
held liable for its misuse and/or related consequences.
l Windows 2000
l Windows 2003
l Windows 7
l Windows 8
Also See...
l Using the Advanced Settings
l Setting up Email Notifications
l Defining Client Hotkeys
l Setting View Options
l Using Run-Time Settings
l Using ROI Settings
To enable email notifications, ensure that you configure your email settings first. For this follow the steps given here:
Note: You can also configure email notification settings when you click on Properties tab >
Notification
3. Now set the following fields given under Outgoing Mail Server (SMTP):
l Host - The SMTP Host enables you to send email from an Automation Anywhere client over the Internet. You can obtain this inform-
ation from your Internet email provider, or from the configuration section of your email program.
l Port - This setting defines the TCP/IP port that Automation Anywhere uses to send email. The default port is 25, the Internet stand-
ard for sending SMTP email.
l Username - If your outgoing mail server requires a user name and password, specify the user name in this field.
l Password - If your outgoing mail server requires a user name and password, specify the password in this field.
Go Green !
l Other-Automation Anywhere cares about the environment and wants to help spread the message. As part of our Green Campaign,
a message is included at the end of each email notification. You can deselect this option if you do not want your outgoing emails to
include the Go Green message.
1. Click on Email Notification to set notification content. Enter a "From" and "To" email address and one or more email addresses to be
notified.
Tip:
1. Always try to include the task name with the variable <taskname>.
2. If you plan to notify only one email address with task updates, use the Tools -> Options -> Email Notification to simply set it one
time. However, if you want different tasks to send status emails to different email addresses, specify the email addresses within
each task.
Also See...
l Using the Auto-Login Option
l Defining Client Hotkeys
l Setting View Options
l Using Advanced Settings
l Using Run-time Settings
l Using ROI Settings
l Customizing the Task List View
l Start recording
l Stop recording
l Stop a running task
These actions have hotkeys defined by default. To select different keys on the keyboard for these actions, simply press the "Hotkey..."
button and select a key combination from the list.
Note: To use hotkeys, ensure that Automation Anywhere is running in the Windows system tray.
1. From the main Automation Anywhere window, click on Tools -> Options
2. In the Options window, click on Hotkeys
3. Set the Hotkeys for 'Start Recording', 'Stop recording' and 'Stop Task' by clicking the Hotkey button.
Note: You can modify a hotkey by pressing the Hotkey button. Also set the selected key as
default.
Alternately, you can select Properties tab -> Hotkey -> to set hotkeys for the selected task
5. Click OK.
Also See...
l Using Auto-Login Option
l Setting up Email Notifications
l Setting View Options
l Using Advanced Settings
l Using Run-Time Settings
l Using ROI Settings
l Customizing the Task List View
1. Show Run Time Window: Show or hide the Run Status window that Automation Anywhere displays in the lower right side of your
screen while a task runs.
2. Show Errors: Show or hide any errors that Automation Anywhere issues while running a task.
3. Show Start Page: Show or hide the Automation Anywhere Start Page when starting up the Client.
Also See...
l Using Auto-Login Option
l Setting up Email Notifications
l Defining Client Hotkeys
l Using Advanced Settings
l Using Run-time Settings
l Using ROI Settings
l Customizing Task List View
Configure these settings from Tools > Options > Advanced Settings:
For Recording:
1. Record Mouse Moves - To stop recording mouse moves while recording a task, un-check this option. Some mouse moves have
application-specific meaning, such as when recording application menus. In these cases, keep this option enabled.
2. Record Mouse Clicks - To stop recording mouse clicks while recording a task, un-check this option.
4. Record Keystrokes - To stop recording keystrokes while recording a task, un-check this option.
5. Capture Screen-shots While Recording - To capture and display images of the screen-shot while you record tasks use this option.
For more information about this feature, see Using SnapPoint.
Application Path - Check this to specify a different application path. The default application path is the Automation Anywhere Files
folder under My Documents.
The application path can be set to a local drive or to a network path. The network path could be a mapped drive as well.
When changing this location, all of your tasks will be saved in the new location. The new path will take effect when you restart the
Automation Anywhere Client.
Note:
l After changing the application path, all the triggers, hotkeys, and scheduled tasks will run as normal.
l However, if your domain name changes, you will have to manually update the application path.
l If a network drive is specified, the speed of your tasks will be determined based on your network speed.
Also See...
l Using the Auto-Login Option
l Configuring Web Recorder Settings
l Setting up Email Notifications
l Defining Client Hotkeys
l Setting View Options
l Using Run-Time Settings
l Using ROI Settings
l Customizing Task List View
It is recommended that you install the Java Plugin from Plugin Settings and use the Java Settings option only to add the plugin to a spe-
cific JRE. Note that you will have to launch Automation Anywhere in the administrator mode in order to be able to configure the JRE set-
tings.
Note: From AAE 10 SP2 onwards, the desktop (standalone) Java applications (running on JRE 6 or later
versions) can be automated without installing the AAE Java Plugin as AAE provides support to automate
dynamic Java Applications (Standalone Java Applications that run from a packaged JRE). To automate web
based Java applications, you still need the AAE Java Plugin.
Configure the Java settings, by clicking on Tools > Options > Java Settings.
Tip: Configure both 32 and 64 bit JRE settings if both used for recording web-based tasks. Then
toggle between 32 and 64 for recording using this option.
1. Select the appropriate JRE file from the location by clicking the browse button.
6. Click OK.
Tip: If you wish to delete the settings from the list, click the delete icon.
Note: It is possible to make deletions provided you are in the administrator mode.
Note: Ensure that while recording a Java application, you choose the right JRE from the list above
and click ‘Apply.’ Restart AAE and the JAVA application
You can get to know the JRE version of the Java Application from the Task Manager, as shown in the image below:
For more details, you can refer Java Plugin Installation and Configuration
Note: From AAE 10 SP2 onwards, the desktop (standalone) Java applications (running on JRE 6 or later
versions) can be automated without installing the AAE Java Plugin as AAE provides support to automate
dynamic Java Applications (Standalone Java Applications that run from a packaged JRE). To automate web
based Java applications, you still need the AAE Java Plugin.
Tip: It is recommended that you use Plugin Settings to install the Java Plugin; while use Java
Settings only to configure customized JRE.
Note: You will have to launch Automation Anywhere in the administrator mode in order to be able to
install Java Plugin and configure the JRE settings.
You can opt to install the plugin using either the user interface i.e. Plugin Settings or the command line for a silent installation. Refer
the article on Plugin Settings for details.
5. If want to work with JAVA application using 32 bit JRE, select JRE from Program files (x86)/Java/JRE and select 32 bit radio option.
If want to work with JAVA application using 64 bit JRE, select JRE from Program files/Java/JRE and select 64 bit radio option.
6. Click OK.
8. Click OK.
10. If you want to automate multiple Java Applications (which use different versions of JREs) and ensure that you add all those JREs to
the Java Settings. The image below shows 3 JREs added to the Java Settings:
Note: Make sure both Client application & Java application is opened either normally or “Run
as Administrator”. But both should be in same mode.
Note: Make sure your Java app is using 32 bit JRE if tools has 32 bit Java settings. If Java
app is using 64 bit JRE, tools should have 64 bit java.
Specifically for JAVA desktop app: Through Command line you can externally open your JAVA desktop application either in 32 or
64 bit (moreover you can open Java application using different JRE versions of same bit e.g. 1.6 & 1.7).
13. After following the above mentioned steps, Start Recording the Java Application; you should be able to record correct controls with
Java Accessibility. (You can verify technology as “Java Accessibility’ from Client Command Editor)
14. Play test should play if all settings are matching as mentioned above.
15. If you create EXE of Java test & run on fresh machine has Java, Player should prompt you saying unavailable JRE settings & ask-
ing you to allow to add required files. Say “Yes” should inject require files in Java\JRE*\lib\EXT and Java\JRE*\bin. Then your Test
will fail/stop. Now replay the EXE, it should work.
Note: This applies for machine regardless of whether Automation Anywhere Enterprise is
installed or not.
l Select the appropriate JRE from the List on which your Java Application is running and Click on Apply.
l Restart Client.
l You should now be able to record your Java
4. I am still facing problems to Record Java Controls? Why Updating New JRE Version, fails my Java Recording & Play?
This problem is with 32 bit JRE only. Go to Program file (x86)\Java\JRE*\lib\EXT, remove “access-bridge-32.jar”
l Go to Program file (x86)\Java\JRE*\bin, Remove below files JavaAccessBridge-32.dll JAWTAccessBridge-32.dll Win-
dowsAccessBridge-32.dll.
l Now open Client “Run As Administrator” & remove JAVA settings for 32 bit and Reset them again.
l Restart Client. Your recording & play should work
5. All the settings are correct, but Recording & Play does not work.
Make Sure settings are compatible with your Java app, 32 or 64 JRE.
If want to work with 32 bit JRE, make sure it is selected in Java setting & vice versa.
If correct then:
l Exit Client & Java application.
l Reopen both in same “mode”, either Run as Admin or Normally
l Start Recording & Play, Client should work.
6. Player does not play java test, even when all settings & mode are correct.
In Case of Player, Make sure to use Tools > Options > Runtime Settings > Run Task as an Administrator check box, as per
Requirement.
l If Client & Java app, opened normally, uncheck “Run Task as an Administrator” & Play.
l If Java App is opened Run as Admin, Check “Run Task as an Administrator” & Play.
l Same applies to Java test EXE created by “Create EXE” feature.
7. You will get an error as follows when automating a Java Application.
Restart the Java Application and re-run the automation task.
8. Other FAQs: http://java.com/en/download/faq/win8_faq.xml
After recording your task, you should check and adjust these settings. The run-time settings take effect, when you initiate a run of your
automated task.
Settings: An Overview
Note: Applicable to Windows 7 or later, in which user account control (UAC) is enabled. For other
operating systems or when UAC is not enabled, turn this setting off. For details refer Setting User Access
Control.
Use this setting when running critical tasks for which a Windows prompt is issued asking for authorization to run a process. When this
setting is turned on, the user name and password of the computer administrator is required to be entered before the task can be run.
Use this setting when a specific path is not specified in the Log-To-File command or other commands, in which a file or folder path is
required for running a task.
While the task runs, a new folder is created in the location specified in this setting field. After you apply this setting, all newly created
files and folders are located in this path location.
Internet connection speeds can differ widely. Hence adjustments are required to ensure proper running of a task which involves load-
ing web pages.
Use this setting to adjust the timeout value, based on your local internet connection speed or the time taken by the web page to load
completely.
For example, if you use a slow dial-up connection and experience frequent timeout errors while a task is running, adjust this setting to
increase the timeout period.
Tip: Turning this setting off can enhance performance and free up hard drive memory.
Also See...
l Using the Auto-Login Option
l Setting up Email Notifications
l Defining Client Hotkeys
l Using Advanced Settings
l Using ROI Settings
l Setting View Options
l Customizing Task List View
The ROI is a cumulative savings amount in U.S. dollars that is calculated as you run automated tasks.
Note: The ROI calculation is based on cost of hourly time, run time, debug time, alert assistance
time, documentation time, training time, and knowledge capture.
l Click on Tools > Options > ROI Settings to change the hourly rate. Changes to this value will be reflected in future ROI calculations.
Also See...
l Using the Auto-Login Option
l Setting up Email Notifications
l Defining Client Hotkeys
l Using Advanced Settings
l Using Run-Time Settings
l Setting View Options
l Customizing Task List View
This functionality can be utilized when you wish to record and run:
You will be needing to install the plugin if you wish to record and execute your web recorder tasks in Internet Explorer 11.
1. In order to install the IE 11 plugin, go to Tools > Options > Plugin
2. Click 'Install' in the column corresponding to 'IE 11'.
l Your installation process is complete when you see the confirmation message for the same.
Note: You can verify if the IE 11 plugin has been installed in the browser from Tools > Manage Add-
ons:
It is recommended that you run Automation Anywhere using the 'Run as Administrator' mode.
In order to be able to record tasks for applications that use Silverlight and consequently run them, you are required to install related plu-
gins. In your client, switch to 'Administrator Mode' (if not) and follow the given steps:
l Your installation process is complete when you see the confirmation message for the same.
In order to be able to record tasks for applications that use Flex and consequently run them, you are required to install related plugins.
In your client, switch to 'Administrator Mode' (if not) and follow the given steps:
l Your installation process is complete when you see the confirmation message for the same.
In order to capture objects in Google Chrome while using the Object Cloning command, you should have the Chrome Plugin
installed/enabled. You can install the plugin using any of three methods:
1. While installing the Automation Anywhere Enterprise Client. Refer the installation guide for details.
2. Using the 'Fix' option in the window that appears while recording:
3. Installing from Tools > Options > Plugin Settings menu by clicking install.
l Chrome Plugin is ready to install:
Tip: To add Automation Anywhere Enterprise extension in Chrome, use the 'Open Folder' option to drag
and drop the extension in the browser or use 'Fix'.
To enable automation (record and play) of applications that use Java technology, you must install the Java Plugin. You can use the
user interface or the command line to install the plugin.
Note: From AAE 10 SP2 onwards, the desktop (standalone) Java applications (running on JRE 6 or later
versions) can be automated without installing the AAE Java Plugin as AAE provides support to automate
dynamic Java Applications (Standalone Java Applications that run from a packaged JRE). However, to auto-
mate web based Java applications, you will still need the AAE Java Plugin.
User Interface
Note: This automatically configures all installed JRE and are listed in Java Settings. Refer Java Set-
tings.
Command Line
You can use the command line to install, reinstall, and uninstall the Java plugin. You can also install the plugin in silent mode.
Note: It is important to leave a space before specific parameters as shown in the above
example.
Tip: The silent parameter installs the plugin in silent mode, which restricts the system from
displaying any messages.
Parameters
Reinstalling/Uninstalling Plugins
If, at any given point of time, you wish to reinstall or uninstall the plugin(s), you can simply click the ' Reinstall' or 'Uninstall* ' link in Plu-
gin Settings:
* Uninstall and Reinstall is available as an option for IE 11 and Java plugins only.
1. IE-11 - Use the 'Uninstall' link provided in the Plugin column (see above image).
2. Silverlight - Uninstall the 'Microsoft Silverlight' program from Control Panel > Uninstall or change a program.
3. Flex - Uninstall 'Adobe Flash Player xx NPAPI' from Control Panel > Uninstall or change a program.
Note: AAE does not have the provision to uninstall Silverlight and Flex/Flash plugins as they
could be in use by other applications.
Note: AAE does not have the provision to uninstall this plugin from Tools > Options > Plugins.
5. Java - Use the 'Uninstall' link provided in the Plugin column (see above image) and follow the below steps:
1. Clear the ‘Enable Java Access Bridge’ check-box from Control Panel > Ease of Access > Ease of Access Centre > Use the
computer without a display.
2. Delete the two files - Automation.JavaAccessBridge64.dll and WindowsAccessBridge-32.dll from the AAE Client installation
location.
To automate your web enabled tasks in Automation Anywhere, you can configure the 'Web Recorder' settings from Tools > Options >
Web Recorder Settings.
For Recording
1. Record on Mouse Down - Select this option to record a task with the help of Web Recorder using mouse down event i.e. while
scrolling.
General Settings
1. Launch Internet Explorer as a Process - Enable this option while recording in stringent security environment.
Also See...
l Using Advanced Settings
l Using the Auto-Login Option
l Setting up Email Notifications
l Defining Client Hotkeys
l Setting View Options
l Using Run-Time Settings
l Using ROI Settings
l Customizing Task List View
You can customize your view of the Task List columns by following these steps:
1. From the main Automation Anywhere window, click on View -> Columns Displayed.
Adding a Column
Select a column from the list of available columns and click Add.
Removing a Column
Select a column from the list on the right depicted below the text 'Show these columns in this order:' and click Remove.
The column is removed from the list and is added back to the list on the left side (Available Columns)
Note: The File Name column is required and cannot be removed from view.
Reorder Columns
Use the Move Up and Move Down buttons to change the left-to-right column position in the view. The columns that are listed from top-
to-bottom are displayed in the Task List view from left-to-right.
Save Changes
Cancel Changes
Click Reset to restore the default column settings in the Task List view.
Note: The default column order is: File Name, Type, Repeat, Status, and Last Run Time.
Also See...
l Using Auto-Login Option
l Setting up Email Notifications
l Setting View Options
l Using Advanced Settings
l Using Run-Time Settings
l Using ROI Settings
l Defining Client Hotkeys
To ensure smooth operation on machines that run on OS Windows Vista and above, follow these steps:
1. Check to see whether User Access Control (UAC) is turned on for the computer that is running Automation Anywhere:
l On the Windows desktop, click on Start > Control Panel > User Accounts > Change User Account Control Settings.
l Drag the slider to the bottom so that the setting is on "Never Notify".
2. Add Automation Anywhere to the list of exceptions under Data Execution Protection (DEP):
l On the Windows desktop, click on Start > Control Panel > System > Advanced System Settings.
l On the 'Advanced' tab, click the 'Settings' button in the 'Performance' area.
l Click on the tab "Data Execution Prevention" and select the option "Turn on DEP for all programs and services except those
I select:"
l Click on the 'Add' button, and add the Automation Anywhere.exe (Program Files (x86)\Automation Anywhere) folder to the
list.
l Click on Apply and then OK.
3. Reboot the computer to ensure that the new settings take effect.
Also See...
l Using Auto-Login Option
l Setting up Email Notifications
l Defining Client Hotkeys
l Setting View Options
l Using Advanced Settings
l Using Run-Time Settings
l Using ROI Settings
l Customizing the Task List View
l Capture Window: Specify the window title. Automation Anywhere captures the window as an image.
l Capture Area: Specify a specific area of the window to capture.
l Capture Image By Path: To extract text that is contained within an image that is stored on your local or network drive, specify the
location of the file. The drive must be accessible when you run the task.
l Capture Image by URL: Specify a website URL that contains the image you want to capture.
To make specifying the target text to capture easier, use the Before and After keywords. For example, in the text string "Name: ABC Inc.
Location:", to copy only "ABC Inc.," specify Before = "Location" and After = "Name:". You can also trim the captured text to remove lead-
ing and trailing spaces.
Also See...
l Using Image Recognition
l Using SnapPoint
l Using the Report Designer
l Using the Workflow Designer
l Using the ROI Calculator
For automated testing, Image Recognition can be used for user interface validation. You can compare a current application screen to
an expected application screen, as well as ensure that all user interface elements are valid.
l Locate an image within another image that is saved in a file or captured from a window at run time. The image is captured dynam-
ically at run time in a window that you specify.
l Specify the minimum percentage match for which you want the command to return true.
l Left-click, right-click, or double-click the image if it is found within the larger image.
l Capture images from BMP, JPG, and GIF file formats.
l Compare images with two modes: Tolerance and Comparison Mode.
l Tolerance Mode: Compares images having light and dark colors. It performs the color grading check.
Specifying a 0% tolerance compares exact pixel color with the source image. Specifying a tolerance of 10% compares
the 10% (plus/minus) color shade with the source image.
Note: If you enable ‘Secure Recording mode’, ‘Image1’ and ‘Image2’ are not captured. Learn More
Note: While ‘Secure Recording mode’ is enabled and you try to capture ‘Image2’ an error message
appears “Secure Recording mode. Ensure that the ‘Image2’ does not show any secure data.”
Automation Anywhere provides a state-of-the-art technology for capturing and displaying screen shot images as you create automation
tasks.
Note: If you enable ‘Secure Recording mode’, no images are captured. Learn More
To capture screen shots, click on the Tools menu, select Options, and select Advanced Settings. Click on Capture Screenshots While
Recording.
You can re-size and move images inside the Task Editor to place them in a desired location. The captured image is the active window
during recording, and shows you exactly where your mouse cursor is located.
For example, in the following screen shot, line number 24 in the task, Mouse Click: Left Button on 2 in Calculator, and the cor-
responding image showing the Windows calculator.
Use the Visualize tab in the Task Editor to view a complete graphical layout of the current task. The following screen shot shows a task
after having clicked on the Visualize tab. The example shows that you clicked Start, then Run, then OK in the Run window, then num-
ber '1' in the calculator.
When you create a task manually using the Task Editor, or you modify a recorded task, the images that you captured during recording
might not remain the most current. Automation Anywhere provides a convenient way to refresh the images, called SnapPoints.
To set SnapPoints, click the Set SnapPoint button. You can now set SnapPoints in the column to the left of the line numbers, as shown
below. When you run a task after setting SnapPoints, Automation Anywhere recaptures the images for those commands on which you
set SnapPoints.
l Insert Keystrokes
l Insert Mouse Click
l Prompt
l Excel
l Web Recorder
l Window Actions
l Message Box
l Manage Windows Controls
l Screen Capture
Note: If you enable ‘Secure Recording mode’, no images are captured. Learn More
Note: When you click on ‘Visualize’, it is disabled while 'Secure Recording' is on.
Note: If the ‘Secure Recording Mode’ is enabled, ‘SnapPoint’ is disabled. Also, if you try to enable
Snap view whilst ‘Secure Recording Mode’ an error message “Secure Recording mode. Image have not been
captured during recording” appears.
In This Section
l What is a Report?
l Running Reports
l Saving Reports
l Sending Email Notifications for Reports
l Scheduling a Report to Run
l Triggering a Report to Run
l Viewing a Report Graphically
Task Run: Displays how many times a task has run successfully, and how many times it has failed during the period. You can view this
report for:
l All Tasks saved in the default location, i.e., My Documents\Automation Anywhere\Automation Anywhere\My Tasks
l Tasks in a specified folder
l Selected tasks.
Workflow Run: Displays how many times a workflow has run successfully and how many times it has failed during the period. You can
view this report for:
l All workflows saved in the default location, i.e., My Documents\Automation Anywhere Files\Automation Anywhere Files\My Work-
flow
l Workflows in a specified folder
l Selected workflows
Task Timeline: Displays task history in a graphical time line. Select a task and time line to view the number of times a task was run or
modified during the period. It also shows whether the task was created or deleted during that time. You can view this report for:
l All tasks saved in default location, i.e. My Documents\Automation Anywhere Files\Automation Anywhere Files\My Tasks
l Tasks in a specified folder
l Selected tasks
Workflow Timeline: Displays workflow history in a graphical time line. You can select a workflow and a time line to see the number of
times the workflow was run or modified during the time period. It also tells you whether the workflow was created or deleted during that
time. You can view this report for:
l All Workflows saved in default location, i.e. My Documents\Automation Anywhere Files\Automation Anywhere Files\My Workflow
l Workflows in a specified folder
l Selected workflows
ROI: Displays how much USD/Dollar Value has been saved by using Automation Anywhereduring the time period.
Visual Logs: Graphically displays tasks that have run by providing step-by-step SnapPoints for each action in a task.
To run a report, simply specify your criteria in the Report Designer and click Run Report.
To run a saved report, double-click the report file in the Task List, or select the report in the Task List and click Run.
Also See...
l What is a Report?
l Saving Reports
l Sending Email Notifications for Reports
l Scheduling a Report to Run
l Triggering a Report to Run
l Viewing a Report Graphically
To save a report after specifying the criteria, click Save and Run Report.
Automation Anywhere stores your selections and saves the report as a template for future use.
If you want to save a report as an image, click on the File menu and select Save As Image.
Also See...
l What is a Report?
l Running Reports
l Sending Email Notifications for Reports
l Scheduling a Report to Run
l Triggering a Report to Run
l Viewing a Report Graphically
The email includes the report as an image, as well as other helpful information.
Also See...
l What is a Report?
l Running Reports
l Saving Reports
l Scheduling a Report to Run
l Triggering a Report to Run
l Viewing a Report Graphically
2. Select Schedule.
3. Specify the scheduling parameters.
Also See...
l What is a Report?
l Running Reports
l Saving Reports
l Sending Email Notifications for Reports
l Triggering a Report to Run
l Viewing a Report Graphically
2. Select Trigger.
3. Define your trigger.
You can use the Notification property to send an email notification after the trigger event runs the report. For more information, see
Sending Email Notifications for Reports.
Also See...
l What is a Report?
l Running Reports
l Saving Reports
l Sending Email Notifications for Reports
l Scheduling a Report to Run
l Viewing a Report Graphically
If SnapPoints are not supported by the task, a message is displayed to notify you immediately.
l View the number of days that the task has run during a specific date range.
l View a specific day and the number of times that a task has run during that day.
l Compare your tasks using all of the saved SnapPoints in the task folders (..My Documents\Automation Anywhere\SnapPoints).
Also See...
l What is a Report?
l Running Reports
l Saving Reports
l Sending Email Notifications for Reports
l Scheduling a Report to Run
l Triggering a Report to Run
Overview
A Workflow shows a high-level, graphical view of your business or IT Workflow, with a representation of conditional logic and Workflow
flow. Some Workflows might be simple, some more complex.
The Workflow Designer provides an intuitive, drag-and-drop interface to help you quickly design your workflows.
Creating a Workflow?
1. Click on the Tools menu and select Workflow Designer. The Workflow Designer provides the following design objects:
l Start: The starting point for the Workflow. Each Workflow can have only one Start object.
l Run Task: Runs a previously built task (.atmx file). Before proceeding to the next Workflow step, the Workflow stops until the
Run Task command is completely finished.
When you insert a Run Task object, it displays one Successful arrow and one Unsuccessful arrow. Both arrows are required for
a complete Workflow. If you accidentally delete one of these arrows, move the mouse over the Run Task object and pull
another arrow over to connect it with the desired object.
l Conditional (If): Provides an event condition on which the subsequent steps in the Workflow depend. Based on the result of the
condition (True or False), the Workflow moves along the appropriate path to next steps.
When you insert a Conditional object, it displays one True arrow and one False arrow. Both arrows are required. If you acci-
dentally delete one of the arrows, move the mouse over the object and pull another arrow over to connect it with the desired
object.
Use multiple AND or OR conditions*- You can include 'AND' or 'OR' conditions when you wish to include multiple conditions in
the same command.
l End: The end of the Workflow. When the Workflow reaches this object, execution is stopped.
l Arrows: Connects objects and pathways in the Workflow. To insert an arrow from any object, move the mouse over the object until
the mouse icon changes to a hand icon:
Running a Workflow
To run a Workflow from the Workflow Designer, click on Run or double-click the Workflow file in the Task List.
When you run the Workflow within the Workflow Designer, Automation Anywhere indicates the path followed in the Workflow. For
example, you can easily see whether a True or False condition occurs.
After a Workflow has completed a run, the Workflow Designer highlights the complete path in color.
To repeat a Workflow, use the Repeat property. The Workflow will run again.
To send an email notification when a Workflow run is complete, use the Notification property.
To save a Workflow as an image, click on the File menu and select Save as Image.
Printing a Workflow
You can schedule a Workflow to run using the Automation Anywhere Scheduler. Refer Scheduling Tasks to Run.
You can use triggers to schedule a Workflow to run. Refer Scheduling Tasks Using Triggers.
Workflow variables can be associated with various tasks. The associated variable is clearly shown in Run Task command.
Only type of variable association should be same, the names of variables can differ.
Use the 'Quick Map' button if you have a large set of variables to associate *.
* Available from version 8.1 onward.
Refer Run Task Command for details.
6. Associate workflow variables to task variables using Run Task > Variable option.
l Both drop downs will only display Value type of variables defined.
Note:
1. If there are changes to the task variables type or source, the association will be invalid.
2. If there is change in application path of a task, the association will be updated automatically. However, one needs to manually
Save the workflow.
3. The SAVE button is enabled for these workflows with an appropriate message.
Also See...
l Using SnapPoint
l Using the Report Designer
l Using the ROI Calculator
l Using Variables
Automation Anywhere calculates the ROI based on the results of automating processes. The ROI is a cumulative dollar amount from
running tasks.
As the basis for the ROI calculations, you can set the hourly personnel rate to calculate hourly savings. For more information, see the
'ROI Settings' in the ROI Calculator.
To make the ROI calculations easy to understand and useful in sharing, you can view the ROI as a graphical chart.
Note: You can reset the ROI at any time by clicking 'Reset ROI' button.
You can also generate ROI related reports using the Report Designer as shown:
l The Automation Anywhere client provides an easy-to-use facility for communicating with the server.
l To launch the Repository facility, click on the Repository tab on the main client screen.
l Ensure the client is already registered with the server.
Refer Comparing Files that Reside on the Client and Server for details.
You can upload tasks to the server (or the Control Room Repository Manager using any of the four methods:
2. Clicking the 'Upload' button at the top right 'Task List' pane
l When the task is successfully uploaded, a confirmation window is displayed. Click OK.
l The task is displayed in the Server Repository Manager.
Note: If you have configured Version Control, you will have to add comments while uploading the
task. Learn More
To download a task from the Server (or Control Room Repository Manager), you must use the Repository facility. Follow these steps:
1. In the main Automation Anywhere window, click on the Repository tab. The Repository facility is displayed, with a split screen show-
ing files that reside on the server as well as the client.
2. Highlight the task file that you want to download to the client.
3. Click the Download button. The task is copied to the client.
Note: Be aware that files that are downloaded to the client with same names will be overwritten.
Before downloading files, be sure that the latest version of the task is on the server.
Also See...
l Comparing Files that Reside on the Client and Server
This topic describes how to compare versions of task files that reside on the client and server.
Using the Compare File feature, you can compare two different versions of a task file to identify any recent changes. You can view
these differences by using the Task Actions List panes that are generated after running the comparison.
1. Launch the Repository facility by clicking on the Repository under Manage tab on the main client screen. Make sure that the client
is already registered with the server.
2. Highlight the task file you would like to compare by clicking once on the file name, either in the Server or Client pane. In presence
of a file with duplicate name in the Client or Server, the Compare button is enabled.
3. Click on the Compare button to run the comparison. A new window is launched, displaying the comparison results.
l If no differences between the files are found, the message "No differences found." is displayed at the top.
l If differences are found, the number of differences is displayed at the top.
l Differences in the task file actions are displayed in the following colors:
n BLUE: Changed. Task actions that have been changed are marked in blue.
n GREEN: Inserted. Task actions that have been newly inserted are marked in green on the client, and are shown as a blank
line on the server.
Also See...
l Uploading and Downloading Tasks to the Server
In the main Client window click on 'Repository' tab to communicate with the server. You can directly upload, download or compare any
task on the server with the one on the client.
The first time you start the client, it will ask you to login and when you click 'Login' after inputting your credentials, you are registered
with the server (Control Room), automatically.
After the minimum allowable attempts have been exhausted for logging in to the Client account, it is locked for use. It can be unlocked
only by the Control Room administrator, if a threshold value has been set in the Control Room. If the default domain policy is enabled,
you are required to contact your System Administrator.
Yes, you can create file with any extension using the 'Create File' sub command in the Files/Folders command.
If I use a Files / Folders command like "Delete Files 'c:\MyPrgs\*.*' ", will this delete all the files in the sub-folders too?
No, this command will delete all the files in the current folder only. In the above example it will delete all the files in 'c:\MyPrgs' directory
only.
Can I get all the file names in a folder to perform some operation on it?
Can I provide value for file/folder name when the task runs?
Yes. Automation Anywhere has a 'Prompt' command to provide value at run time. You can provide value for any window, prompt for
file/folder and even prompt for yes/no as well.
Yes. There are number of conditions in IF command. One of them is 'If Window Exists' .
Is it possible for me to know if one of my software is running or not? I want to do certain action only if that software is running.
Yes, you can use If Condition (If Application Running) to see if any application is running or not. You can specify the exe name that you
want to test in the If condition. For e.g. consider the following script
If Application Running ('F:\WINNT\system32\calc.exe')
Comments: Add your commands when the Calculator program is running
End If
You can use E-mail notification when you want to be notified that a task has finished running. An e-mail will be sent to the addressed
specified along with the status of the task that was running and few other properties.
What is this 'Email Settings' displayed in the Notification tab in the properties window?
This Button will open up the Options user interface that allows you to set the outgoing mail server, its port number and Exchange
Server authentications, if any. Every mail that you send or receive requires the mail server. You have to obtain this information from
your Internet E-mail provider or you may obtain it from the configuration section of your e-mail program.
Yes, Automation Anywhere provides a command 'Send mail'. You can use this command to send e-mails to anyone. Note that this com-
mand will get information about the e-mail Server, its port number and Exchange Server authentications, if any, from the Mail Setting in
the Options menu every time a task runs.
A loop command allows repeated execution of a group of commands when these commands are placed inside the 'Loop “ End Loop"'
block. The number of the times these commands are executed will depend on the type of Loop command selected. The 'Loop - End
Loop' block might also contain within it another 'Loop - End Loop' block i.e. nested loop commands.
I want to do particular action on all the folders inside a folder. How do I do that using your automation software?
You can use the Loop command (Start Loop 'Each folder in '<folder>') in Automation Anywhere. If there are 'n'™ folders in the specified
folder then this loop will be executed 'n'™ times. You can get each folder's name using the $FolderName$ system variable inside this
loop block.
Can I get all the file names inside a folder using the Loop command?
Yes, you can get the file name using the System variable $FileName$ inside a specified folder by using the Loop command " Start
Loop'Each File' in '<folder>'.
How to use and manage Windows Controls to get check-box or radio button status in Automation Anywhere?
Manage Windows Controls command allows you to work with windows controls like check-boxes and radio buttons. With this com-
mand you can find out if the radio button or check box is checked or not. Automation Anywhere supports only standard Windows
check-boxes and radio buttons.
Click on Manage Windows Control in Task Editor and select the appropriate radio button. Select the window to capture the check box
or radio button. The value captured can be assigned to a variable.
Why aren't some controls highlighted when I try to capture them using MWC?
We capture standard Windows control using MWC. Client controls and Java are not supported by MWC. In such cases, controls are not
highlighted.
I recorded a task that opens a program from Start Menu > Programs and while running the task, the menu to open that program has
moved. It clicks on a wrong program name and hence opens a wrong program. Do I need to re-record the task?
No, the SMART Automation Technology built into Automation Anywhere provides a powerful feature that lets you use your original
task. You can check an option from Tools > Options >'Move Icons/Menus' . After selecting this option when you run a task it opens the
same program that was opened while recording even if the menus have moved.
Will my task run correctly even if files, program shortcut icons in the Quick Launch and the Desktop have moved?
Apart from a few exceptions, opening of most of the files and shortcut icons from both Quick Launch and Desktop will run correctly if the
icons have moved from their original location. Note that, the 'Move Icons/Menus' should be checked in Tools > Options menu for this
feature to be enabled.
Report Designer allows you to create your custom reports. Automation Anywhere features Task Run (i.e. whether they were successful
or not), Task Timeline(i.e. run, created, modified and deleted), Workflow Run, Workflow Timeline, ROI and Visual Logs reports.
Reports can be generated by day, week, month as well as 'all time'. You can also generate a report for a custom date range.
Yes. You can print a report generated by Report Designer directly from Automation Anywhere. Just click on the Print logo in the top left
corner of the graph.
You can easily create new task using SMART task recorder. Click 'RECORD'; perform the activities on your computer that you want to
record, click 'STOP' and then 'SAVE' the recorded activities to a task. You can playback your recorded actions by selecting the task and
then click the 'RUN' button. For further details refer to the Help file.
Does it matter if the window size and locations of my applications change between recording and running?
No. Automation Anywhere's SMART Automation Technology automatically adjust to changes of window size and location.
Do I need to finish all my work in one application before moving onto the next application or can I switch back and forth between vari-
ous applications while recording?
You can switch back and forth between various applications while recording.
Can Automation Anywhere work if computer is locked? Can I record a task to unlock the computer?
Yes. Automation Anywhere offers secure Auto Login technology. Auto Login allows scheduled tasks to run even when computer is
locked. When you schedule a task you can enable Auto Login capability. If Auto Login in enabled, and if computer is locked, Auto-
mation Anywhere will unlock the computer, run the task and lock it back.
Yes. To enable the task to run in stealth mode check Properties->Security-> Run this task in stealth mode option. This will hide the exe-
cution of the task. To allow the task to run when computer is locked, enable Auto Login capability. Auto Login allows scheduled tasks to
run even when computer is locked. When you schedule a task you can enable Auto Login capability.
An additional security option can also be set, where if you want to lock mouse and keyboard while task is running, just select 'Disable
mouse and keyboard for this task' option from Properties->Security.
Yes. Press ‘Pause’ on your keyboard. This will temporarily stop the execution of the task. Click on the ‘Resume’ button that
will appear at the bottom right hand corner of your screen to continue running the task from where it was paused.
Can my recorded activity run in background, while I have control of mouse and keyboard so that I can do other things?
One of the distinguishing features of Automation Anywhere is its ability to run tasks in background. Advanced technologies like Web
recorder, Object recorder and hundreds of powerful actions allow you to run many of your tasks in background. Few tasks like task
I use remote access software to access a remote machine. Can I record a task that performs activities using remote access software?
You can run the same task with different files of the same program. By default the task will only run on the specific file(s) it was recor-
ded on. However you can check 'Enable this task to run with other similar files and windows' option under the Properties>General tab.
Now for example if you recorded a task on abc.xls, you can run this task on def.xls, xyz.xls or any other *.xls files
Yes, it is possible to password protect a task. While saving the task click on the Password Protection checkbox and specify the pass-
word. Alternatively, you can password protect a saved task by going into the Security tab in the main screen of Automation Anywhere.
I have been using VBScripts and JScript to accomplish some of my routine work. Can I somehow reuse them in your automation soft-
ware?
Yes. Not only you can integrate disparate scripts like VBScripts & JScripts within an Automation Anywhere task but you can use in-built
automation services like repeat, notification, etc., on VBScript & JScripts as well. For more information about Automation Anywhere
check Automation Software.
Automation Anywhere Editor has a command 'Run Script' . You can use this command to Run your VBScript or JScript files from Auto-
mation Anywhere. You can even pass arguments to your VBScript and JScript files as you might have been doing it to run it through
command prompt. You can also have return values, if any, to your VBScripts and JScript files.
You can use the 'If Script Successful' sub-command inside the 'If command'. This command will run the script and will execute the 'If -
End If' block only if the script ran successfully.
Yes, You can create a new task in which you can use 'Run Task' command to run your individual tasks.
When I use "Run Task" command, how do I know if the task successfully completed?
You can use the 'If Task Successful' sub-command inside the 'If command'. This command will run the task and will execute the 'If - End
If' block only if the task ran successfully.
Can I execute a task based on availability or non-availability of any file, folder, performance or service?
Yes, it is possible to execute a task with Triggers, based on availability or non-availability of any file, folder, performance or service.
There are triggers based on Window (open or close), File (create, delete, renamed or modified), Performance (CPU usage, free disk
space, process count) and Process and Services.
Yes. Automation Anywhere has a trigger functionality that can perform any task when a new email arrives. You need to set the'Email
Message Trigger' on the task.
You can use variable inside different commands like'Insert Keystrok', 'Open Program/File','Files/Folders'. In all the commands variable
names are specified by enclosing the variable names in between the $ sign. For e.g. $Password$
Variables created for one task are only available locally for that task and not for any other task. But, if you have upgraded from a lower
version to version 5.5 and above, all the variables created in the lower versions will be available to you as global variables that can be
used with any task.
List variable can have many different text values. When I use the list variable which value will be executed?
Every time a task comes across a list variable during the playback, the next text value in the sequence of the list variable is used. If the
list variable reaches the last text value then its subsequent reference will return the first text value.
Yes, you can store any special character as a text value in a variable.
I have to run a task that needs to use a different value for a variable in every repeat. How do I do that with your automation software?
Automation Anywhere provides "Loop – End Loop" commands. You can place your repetitive task inside a Loop – End Loop block.
You can use a List variable inside it for data that keeps on changing with each loop.
These system variables are used with commands 'Loop for Folders in a folder' or 'Loop for Files in a folder'.
Automation Anywhere has an in-built Visualize Technology that allows for pictorial and storyboard views of the automated task. Visu-
alize Technology is used in the different views in Task Editor, to capture images on demand with SnapPoint and Image Recognition
with the IF command.
In Automation Anywhere when a task is recorded the images of all mouse clicks and keystrokes are captured automatically. But when
a task is created in Task Editor the images need to be captured on demand. SnapPoint allows you to capture images on demand; just
enable SnapPoint and set it for the commands that you want.
Image Recognition is another feature of the Visualize Technology available in Automation Anywhere. Image Recognition allows the
recognition and comparison of images. It allows your automated task to "see".
Web Recorder reliably and accurately records and automates web based tasks. Automation Anywhere Web Recorder understands all
the web controls. You can open or close browser, perform clicks, fill forms, import data from the web, download files, extract data,
extract source, check for broken links and much more.
What is web data extraction? How do you extract data with Web Recorder?
Extracting structured or unstructured data from the Internet automatically with the help of scripts is web data extraction or screen scrap-
ing. Automation Anywhere as a data extraction or screen scraping software is both flexible to suit any kind of web technology or page
format and is also non-intrusive.
See two demos below to see how to use Automation Anywhere web recorder for data extraction.
Demo 1: Web data Extraction using intelligent pattern matching technology
Demo 2: Web data Extraction demo 2
To check for broken links with Web Recorder, go to Task Editor and select Web Recorder -> Find Broken Links command. Enter the
URL and specify if you want the entire website to be checked or just the specified webpage. Enter the path of the file to save the results
and click Save. Automation Anywhere will check for broken links as specified. You can schedule to run this task at pre-defined time.
To capture image links, radio buttons, text boxes, check boxes and other web controls Automation Anywhere Web Recorder -> Man-
age Web Controls allows capture of web controls and assign them variables.
Can Automation Anywhere automate web based processes? If yes, what type of websites can be automated?
Yes. Automation Anywhere can automate web based processes with its Web Automation capability. You can automate any website,
even complex websites that use javascript, AJAX, Flash or iFrames.
Workflow Designer allows you to create an easy to understand, intuitive graphical representation of a IT or a business processes. Auto-
mation Anywhere allows any user (Business or IT) to easily create end to end business workflows.
Open Workflow Designer (Shortcut Ctrl+K). Drag-n-drop the objects from the toolkit to design an entire business process.
Workflow Designer provides four objects to design a Workflow:
l Start
l Run Task
l Condition (IF)
l End
Running a workflow is very easy. Just click on the Run button in the Workflow Designer. The other option is to click on the workflow in
'MyWorkflow' file in the Task List and click Run.
On running the workflow through the Workflow Designer, it highlights the part of the workflow that is being carried out. Once, the work-
flow has completed running, it highlights the complete path taken.
Automation Anywhere Enterprise (AAE) provides a direct integration with Subversion (a Version Control System - VCS) so as to man-
age the life-cycle of Automation Tasks.
When Subversion is configured with AAE Control Room, most of the Subversion features such as check-in, check-out, undo check-out,
version history etc. are available to the Bot Consumers.
This document provides answers to some of the Frequently Asked Questions and also provides a guidance (Dos and Don’ts) on VCS
Integration.
FAQs
Q: Can I use any front-end for Subversion E.g. Visual SVN Server, Tortoise etc.? Or will that affect AAE integration?
A: You can use any front-end for Subversion. AAE directly communicates with Subversion and will not communicate with the front-end
application. However, we strongly recommend that you DO NOT perform any operation on the Automation Bots from the front-end
Application.
Q: Do you support any other Version Control System other than Subversion E.g. TFS, GitHub?
A: No. AAE currently only integrates with Subversion.
Q: I understand that I can enable/disable VCS anytime time from the Control Room settings. Is there any downside to using this option
frequently?
A: We recommend that if VCS is enabled, DO NOT DISABLE THAT unless absolutely required. Disabling VCS means that you will lose
the version history and the base version of the Bots will be created again.
Q: What happens if my Subversion repository is changed? Say, my existing repository gets corrupt and I have to create a new one OR I
have to move the Subversion from one system to another.
A: Again, changing the Subversion repository means that you will lose the version history of the bots as the base version will be cre-
ated again.
Q: I have Bots whose file size is large. Will I get any indication in AAE on the Subversion Repository size (consumed and remaining
space)
A: No. You have to ensure that enough space is allotted to Subversion repository.
1. Navigate to the AAE Client Installation folder (e.g. C:\Program Files (x86)\Automation Anywhere Enterprise 10.3\Client)
2. Locate and open the file AAClientService.exe.config
3. Locate the section RequestTimeOutInSecond
4. Increase its value (by default the value is 15; you can increase that to 60)
5. Restart the AAClientService and check if you are able to upload/download the file.
Q. I have Development, Test and Production Control Rooms. Can I have SVN for each of the Control Rooms?
A. We recommend that Subversion should ONLY be configured for Development Control Room. Test and Production Control Rooms
should not be configured with a Version Control System.
Q: I am not able to connect to Subversion from the AAE Control Room. What do I do?
A: Check the debug logs. They will be generated in the WebCR.log file located in Public Documents (e.g. C:\User-
s\Public\Documents\Automation Anywhere Server Files\Logs)
Q: My AAE Control Room repository is getting changed. Will that affect Subversion?
A: No.
Q: I have my AAE Control Room hosted on High Availability – Disaster Recovery mode (multiple IIS). Will that impact Subversion?
A: No.
Q: I want to control the way Subversion versions the file. Can I do that?
A: No. Subversion has its own method for versioning files. You cannot change that.
Dos
1. Subversion repository and Control Room repository should be on same machine for optimal performance.
2. When you enable VCS from a disabled state; make sure to click on 'connect' to upload the base version.
3. When base version is getting uploaded; stay on the Control Room page; only the partial base versions will be uploaded. Do not
close the control Room application. To check whether files are getting base versioned (uploaded); open the Subversion in browser
and check the files are indeed getting added to the repository.
4. When resetting base version (when connecting to a new Subversion repository) ; make sure Control Room has got the latest and
greatest.
Don’ts
1. Do not do any backend operation - on Control Room and Subversion repository (such as renaming file, updating file info.dat)
2. AAE Client should not connect to multiple Control Rooms; in any case; whether VCS enabled or not.
3. Do not manually copy the task from one AAE Client to another; we recommend that you upload it to Control Room and download it
to the other AAE Client.
4. Don’t use any front end UI (TortoiseSVN, Visual SVN) to manage automation tasks in VCS
5. When resetting base version (when connecting to a new Subversion repository); make sure Control Room has got the latest and
greatest.
Note: From AAE 10 SP2 onwards, the desktop (standalone) Java applications (running on JRE 6 or later
versions) can be automated without installing the AAE Java Plugin; as AAE provides support to automate
dynamic Java Applications (Standalone Java Applications that run from a packaged JRE). To automate web
based Java applications, you still need the AAE Java Plugin.
The following files will be copied to the ‘JRE installation folder\bin’ path ONLY if they are not present.
l JavaAccessBridge.dll
l JAWTAccessBridge.dll
l WindowAcessBridge.dll
The following files will be copied to ‘JRE installation folder\lib\ext’ path ONLY if they are not present.
l Access-bridge.jar
l Jaccess.jar
l jaccess-1_2.jar
l jaccess-1_3.jar
The following file will be copied to ‘JRE installation path\lib’ path IRRESPECTIVE of the JRE version:
l Accessibility.properties.
In addition to the above, it also enables the Java Accessibility Bridge in ‘Ease of Access Centre’ in Control Panel.
7. Are all the above files (e.g. Access-bridge.jar, Jaccess.jar etc.) Oracle files?
Yes
8. Will the above files be copied in each of the JRE version?
Yes; ONLY if they do not exist in the JRE. When you install Java Plugin, the accessibility.properties file will he modified in all the
JRE versions.
9. What if Oracle updates an existing JRE? Will that impact the Java plugin?
Yes. If the JRE version is less than 1.8, the Java plugin may get un-installed as part of JRE update. We recommend that you re-
install the Java plugin in such case.
For JRE versions 1.8 and later, you do not need to re-install the Java Plugin even if the JRE is updated.
I recorded a task that opens a program from Start Menu > Programs and while running the task, the menu to open that program has
moved. It clicks on a wrong program name and hence opens a wrong program. Do I need to re-record the task?
No, the SMART Automation Technology built into Automation Anywhere provides a powerful feature that lets you use your original
task. You can check an option from Tools > Options >'Move Icons/Menus' . After selecting this option when you run a task it opens the
same program that was opened while recording even if the menus have moved.
Will my task run correctly even if files, program shortcut icons in the Quick Launch and the Desktop have moved?
Apart from a few exceptions, opening of most of the files and shortcut icons from both Quick Launch and Desktop will run correctly if the
icons have moved from their original location. Note that, the 'Move Icons/Menus' should be checked in Tools > Options menu for this
feature to be enabled.
Can I get the snapshot and/or log data into file when error occurs?
Yes, Automation Anywhere has advanced error handling capabilities. You can select action like Continue or Stop Task. You can spe-
cify error handling options like Take Snapshot, Run Task, Log data into file, Send Email and Variable Assignment.
Yes, using Terminal Emulator command you can perform such activities. Terminal service must be on at the remote side and policy ser-
vice must be set to classic. You can upload any file on FTP, Start/Stop services and execute DOS commands on remote terminal.
If your scheduled tasks don't run, follow the simple checklist to fix the problem.
1. Ensure that you have provided the username/password: For security reasons Windows XP requires your Windows XP username &
password to run scheduled task. For more information on what to do if you don't have password read Why username/password?
On any other Windows operating system, if your account requires a password to log on, then you need to provide that password
while scheduling the task, otherwise you don't need to provide a password.
2. If you have multiple account ensure that you have provided the correct username/password: If you have multiple accounts on same
computer like one domain account and one local account, please make sure the username that you have provided is the same
Select the command that you do not want to run. Right-click and select 'Disable'. Save the task and run it. while running the task it will
not run the commands that are disabled. To enable the commands again right-click and select 'Enable'.
I want to copy a command and use it at many places. Do I need to create the command every time?
No. You can use the 'Duplicate' function by Right click on command and select 'Duplicate'. This command Duplicates the currently
selected command. You can then just drag the newly created command using mouse.
I have created a keystroke that contains complex sequence of keys that I use repeatedly in many of my tasks. Do I need to copy the
Keystroke every time I need to create a new task?
No. You can right click on that Keystroke and click on 'Convert To Variable'. You can then save the keystroke as a variable.
I have recorded a task that can be repeated as it is; only one text has to be replaced every time. I need to enter this text while run-
ning. How do I do that in your automation software?
1. Open the Task in the Editor
2. Right click on the Keystroke which you have to enter every time.
3. Click on the "Convert to Prompt" in the pop-up menu.
4. Enter the message that should be displayed which running.
5. Save the task.
6. While running, a dialog box will appear that will ask you to input the text that you wanted to enter.
7. Once you click ok then entered text will be typed.
Can I edit multiple commands at the same time? Is it possible to replace window title in all commands?
Yes. Bulk Edit is available for commands like keystrokes and delay. Select multiple commands of keystrokes or delay and right click on
it. Select'Bulk Edit' option; specify the new details for the selected commands.
To replace the window title, select any command that has a window in it; right click and select 'Change Window Title' option. You can
replace particular command's window title or you can change all commands windows title in a task.
What happens to a triggered or scheduled task if a high priority task is already running?
In the above case currently running high priority task will continue and all other task will be in queue.
Automation Anywhere features advanced task-queuing technology. This technology ensures that every task will complete based on its
priority, regardless of how many other tasks interrupt the running task.
The order of execution is decided by the priority (high, medium and low). If two tasks in a queue have the same priority, the pre-
cedence is decided by the category (triggered, scheduled and manual) of the tasks. Thus, if the two tasks have the same priority, a
triggered task has higher precedence, followed by scheduled tasks, then manual tasks.
Automation Anywhere can be used as an intelligent keyboard macro recorder and mouse macro recorder that allows you to easily cre-
ate, edit and run macros.
Can I use Automation Anywhere to integrate Excel commands with other applications?
Automation Anywhere has an advanced Excel integration and Excel automation feature. Automation Anywhere allows automation of
data transfer between Excel and any web or windows based application like Salesforce, SAP, Access, SQL, etc.
Automation Anywhere works with any SQL databases like Oracle, MS SQL, Sybase, etc. to transfer, maintain or update databases.
Automation Anywhere's database automation solution can take data from various databases, web and in-house applications, collate
them and generate reports.
l Description: Error occurs due to problem in loading the User Interface of TA/AA
l Solution: 'Run Time Error 429' surfaces when the 'GDIPlusWrapper.dll' gets corrupted. You can type the below mentioned com-
mand under Start - Run - cmd:
Also See...
l Enabling the Debugging Option
Remedial Actions
l Tom logs in into his laptop (say TomLaptop) using his Windows Credentials (say Tom.Watson)
l Tom starts the AAE Client and puts in his AAE UserName (say Tom_AAE) and a valid password into the AAE Client Login window
and registers to the Control Room
l Tom_AAE user has now registered into the Control Room from TomLaptop under Tom.Watson Windows Account
l Tom’s laptop crashes and Tom gets a new temporary laptop (TempLaptop)
l Tom logs in into TempLaptop with his Windows Credentials (Tom.Watson), installs AAE Client on TempLaptop and tries to login
as Tom_AAE user from the AAE Client
l Tom will NOT be logged in as Tom_AAE,as user has already been registered from TomLaptop.
l Control Room Admin deletes Tom_AAE user from Control Room
l Control Room Admin creates new user with the same name (Tom_AAE)
l Tom can then login as Tom_AAE from TempLaptop
l Tom_AAE user has been registered into Control Room from TempLaptop under Tom.Watson Windows Credentials.
l John logs in into TempLaptop using his Windows Credentials (say John.Smith)
l John starts AAE Client and puts in Tom’s AAE UserName (Tom_AAE) and a valid password into the AAE Client Login Window
l John will NOT be able to login into AAE Client; as that user (Tom_AAE) has already registered under Tom.Watson Windows cre-
dentials
Remedial Actions
l Check that the Control Room URL mentioned in the login is correct
l Open a web-browser on the AAE Client machine and navigate to the Control Room URL. You should be able to see a login screen
if you are not logged in into the Control Room
l Ensure that the port mentioned in the Control Room URL is open for communication
You will get this error if any of the User Name or password field is not provided
Remedial Action
You will get this message when you click on ‘Forgot Password’ on the AAE Client login
Remedial Actions
For Control Room configured without SMTP (outgoing mail server): Contact the Control Room Admin and request him/her to reset the
password against your user
You can use the Set SnapPoint feature in a task to capture images of the task while it runs.
l To debug your task one command at a time, insert a breakpoint next to each command. This makes the task pause at the break-
point.
l To insert a breakpoint, select a command and insert a breakpoint by clicking F9.
l To remove a breakpoint, select the command and click F9.
l Select the Step Over feature to move one command at a time.
l To clear all breakpoints, click Clear All Breakpoints.
l To stop debugging, click on the Debug menu and select Disable Debugging.
Note: Automation Anywhere does not save debugging information and breakpoints. When you close
the Task Editor, all breakpoints are lost.
Also See...
l Using the Error View
l Logging into Windows when Application Paths Change
Yes. The Client that has already been registered and has a domain change, will have to be re-registered as the domain name is
required especially while scheduling tasks and using the Auto-Login feature.
Note You can verify the correct Domain Name in the Machine Information section of Control Room for
that particular Client.
The Client that has had a domain name changed, can do any of the following (in the sequence mentioned):
1. Change the Application Path in Tools > Options > Advanced Settings. This will ensure that all the data that was available in the
earlier path is available to the Client in the current domain.
2. Create a New Client. However, it is recommended that you use this option as a last resort.
If the Server Administrator does not grant permissions to a client, the client cannot view privileges other than Run.
1. To procure adequate permissions, request Create Task permissions from your Server Administrator.
2. The Administrator grants the Create Task privilege using the Enterprise Control Room, in the Client Control Center, using the Client
Information section.
3. For Upload, Download, Delete, and View privileges for a particular folder on the server, request Access Control List permissions
from the Enterprise Control Room.
4. After the Access Control List is updated in the Client Control Center and the Create Task privilege is granted, the client must re-
login.
5. The client should now be able to communicate with the server using the new privileges.
How do I copy an Excel cell and move to the next cell in the record?
2. To move the cursor to the next cell after copying the current cell, use the following keystrokes:
l ENTER to move one row down in the same column
l TAB to move to the next cell to the RIGHT in the same row
l Shift + ENTER ( [SHIFT DOWN][ENTER][SHIFT UP] ) to move one row up in the same column
l Shift + TAB ( [SHIFT DOWN][TAB][SHIFT UP] ) to move to the next cell to the LEFT in the same row
l To skip a cell, use the corresponding key twice. For example, to move RIGHT to alternate cells, you must enter [TAB][TAB]
Most applications support the keyboard shortcut Ctrl+V to paste data that has been copied to the clipboard. To paste the data using the
keyboard, follow these steps:
1. Ensure that the cursor is in the correct cell in a table, or in the correct control in a browser page, etc.
2. Type Ctrl+V. To simulate Ctrl+V in Automation Anywhere, use: [CTRL DOWN]v[CTRL UP].
3. Use the following examples as a guide in how to move to the next record or cell in your application using the keyboard:
l Use the TAB key to move from a highlighted link to the next link in an Internet Explorer web page.
l Use the [RIGHT ARROW] to move to the next cell in the same row in a Microsoft Word table.
l Some applications also support using the Space bar to move to the next control or button.
How do I create time stamps for files using Automation Anywhere system variables?
Automation Anywhere provides the following system variables that you can use to append time stamps:
l Year
l Month
l Day
l Hour
l Minute
l Second
l Date
Examples:
ABC$Year$$Month$$Day$
l To create a complete time stamp with date and time, you can use:
ABC$Year$$Month$$Day$$Hour$$Minute$$Second$
l You can also include text characters between the variables, for example:
ABC$Year$-$Month$-$Day$
l To configure your own format for the Date variable, click on the Tools menu and select Variable Manager. Click on System Variable
and then Date. If you use the Date variable to append a date to file names, be sure no slashes (/) exist in the date format, because
file names in Windows might not use the / character.
l When you record a task, double-click the application icon on the desktop.
l Click on the Start menu, and then Programs. Select the application.
If the location of these icons change, resulting in an error when the task runs, follow these recommendations:
The new application path takes effect after you restart Automation Anywhere.
On execution of a task, if an object is not found you will be shown an error that takes into consideration the various parameters that
have been input.
To view the message click on 'Show Tip' link. This will display a possible solution. If however, this does not suffice, you can click on the
'Learn more' link which will guide you to this topic.
Tips displayed
<content missing>
If object not found and HTML Properties are not checked in Search Criteria then check other Unique properties like Name, Value,
Parent, Index
l Silverlight: If object not found then check other Unique properties like Name, Value, Parent, Content
l Flex: If object not found then check other Unique properties like Name, Value, ObjectID, Parent
l UI Automation:
l Java: If object not found then check other Unique properties like Name, Value, ObjectID, Parent, Index
l HTML: If object is not found then check other Unique properties like HTML Tag, HTML Tag-Index, HTML Name, HTML ID.
If object not found and HTML Properties are checked in Search Criteria then Provide wild-card support in value or Un-check HTML
properties like HTML Href, HTML InnerText
When to modify Search Criteria when objects do not have common/default properties
1. Click on Show Tip link on the Error Message.
2. The Error messages clearly indicates the object not found with recommended action.
3. Modify the search criteria to include unique object properties for the test to execute successfully.
<content missing>
Below table displays the main search criteria for different objects with respect to various technologies.
If you are unable to capture objects in Internet and/or Intranet websites using Object Cloning Command, consider checking the security
settings that are used for that site.
In case the website is not assigned to any security zone inInternet Explorer,level of security set for the Internet zone is applied to it by
default. To capture objects from such websites using Object Cloning Command, set the security level at Medium-high or lower.
If your website is assigned only to Local Intranet security zone in Internet Explorer, set the level of security in Local Intranet to
Medium-high or lower and turn off ActiveX Filter.
If your Local Intranet website is assigned to Trusted sites security zone in Internet Explorer, set the level of security in Trusted sites
to Medium-high or lower and turn off ActiveX Filter.
For websites in Internet zone, set the level of security in Internet to Medium-high or lower.
If you receive an error while unpacking the program code, you might need to add Automation Anywhere to the firewall exceptions list.
If you receive this error message, follow these steps to resolve it:
A task that contains Microsoft Excel commands runs very slowly. In this case, follow these steps:
Be aware that screenshots will not be captured while running the task, so monitoring progress is more difficult.
Scheduling - Troubleshooting
If a scheduled task fails to run using the scheduler, follow these steps to resolve the problem:
1. Ensure that you specify the correct Windows user name and password.
l If your account requires a password to log on, specify that password when scheduling tasks. Otherwise, no password is
required.
2. If you have multiple accounts, ensure that you have provided the correct user name and password. If you have multiple accounts
on the same computer (such as a domain account and a local account), verify that the user name provided is the same as that used
to log onto the computer.
3. Scheduled tasks do not run if you schedule them using a user account different from that logged on. Automation Anywhere auto-
matically fills in the user name that was used to log in.
4. Check the status in Control Panel by completing the following steps:
a. Open the Windows Control Panel and go to Administrative Tools > Task Scheduler.
b. Select the task corresponding to your task (the name begins with your task name) and right-click on it.
c. Click on Run to verify that the task runs.
l If the task does not run, check the Status column and go to Step
1. Click on the Windows Control Panel and select Administrative Tools and then Services.
2. Verify that the status of the Task Scheduler service reads 'Running.'
3. If the Task Scheduler is not running, right-click on it and select Start. Also, ensure that the 'Startup type' is set to 'Automatic'. This
starts the service automatically the next time you start your system.
l Restart the Task Scheduler.
If the Task Scheduler still fails to run, complete the following steps:
If using a version prior to 8.0, you are required to migrate schedules in the Client from earlier versions to the latest one.
A schedule migration utility, bundled within the setup, is available post installation. Run this utility to save time on automating path
updates, which are now required to run the older schedules, successfully.
1. Run the migration utility without Admin privileges to migrate all the schedules by the logged in user. A logged in user need only
provide his/her Windows credentials
2. Run migration utility with Admin privileges to migrate all the schedules pushed by the Control Room admin. User will need to
provide their Windows credentials to complete this activity.
For instance:
Auto-Login Issues
l Ensure that SAS.dll is present in system32 (e.g. C:\Windows\System32) folder in case of Windows 7 OS and above. If it is not there,
then copy the same from the product installation folder (e.g. C:\Program Files\Automation Anywhere 7.1\Client\32-Bit OR from 64-
Bit; depending on OS)
l Verify for proper working of Ctr+Alt+Del:
l Registry: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\SoftwareSASGeneration
l Value: Dword 3
l Verify Auto-Login Registry and value.
[HKEY_CLASSES_ROOT\CLSID\{75A22DF0-B81D-46ed-B119-CD30507BD614}]@="Automation.CredentialProvider"
[HKEY_CLASSES_ROOT\CLSID\{75A22DF0-B81D-46ed-B119-CD30507BD614}\InprocServer32]@="Aut-
tomation.CredentialProvider.dll""ThreadingModel"="Apartment"
To use a trigger for Microsoft Office file when a file is modified, we need to use the condition for File -> When file is renamed.
The trigger will be fired correctly for modified as well as renamed conditions. This is the inherent behavior for Microsoft Office.
Capture button disabled for options 'Extract Source' and 'Execute Java Script' in Web Recorder command
After completing the previous steps, if you are unable to run your task using the Task Scheduler, it is likely that the Scheduler service is
not installed correctly on your computer. Please contact Automation Anywhere Technical Support for further assistance.
Error View
Use the Error View to manage errors that occur in your tasks. This view is automatically updated when the Error Handling feature is
used.
Variable Manager
Use the Variable Manager to create and manage variables that you use in your tasks. You can add, edit, or delete local (user-defined)
variables.
Use the Variable Watch Table to track the values of your variables. The Variable Watch Table is enabled when you enable Debug
Mode by clicking on the Enable Debugging link.
You can move the Variable Watch Table, as well as expand it as required.
To view how variables dynamically change, click the Add or Remove buttons. You can view both user-defined variables and system
variables.
Also See...
l Logging into Windows when Application Paths Change