Techforce.ai(TFAI) is the industry’s first e-workforce company that helps companies deploy their own human-like digital employees to perform work, by leveraging intelligent automation technologies.
Intelligent Automation Software includes five major technologies:
Techforce.ai is a comprehensive, low code technology for developers to rapidly deploy e-workers across business processes with basic programming understanding.
TFAI's software offers integrated automation capabilities through its e-workforce.
TFAI is the industry’s first intelligent automation-as-a-service platform with cloud-native architecture. It supports the dynamic scaling of e-workers across all layers of its intelligent automation stack.
It offers flexible and hybrid deployment options for enterprises, which include public cloud, on-premises, and Hybrid models, supported by pay-per-use and subscription-based pricing.
TFAI comes with built-in enterprise-grade security with native AES 256 encryption for data at rest and transit, along with a robust audit log framework.
It comes with an in-built credentials vault for storing keys and credentials of an enterprise in industry-standard encryption algorithms.
TFAI platform makes it easy to build, deploy and manage e-workers through self-service management capabilities.
The following detailed documentation explains various components of TFAI's intelligent automation software and how to build, deploy, and manage e-workforce.
Techforce.ai RPA Studio is a complete solution for application integration, and automation of third-party applications, administrative IT tasks, and business IT processes.
Techforce.ai RPA Studio contains multiple panels for easier access to specific functionalities. The UI of TFAI RPA Studio contains user-friendly functionalities, that can help automate any business process to augment the manual workforce and rapidly build AI-powered digital employees across the Business & IT workflows. The User Interface and features explained below:
Figure: User Interface
Techforce.ai RPA Studio Menu bar contains the File Tab and Record Tab. The menu toolbar contains New, Open, Save, Record, Clear, Publish, Settings, Stop, and Play functionalities. Menu bars are very common and easy to find. They help in the efficient use of space.
All the actions in the Action library panel are categorized based on the functionality. Actions in the Library panel are Stage, Desktop Automation, Web Automation, General, Programming, Mail Integration, and Database.
Developer panel is used to develop the flow or script to automate any type of operations, either Desktop or Web-based, and using the Record button the developer can also create a flow of web automation.
The properties panel is used to specify each Action’s and sub-actions property and helps to automate the e-worker successfully.
The variables panel is used to specify the names to identify and store the data in different formats like a data table, list, string, etc., According to the usage, variables may be called into the properties panel to automate any script.
Logs Panel is used to see the starting and ending of the automation and to find the flow logs and non-executable lines, which can easily get to know the Bugs.
To create and edit flows in the Techforce.ai studio, use the following examples. This would help familiarization with the features and enhance understanding.
Build a basic flow with the following actions:
Open the Amazon website, search for a product by entering some text into the search box, read the text from the searched product, store it into a variable and print the text to the logs panel.
Build a flow to show desktop, open notepad, enter some text, save the notepad, close the notepad, and switch back to the studio.
Build a flow to open a webpage, click on an element, scroll the page down, take the snapshot of a page, print the text of an HTML element in the logs, capture the column data from a web table into a variable and print it in logs, and go back to the previous page.
Build a flow to filter data from an Excel sheet based on two different column values and save the data into a variable. Write the filtered data into a new sheet in the same workbook. Again, filter the data based on two different column values and save it into another variable. Append the data to the same new sheet. Then, get the complete data from the Excel sheet and write it into another Excel sheet. Delete a range of data from the newly created Excel sheet.
Build a flow to get today’s date and retrieve the Excel files downloaded with today’s date from a folder. Compare the file names with specified data, rename the file, and copy it to the required folder. Then delete the downloaded files.
1. Version v2.1.17
1. Fixed issues that prevents-studio installation when the install path has spaces
2. Resolved issues with desktop automation (dll file missing issues)
3. Enhanced support to handle Popups and Frames
4. Implicit wait feature that waits for webpage elements to load before act on
1. Data Scrapping
2. Custom Condition in IF/Else
3. Pivot Table, Refresh Excel, Create Excel
4. Export to PDF
5. Unzip Files
6. Create/Delete Folder/Files (SFTP)
7. MS SQL option in Database connection
8. Get Parameters
1. Keyboard Shortcuts
2. Assign (Desired variable name and Date format specification)
3. Convert to xlsx (To accept different types in the destination paths)
4. HTTP API (Accepts attachment)
5. Read Table (Entire table will be read)
6. Get Range (Specify what to get from Excel)
7. Delete Range (Deletes entire range when nothing specified)
8. Get Outlook mail
1. If-Else Comparison issue for Integer to String (Operator issue).
2. HTTP API (Multiple Headers)
3. For Loop
4. Break Statements
5. External flow triggering
6. Get Credentials/Get Secret
7. Variable selection issue
8. Open App (when a wrong input is given, the bot stops, throwing an exception in the flow)
9. Cut option
10. Stage minimizing option
11. Record option
Techforce.ai Robotic Process Automation (Techforce.ai RPA) is one of the five components of the Techforce.ai platform. Techforce.ai RPA helps you automate mundane repetitive business processes. It helps businesses to streamline enterprise operations and reduce costs. Also, Techforce.ai RPA enables business users to focus on the most important value-added tasks by automating repetitive clerical tasks.
Techforce.ai RPA has three main components that will help you automate repetitive tasks. These components work together to provide both attended and unattended/scheduled automation. The following diagram depicts the logical flow architecture of the Techforce.ai RPA.
Let us understand each of these main components.
Techforce.ai RPA Studio is a low-code, integrated development environment that helps business users and developers to create automation Action Flows using the drag and drop Actions from the Action Library.
It only requires very minimal coding skills to create and configure Action Flows due to the low-code nature of the studio.
Techforce.ai RPA studio is packaged with a rich set of actions that allows you to create an automation flow for any use case. The Studio has actions that work with desktops, browsers, databases, secure FTP servers, PDFs, Microsoft applications such as Excel and Outlook, and many more. It also has inbuilt support for JavaScript, Python, and AutoHotKey languages so that you can write your own piece of code if you do not find any action that fulfils your requirement.
Techforce.ai RPA studio also has a recording feature to record all web-related actions, modify the recorded action flow, and replay it.
You can simply record and play the Action Flow from the Studio to check how it executes locally.
When you create an Action Flow using Studio, a folder with the given name will be created on the disk. You can see two files inside the created folder - a JSON file with the list of actions and related instructions and an equivalent file (without any extension) with the actions and related instructions in a human-readable format.
To manage your Action Flow in unattended/scheduled mode, you need to open the Action Flow in the Studio and publish it to the e-manager console by simply clicking on the publish option available in the top menu. When you click on the publish option, in the background, the folder that was created on the disk for the Action Flow will be zipped along with the two files inside it and gets uploaded to the e-manager console application.
Techforce.ai e-manager console is a centralized administration console that enables you to publish, execute, schedule, monitor, and manage action flows for your organization. It is a central application that can manage and execute action flows on on-premises and cloud e-worker machines. An e-worker machine can be a physical or virtual machine that consists of Techforce.ai RPA runtime to execute Action Flows. You can register an e-worker machine with e-manager console by using the Techforce.ai icon under the system tray menu.
Techforce.ai e-manager console manages queuing of the requests, executing the action flows as per the sequence, logging audit trial, sending notifications, and real-time reporting. It also supports version control of the Action Flows, user & role management, profile management, billing management, and personal data management.
Techforce.ai Runtime: Techforce.ai Runtime is the actual engine that parses the actions in Action Flow to software instructions and executes those instructions as per the properties configured in the action. It receives commands from either e-manager console or Studio and completes the execution as per the instructions.
On-Premise | GCP | MS Azure | AWS |
---|---|---|---|
Windows 10 / Windows Server 2016 and above | Windows Server 2016 Data Center / Windows Server 2016 Data Center Core and above | Windows 10 Pro Ver 1809, 1803 / Windows Server 2016 Data Center and above | Microsoft Windows Server 2016 Base and above |
1. To download the studio, the user must register with the e-manager console.
2. To get access to the e-manager console, go to https://emanager.Techforce.ai/try/signup?subscriptionId=0 and submit the details.
3. Upon successful registration, you will be redirected to the login page.
4. You will be prompted to verify your email on the first login.
5. Go to your registered email and click on the verification link to complete the email verification process.
6. Once you login to the e-manager console, you will find the Download Studio button at the top right corner. Click on the button to start downloading.
Figure: Installation Instruction-1
Figure: Installation Instruction-2
The installation process will show the folder selection screen.
Figure: Installation Instruction-3
Figure: Installation Instruction-4
Figure: Installation Instruction-5
Figure: Installation Instruction-6
Installing techforce.ai OCR depends on User requirement.
User can find the techforce.ai OCR.exe in the given location: “C:\Techforce\Techforce.ai Studio\resources\static\tesseract-ocr-w64-setup-v4.0.0.20181030.exe”
Techforce.ai OCR needs 164MB of hard disk space for installation.
Figure: Installing Techforce.ai OCR-1
Figure: Installing Techforce.ai OCR-1
Figure: Installing Techforce.ai OCR-2
“Install for anyone using this computer or Install just for me”.
Figure: Installing Techforce.ai OCR-3
Figure: Installing Techforce.ai OCR-4
Figure: Installing Techforce.ai OCR-5
Figure: Installing Techforce.ai OCR-6
Figure: ME1
2. The user should open the command prompt with administrator privileges.
Figure: ME2
3. Run the following command: DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
Figure: ME3
4. Click on enter and the command starts executing. It takes a few seconds, and then can see the success message. This process is a onetime task.
To uninstall the Techforce.ai studio, go to the Control Panel and click on Uninstall a program.
Figure: Uninstall Instructions-1
Now, select Techforce.ai studio, right-click on it and click on UNINSTALL.
Figure: Un-install Instructions-2
Now, the Techorce.ai studio will ask for permissions to uninstall; click on YES.
The uninstall process will start, and it will take some time to uninstall.
After the process is completed, click on CLOSE.
You also need to uninstall the dependencies, so go back to the control panel, Select the Techforce.ai OCR engine, right-click and click on UNINSTALL.
Figure: Uninstall Instructions-3
A pop up will open and ask for permission to uninstall the Tecforce.ai OCR.
Click on YES, and another pop up will open to select the language.
Click on OK, and the uninstall process will start.
After the process is completed click on FINISH.
Now, check the folder where Techforce.ai studio was installed. Sometimes some of the files might not be deleted.
In such cases, go to Task Manager, and under the Processes tab, search for the “Electron” process.
Figure: Uninstall Instructions-4
Select the process and click on the END TASK.
Figure: Uninstall Instructions-5
Now, go back to the folder path and delete the files. Now, all the files will be deleted.
1. For the current user:
2. For all user:
Figure 1
Figure 2
Figure 1
Local Computer Policy Computer Configuration Administrative Templates Windows Components Remote Desktop Services Remote Desktop Session Host Connections
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Command: gpupdate /force
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Note:Once the RDS services features are added, you need to restart the server and then only the new settings will apply.
Example path: D:\IDE\Techforce.ai Studio\resources\static
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Note:If the user is not activated the first time, the Machine may require a restart, but not mandatory for all the Servers. (Unattended mode is only possible for the Windows Server VM -2016 and later versions).
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Use case: Get the Price of iPhone from Amazon
Figure: Open Web Page Action
Select Google Chrome and pass the URL of the website in the “Page Address”: https://www.amazon.in/
Figure: Wait Action
Pass “5 sec” in the Time in sec. Here 5 seconds wait time is given to load the webpage.
Capture the XPath of the HTML that needs to be written on the webpage and pass that XPath in the XPath.
Figure: Enter Keystrokes Action
Create a variable in the variable window and set iPhone as the value pass that variable into the Text.
Figure: Click Action
Select the HTML selector and pass the XPath of the search button in the Selector
Figure: Wait Action
Figure: Read Action
Pass the XPath of HTML element which you want to read into Element Xpath Text box and create a variable in the variable panel and pass the variable name in the Read to the variable text box.
Figure: Variable Panel - Create Variable
Figure: Echo Action
Pass the variable name created to store the read value from the webpage in the Write your custom Variable.
The ECHO action will show the results in the logs.
Figure: Logs Panel
Techforce.ai RPA Studio Menu bar contains the File Tab and Help Tab. The menu toolbar contains the following New, Open, Save, Record, Clear, Publish, Settings, Stop, and Play functionalities. Menu bars are very common and easy to find. They help in the efficient use of space.
Figure 2: Menu Panel
Figure 3: File Tab
Used to create a new RPA action flows into the respected folder. The user can start a new project from predefined templates.
Figure 5: Studio New
Used to open the existing flow file. Open a project the user worked on recently. By default, projects are created in C:\Users\\Documents\Techforce.ai-IDE.The Open project dialog searches for the project. JSON files.
Figure 6: Open
Used to save the created action flow or Modified flow. It is used to save an RPA flow with a name. Shortcut is Ctrl+S
Figure 7: Save
Used to record the WEB operations, simply called a Web-Recorder to automate the browser functionalities.
Techforce.ai RPA Web Automation uses a built-in recorder that can read and enact web-based activities. It identifies web elements by their attributes and accurately manipulates them while keeping up with website changes.
Figure 8: Record
Used to close the opened action flow. That means to clear any task (which the user may want to clear or close).
Figure 9: Clear
Used to publish the developed action flow using the required user credentials and IP.
Figure 10: Publish
Figure 11: Publish Configuration
Used to set the global wait time for the action flows.
Figure 12: Settings
Also, it asks Chrome should open or close at the time of flow completion.
Figure 13: Global Settings
Used to stop the execution of flow while it is running.
Figure 14: Stop
Used to run the flow to start the execution.
Figure 15: Play
Used to run the flow instantly. Validate and run the workflow, while using debugging tools to set breakpoints, monitor the execution of activities step by step, and adjust the debugging speed. Open logs to view details regarding execution and any changes made to the project.
Figure 16: Play Now
All the actions in the Action library panel are categorized based on the functionality.
List of action categories in Techforce.ai RPA Studio:
Figure 17: Action Library
In Techforce.ai RPA Studio, Stage Action is used to divide the flow into sub-flows to divide the functionalities and reduce the flow confusion to the developers.
Figure 18: Stage Action
Desktop Automation is used to automate desktop applications like Notepad, Excel, MS-Word, folders, files, images, and screen functionalities, using sub-actions like Keyboard Shortcuts, Drag and Drop, Open App, Close APP, Close File, Switch App, Screenshot, and Data Scrape.
Figure 19: Desktop Automation
Web Automation is used to automate the browser applications like Chrome, Firefox and Internet Explorer, etc., using the Sub-Actions like Open Webpage, Read Table, Frame, Popup, Show, Snap, Dom, Scroll and Back.
Figure 20: Web Automation
General Action is used to automate normal desktop-based and web-based operations using Subactions
The Subactions like Mouse Clicks, Conditions, Excel, Loops, Jump Statements, OCR, Exceptional Handling, Files and Folders, Secure FTP, CSV, Stop, Message Box, Clipboard, Assign, Ask, HTTP API, Wait, Read, Get Credentials, Get Secret, Get Parameters, Echo, Enter Keystrokes, Read and Module are used in General Action.
Figure 21: General
Programming Action comprises String and Technology Sub-Actions. Using String Sub-Action, the user can perform string operations and match case operations. By using Programming Sub-Action, the user can include programming languages like JavaScript, Python, and Auto Hotkey scripting, available to automate.
Figure 22: Programming
Mail Integration is used to automate mail operations to configure Read Mail, Send Mail and Save Attachments using Sub-Actions: IMAP, POP3, Outlook, and Save Attachments.
Figure 23: Mail Integration
The Database is used to connect to the database like My SQL, PostgreSQL, Oracle, and MS SQL. The data can be retrieved and stored in desktop applications. Similarly, the data can be sent to the database from the desktop applications. All the queries executed in the database can be executed using database actions.
Figure 24: Database
The stage can be considered a group of multiple actions. The actions used in the flow must be included at least in one stage. The stage can be minimized or maximized by clicking on the UP arrow (to minimize) and down arrow (to maximize the stage).
Desktop automation is used to automate desktop applications. In this type of automation, either images or locations are used for interacting with the elements. Dom objects of the web page and web-based actions cannot be accessed using desktop automation. Instead, images and locations can be used. While triggering the flow designed using desktop actions, the user should be careful that the UI of the page should be visible on the screen.
Actions that come under desktop automation are Keyboard Shortcuts, Drag and Drop, Open App, Close App, Close File, Switch App, Screenshot, and DataScrape.
This action is used to send keyboard shortcuts to active applications in which functions like CTRL, WIN, ALT, and SHIFT are assorted in the studio.
1. Custom Keys: Provides a text box in which the user needs to type the function keys to be passed to the active application.
2. Standard Keys: Gives out a list of function keys and all the functions available on the keyboard. Click on keys and select the required function to be used on the active application.
3. Check in the Standard keys and click on the drop-down box to find a drop-down list of the entire keyboard functions; choose ENTER and click on it.
Example
1. Requirement: Need to send (Control +Copy) and enter key using custom keys and Standard keys.
2. Control+ Copy: Check in the Ctrl box and click on Custom keys and type “c” in the text box.
This action is used to drag/change the location of the file/folder from one location to another by using the image selector or location selector.
From Input Source
Opens Windows applications.
1. App Shortcut or File Path: It is used to open Windows applications by giving the file path of the application with an extension like notepad.exe. Copy the path and paste it in the Open App properties window.
Closes the active application(s).
App Window Title: Similar to the Open App, Close App also works on the same formulae but instead of the file path, just give the header of the existing app.
Closes the indicated active file.
File Path: Similar to the Close App, Close File also works on the same formulae but, closes the existing file.
Closes the indicated active file.
App Window Title: Switch App is used to switch to a particular window or app when multiple windows are open. Just write down the header of the required app/window or variable and paste it in the properties window.
Captures the screenshot of the current screen and saves it in the specified location.
Image Path: The screenshot action captures the screenshot of the current screen and saves the image with the specified name and extension in the specified location.
This action is used to extract the data from the selected image. The extracted data will be stored in a variable for further use.
Web automation is used to automate browser-based applications. Web actions enable the e-worker to open a web page, read data from the elements, scroll the webpage, deal with the popup windows, take a screenshot of the page, etc.
Open a website by passing the URL in the properties window as input or else by creating the variable for URL in the variables section and pass the variable name in the properties.
Browser: Used to select the mode of execution. To execute in Google Chrome, Mozilla Firefox, Microsoft Edge, or Headless.
Page address: Pass the URL (example: www.Techforce.ai) in the page address properties window or else directly pass the variable.
Folder Path or Download Files: To download any files in the execution process, just pass the path to save the downloaded files in the specified path.
Page address: Used to run a program in the background without any extension. Pass the URL (example: www.flipkart.com) in the page address properties window or else directly pass the variable.
This action is used to retrieve data from the table on web pages. The data retrieved can either be the complete table data or specified column data.
Table XPath: This action is used to retrieve data from the table on web pages. The data retrieved can either be the complete table data or specified column data.
IFrame name: Enter the iframe name if the table is in the iframe.
Column Name: Pass the table column name from which you want to retrieve the data. To retrieve complete table data, leave the Column Name field empty.
Select variable: Create the variable as a DataTable type. Only DataTable variables are supported.
To automate web page HTML elements that are inside the iframe, the user first needs to access the frame element.
Frame Name: Enter the name or ID of the iFrame.
To enter data from popup windows for using this popup action.
Popup Address: Just pass the popup page URL.
Show action is used to retrieve the data from the web page and display it in the logs.
Element XPath: Provide the XPath of the element from which data is to be retrieved.
Used to take a screenshot of a whole page or can be customized to get a specific image by passing the XPath of the required HTML of the window.
Page: To take the screenshot of the complete page.
Image file Path: Provide the path with image name and extension in the property window and the image will be saved by the given name in the specified location.
To take the snap of the required HTML element.
By default, images are saved in .png format with a default name (snap1 snap2, etc.). To save the image with a given name, then the user needs to mention it with the format also i.e., .png or else each time flow overwrites the existing image and saves it in the same field. Example: image.png
When a web page is loaded, the browser creates a Document Object Model (DOM) of the page.
To access HTML elements with JavaScript, find the elements first.
There are a couple of ways to do this:
Changing HTML Elements
Method | Description |
---|---|
document.getElementById (id) | Find an element by element id |
document.getElementsByTagName (name) | Find elements by tag name |
document.getElementsByClassName (name) | Find elements by class name |
To scroll down the web page use the scroll action.
1. Scroll if needed: Need to give the XPath here. If the given XPath exists, then it will scroll to that XPath.
2. Always: Even if the given XPath is not there, it will scroll.
On a web page, to go a step back, use the back action.
The General Activities pack contains all the basic activities used for creating automation projects. These activities enable the robots to:
If you give a variable name instead of direct text in the String field, the variable name needs to be placed in between the backquotes (` `).
To stop the execution process at the specified step.
1. Expression: The content to be written to the Output panel. This field accepts both Stings and variables. Strings have to be placed between quotation marks.
Displays a message box with a given text with the button options. The User can also set the time to present the message box.
To store the data in the clipboard memory into a variable.
1. Variable to capture the clipboard memory: Create a variable in the variable panel and pass the variable to store the data from the clipboard memory into the variable.
Gets a specified secret value from the secret vault of the e-manager console by using the Asset Name and returns a secret value, which can be Text, Boolean, or Integer.
Asset Name: Gets a specified secret value from the Secret Vault of the e-manager console by using the Asset Name and returns a secret value, which can be Text, Boolean, or Integer.
Variable to Capture Secret Text: Enter the variable name created in the variable panel to store the secret vault value.
Once the user has been configured with the e-manager console, it will not ask to configure again. Directly the activity shows the asset name and variable field.
Gets a specified credential by using the Asset Name provided, and returns a user name and a secure password.
After configuration, the secret vault is accessible in the e-manager console by using the given asset name, username, and password.
Gets Parameters from the encoded string, decodes the data, and stores it into the specified variable.
1. Variable to capture Decoded Variable: Pass the variable created to store the parameter’s data.
Reads the data from the web by using the XPath value of that data. It is only used to read values from the web.
Waits for a specified amount of time before continuing the workflow.
1. Time in sec: The amount of time (in seconds) the following activity to be delayed.
Enables the user to perform HTTP operations to a specified web API. When you first drag this activity to the Designer panel, the HTTP Request Wizard window appears, which provides an easier way to build requests and preview server responses.
Allocates any values to a variable. It can be used to increment the value of a variable in a loop. For example, it sums up the values of two or more variables and assigns the result to a different variable.
In both the fields, while passing the variable name, need to pass it in between backquotes (` variableName1`).
Pauses the execution of action flow for human input or verification (Captcha code).
Activates the indicated window
Click Action is used to click on a particular element or image.
Specify the type of mouse click (single, double) used when simulating the click event and the mouse button (left, right) used for the click action. By default, the left mouse button is selected.
Properties
Click Action has three different types of selectors.
1. HTML Selector: HTML selector is nothing but the element X-Path.
2. Image Selector: Image selector is nothing but the Image as an indicator.
3. Location Selector: Location selector is nothing but the location of the element, which is X and Y axes.
Right-click Action is used to click on a particular element or image with the right side button of a mouse.
Properties
The Right Click Action has three different types of Selectors.
1. HTML Selector: HTML selector is nothing but the XPath of an element.
2. Image Selector: Image selector is nothing but the Image as an indicator
3. Location Selector: Location selector is nothing but the location of the element, which is X and Y axes.
Specifies the kind of click action and it is used to open direct applications like SAP & Outlook etc
Properties
The Double Click Action has three different types of Selectors.
Places the mouse cursor at a particular place wherever selected.
Properties
Hover Action has three different types of Selectors:
Select action is used to select an item from a combo box or a list box.
1. XPath: HTML Selector of the element into which data is to be passed.
2. Option value: The option value of the select element to be passed.
1. Enables to route workflow execution to different step groups depending on the conditions provided.
1. It checks the condition. If the condition is met, a block of code will execute. Otherwise, Else block will execute.
Checks the count of the XPath based on the condition. If the condition is met, a block of code will execute. Otherwise, Else block will execute.
Whatever be the actions involved in the flow, add each step or action in the Try block. After running the flow, if any exceptions are found, those exceptions will be handled by the Catch block
If passing the Excel path by using a variable then the variable type should be a string. If it is backward slash use double backward slashes (Example: C:\test\excel123.xlsx), and if it is a forward slash, then use a single slash (Example: C:/test/excel123.xlsx) for every Excel Action. Then pass that variable within the tilde symbol (Example: `VaribleName1`).
When inserting a single quote data into Excel, Replace the single quote ' with \’.
Opens an Excel workbook in the background mode and provides scope for Excel Activities. When the execution of this activity ends, the specified workbook and the Excel application are closed if a Workbook Application variable is provided in the Output. This activity can only be used if the Microsoft Excel application is installed on the machine.
Select an Excel File: Use the full path of the Excel spreadsheet. Only String variables and Strings are supported. To pass the Excel workbook path through variable, mention that variable name within the tilde symbol in that field (Example: `VaribleName`), otherwise click on File symbol and select that file.
Returns a list of all the sheet names in a workbook as String variables, ordered by their index (index value starts from zero).
1. Full Path: Need to give the full path of the Excel spreadsheet. This option is shown only while taking the Get Sheet Names action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Select Variable: Create one list variable and select that variable from the drop-down. Here only the list variable is allowed to select from the drop-down. The result value will be stored in the list variable.
Reads the values from a column beginning with the cell specified in the Starting Cell property field, and stores them in a list variable.
1. Full Path: Need to give the full path of the Excel spreadsheet. This option is shown only while taking the Get Column action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the column that needs to be read. Only String variables and strings are supported (Example: Sheet1).
3. Column Address or Number: The cell from which to start extracting the column data. Mention Column name A or B or number of the column.
4. Select Variable: Need to create the variable as a list. Stores the information from the specified spreadsheet column in a variable. Only list variables are supported.
Deletes a column from a spreadsheet-based on its name.
1. Full Path: Enter the full path of the Excel spreadsheet to be used. This option is shown only while taking the Delete Column action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the column that needs to be deleted. Only String variables and strings are supported (Example: Sheet2).
3. Column Address or Number: The name or number of the column to be deleted. Only String variables and number values are supported.
Reads the values from a row beginning with the cell specified in the Starting Cell field and stores it in a list variable.
1. Full Path: Enter the full path of the Excel spreadsheet being used. This option is shown only when taking the Delete Column action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the column to be deleted. Only String variables and strings are supported (Example: Sheet1).
3. Row Number: Enter the exact row number to be read. Only String variables and number values are supported.
4. Select Variable: Need to create the variable as a list. Stores the information from the specified spreadsheet row in a variable. Only list variables are supported.
Remove a specified row at a certain position.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Delete Row action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the Row that needs to be deleted. Only String variables and strings are supported (Example: Sheet1).
3. Row Number: Enter the exact number of the row to be deleted. Only String variables and number values are supported.
Reads the values from a row beginning with the cell specified in the Starting Cell field and stores it in a string variable.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Get Cell action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the Cell to be read. Only String variables and strings are supported (Example: Sheet1).
3. Cell Address: The exact Cell address that needs to be read. Only String variables and number values are supported.
4. Select variable: Create the variable as string Stores the information from the specified spreadsheet Cell in a variable. Only string variables are supported.
Writes a value into a specified spreadsheet cell. If the sheet does not exist, a new one is created with the Sheet Name value. If a value exists, it is overwritten. Changes are immediately saved.
1. Full Path: Enter the full path of the Excel spreadsheet being used. This option is shown only when taking the Write Cell action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the Cell to be written. Only String variables and strings are supported (Example: Sheet1).
3. Cell Address: Enter the exact Cell address to be written. Only String variables and number values are supported.
4. Cell Value: Enter the cell value to be written. It allows only the String and String variable. If passing the value through variable, mention the variable within the tilde symbol (Example: `VaribleName`).
Reads the value of an Excel range and stores it in a DataTable variable. If the range isn't specified, the whole spreadsheet is read. If a particular range is specified, it reads the values from that specific range only.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Get Range action directly. If you drag it into the open spreadsheet activity, it will not ask the path, and hence no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the Cell that needs to be read. Only String variables and strings are supported (Example: Sheet1).
3. Range: Specify the range of cells to be read. If this value is not specified, the whole spreadsheet is read. Only String variables and strings are supported to mention that range (Example: B5: G15).
4. Include Headers: If the Include Headers checkbox is checked, the headers' data will also be included in the result.
5. Text Format: If the Text Format checkbox is checked, the results will be displayed in the row format.
Note: Do not check the Text format checkbox in case if writing the range data into another Excel sheet.
6. Values: In case there are any formulas in the retrieving data, check the Values checkbox to retrieve the data and not the formulas.
7. Select variable: Create the variable as DataTable. It stores the information from the specified spreadsheet range values in a variable. Only DataTable variables are supported.
Writes the data from a DataTable variable in a spreadsheet starting with the cell indicated in the Starting Cell field. If the starting cell is not specified, the data is written starting from the A1 cell. If the sheet does not exist, a new sheet is created with the value specified in the Sheet Name property. All cells within the specified range are overwritten. Changes are immediately saved.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Write Range action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the range that needs to be written. Only String variables (Example: `VaribleName`) and strings are supported (Example: Sheet1).
3. Range: Specify the cell from which to start writing the data. Only string variables and strings are supported (Example: A1 or B1).
4. Select variable: Select the variable the data that needs to be written to the specified range, as a DataTable variable. Only DataTable variables are supported.
Adds the information stored in a DataTable variable to the end of a specified Excel spreadsheet. If the sheet does not exist, a new one is created with the name indicated in the Sheet Name field.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Append Range action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the Cell that needs to be read. Only String variables and strings are supported (Example: Sheet1).
3. Range: Enter the name of the sheet in which the range that needs to be appended. Only String variables (Example: `VaribleName`) and strings are supported (Example: Sheet1).
4. Select variable: Select the variable the data that needs to be appended to the specified range, as a DataTable variable. Only DataTable variables are supported.
Deletes a specified range of data in an Excel workbook.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Delete Range action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the range that needs to be deleted. Only String variables (Example: `VaribleName`) and strings are supported (Example: Sheet1).
3. Range: Specify the range of data to be deleted. If this value is not specified, the whole spreadsheet data is deleted. Only String variables and strings are supported to mention that range (Example: B5: G15).
Extracts the background Color of a cell and saves it as a Color variable. It can be used within the Open Spread Sheet Action and outside the Open Spread Sheet Action.
1. Full Path: The full path of the Excel spreadsheet that you want to use. This option is shown only if you are taking the Get Cell Color action directly. If you drag into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: The name of the sheet in which the cell color name that you want to read. Only String variables (Eg: `VaribleName`) and strings are supported (Eg: Sheet1).
3. Cell Address: The exact Cell address that you want to get the color. Only String variables and strings are supported (Eg: B1).
4. Select Variable: Create and select the variable as a string. Stores the name of the color from the specified spreadsheet Cell in a variable. Only string variables are supported.
Changes the color of a specified cell or cell range using a Color variable. It Can only be used within the Open Spread Sheet action and outside the Open Spread Sheet Action.
1. Full Path: The full path of the Excel spreadsheet that you want to use. This option is shown only if you are taking the Set Range Color action directly. If you drag it into the open spreadsheet activity, it will not ask the path and no need to mention the path.
2. Sheet Name: The name of the sheet in which the cell color name that you want to read. Only String variables (Eg: `VaribleName`) and strings are supported (Eg: Sheet1).
3. Range Address: The range address that you want to set the color. Only String variables and strings are supported (Eg: A1: B5 or A3).
4. Color: Select the color from the drop-down to set the range color. (Eg: green or black etc).
Extracts the formula used in the specified Excel cell.
1. Full Path: The full path of the Excel spreadsheet that you want to use. This option is shown only if you are taking the Get Cell Formula action directly. If you drag into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: The name of the sheet in which the cell formula that you want to read. Only String variables (Eg: `VaribleName`) and strings are supported (Eg: Sheet1).
3. Cell Address: The exact Cell address that you want to get the cell formula. Only String variables and strings are supported (Eg: B1).
4. Select Variable: Create and select the variable as a string. Stores the formula from the specified spreadsheet Cell in a variable. Only string variables are supported.
Filter column action is used to Filter the specified column data from an excel sheet, based on the specified column values.
1. Full Path: Enter the full path of the Excel spreadsheet. This option is shown only while taking the filter column action directly. If dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. Sheet Name: Enter the name of the sheet containing the column that needs to be filtered.
3. Include headers: Click the checkbox to get the data from the headers too.
4. Column name: Here you need to provide the column name which you want to extract data.
5. Values: The data which you want to filter.
6. Select variable: Need to create the variable as a data table. Stores the information from the specified spreadsheet filter column in a variable. Only data table variables are supported.
Converts the Excel workbook from XLS to XLSX format.
1. Full Path: Give the full path of the Workbook (.xls file) which you want to convert from XLS to XLSX format.
2. Destination File Name: File name is optional. If a file name is not mentioned, then the Workbook is converted from xls to xlsx format with the same name in the same location. If a file name is mentioned for that file, the new file will be created in xlsx format with that filename. If in conversion already a file exists with the same name in that location in xlsx format, then it will overwrite the file with the same name. If passing the file name through a variable, you need to mention that variable within the tilde symbol (Eg: `varibleName`).
The Insert Column action is used to create a new column into an Excel file.
1. FullPath: Need to give the full path of the excel spreadsheet. This option is shown only while taking the insert column action directly. if dragged into the open spreadsheet activity, it will not ask the path, and no need to mention the path.
2. SheetName: Enter the name of the sheet containing the insert column that needs to be inserted.
3. Number of columns: Need to give the number of columns to be added in the excel.
4. Positions: The position from where the column that is to be inserted, the number should be given.
This action is used to create an Excel file in the specified folder with the specified name and extension.
1. FullPath: Enter the path of the folder where the new file is to be created.
2. FileName: Enter the name and extension for the file to be created.
This action is used to create a pivot table for the specified Excel sheet with defined columns, rows, and values.
1. Enter FullPath: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Get Range action directly. If you drag it into the open spreadsheet activity, it will not ask the path, and hence, no need to mention the path.
2. Enter Sheet Name: Enter the name of the sheet containing the Cell that needs to be read. Only String variables and Strings are supported (Example: Sheet1).
3. Table Range: Specify the range of data to be added to the pivot table.(Example: R1C1: R5C3, where R is for row and C is for Column).
4. Sheet Title: Specify the sheet name into which the created pivot table data is to be added.
5. Add/ Remove: To add or remove the new fields.
6. Header Names: Specify the header name of the columns.
7. Header Area: Specify the Header area to be added in the created pivot table as Row, Column, or Values.
8. Function: Once the value option is selected in the Header area, the functions available will be visible.
This action is used to refresh the Excel file.
1. FullPath: Enter the full path of the Excel spreadsheet. This option is shown only when taking the Get Range action directly. If you drag it into the open spreadsheet activity, it will not ask the path, and hence no need to mention the path.
Google APIs, helps us communicate with Google Services and their integration to other services.
API Configuration: Configures the APIs to use the services
Select Authentication type from below:
Note: To download the credentials.json file:
This is a one-time process.
Create a Google spreadsheet.
Spreadsheet Title: Specify the spreadsheet name in the available text field to create a spreadsheet with the specified name.
Get data from the specified Google spreadsheet.
Google Spreadsheet URL: Specify the URL of the Google spreadsheet from which you need to retrieve the data.
Sheet name: Specify the sheet name.
Range: Specify the range of cells.
Select variable: The variable name into which the data is to be stored. The variable should be of a List type.
Write data into the specified Google spreadsheet.
Google Spreadsheet URL: Specify the URL of the Google spreadsheet into which you need to write the data.
Sheet name: Specify the sheet name.
Range: Specify the range of cells.
Select variable: The variable name from which the data is to be retrieved. The variable should be of a List type.
To send message to the specified chat room.
Space Name: Specify the space name into which the data is to be shared.
Message: The message that is to be shared in the chat room.
Loops are an efficient way to complete work through multiple iterations until the targeted result is achieved.
1. Index Value: The variable that the user wants to iterate.
2. Initial value: The index value of the element to start with. In general, the index starts with zero.
3. Range: The index value of the element to end with. To loop indefinitely, use range value as the infinity. This loops 1024 times as the infinity variable is preset to 1024.
Use this statement only for a loop. If the iteration needs to stop after a certain number of executions, then use this Break statement.
Use the Continue action in a loop to execute several iterations continuously
This action is used to extract the data from the inputs provided. The extracted data will be stored in a variable for further use.
1. Indicate on-screen using location: Click on Select Location button. It opens the new window to select the location. Select the location and press Enter. Select any string variable from the drop-down to store the result of the OCR.
2. Indicate on Screen: Click on the Insert Screenshot button. It opens the new window to select the area. Select the area and press Enter. Select any string variable from the drop-down to store the result of the OCR.
3. Select Image: Click on the Insert Image button. It opens the new window to select the image. Select the image from the path. Select any string variable from the drop-down to store the result of the OCR.
4. Select PDF: Select the required input PDF file by clicking on the path button. Select an option from All/ Single/ Multiple to extract data from all pages/ from a single page/ from multiple pages.
Select any string variable from the dropdown to store the result of the OCR.
Creates a file/folder in the specified location.
File Path: Give the full path of the file to be created with extension. The path can be given by assigning it to a variable using double slashes. For example, path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Folder Path: Give the full path of the folder to be created. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\foldername. The variable should be included within `` while passing to file path.
Overwrite: The folder will be overwritten if there is any folder existing with the same name in the given path.
Skip: The creation of the folder will be skipped if there is any folder existing with the same name in the given path.
Appends/Overwrites the specified string or the data assigned to a variable to the specified file.
File Path: Give the full path of the file. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Overwrite: The file data will be overwritten with the string/variable data if any data is existing in the file.
Content to Write: Give the string/variable to be written to the file specified. If it is a string, it can be given directly. If it is a variable, it should be included in ``.
Overwrite: The file data will be overwritten with the string/variable data if any data is existing in the file.
Append: The file data will be appended with the string/variable data if any data existing in the file.
Copy/Move a file from one location to another location as specified.
Source Path: Give the full path of the file to be copied/moved including the extension. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Destination Path: Give the full path of the location where the file needs to be copied/moved including the extension. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Copy: Makes a copy of the file specified from the source path to the destination path.
Move: Moves the file specified in the source path to the destination path.
Overwrite: Overwrites the file while moving/copying the file specified if there is a file existing with the same name in the destination.
Skip: Skips the copying/moving of the file specified, if there is a file existing with the same name in the destination.
Source Path: Give the full path of the folder to be copied/moved. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\foldername. The variable should be included within `` while passing to file path.
Destination Path: Give the full path of the location where the folder needs to be copied/moved. The path can be given by assigning it to a variable using double slashes. For example: path = C:\Desktop\foldername. The variable should be included within `` while passing to file path.
Copy: Makes a copy of the folder specified in the source path to the destination path.
Move: Moves the folder specified in the source path to the destination path.
Overwrite: Overwrites the folder while moving/copying the folder specified if there is a folder existing with the same name in the destination.
Skip: Skips the copying/moving of the folder specified if there is a folder existing with the same name in the destination.
Lists the contents of the folder based on the filter criteria.
Folder Path: The full path of the folder from where the contents to be retrieved. The path should be given using the forward-slash (/). Example: C:/Desktop/FolderName. If it is given by variable, it should be included in ``. for ex: `variable name`.
Variable: Variable name to list the contents of the folder. The result will be stored in a list.
Folders: Lists the folders in the folder specified in the Folder Path.
Files: Lists the files in the folder specified in the Folder Path.
Filter: Filters the files based on the given extension like .png, .xls, .xlsx etc.
Date Modified: Filters the contents of the folder based on the date modified selected in the From Date and To Date fields.
Deletes the file/folder specified.
File Path: The full path of the file to be deleted including the extension. The path can be given by assigning it to a variable using double slashes. Example: path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Folder Path: The full path of the folder to be deleted. The path should be given using the forward-slash (/). Example: C:/Desktop/FolderName. If it is given by variable, it should be included in ``. For example: `variable name`.
Reads all the content from the file specified and stores it into a variable specified.
File Path: The full path of the file to be read including the extension. The path can be given by assigning it to a variable using double slashes. Example: path = C:\Desktop\filename.Extension. The variable should be included within `` while passing to file path.
Variable: Variable name to store the contents of the file specified.
This action is used to unzip a zip file and extract it to the same location or other destination locations.
Source File to extract: Enter the path of the zip file.Extract to the same location (Source location): If you want to extract data to the same location, check the checkbox, and the extracted data will be stored in the source location folder.
Destination folder: Enter the path of the destination folder to store the extracted data. This option is available only if the above checkbox is not checked.
Overwrite: Overwrites the file while moving/copying a file if there is a file existing with the same name in the destination folder.
Skip: Skips the copying/moving of the file specified if there is a file existing with the same name at the destination.
This action is used to convert the selected Word file into a PDF file and store the file with the specified name.
Select Document: Select the Word document, which is to be exported.
Save File as: Specify the file path with name and extension where the file is to be saved.
Overwrite: Overwrites the file while moving/copying a file if there is a file existing with the same name in the destination folder.
Skip: Skips the copying/moving of the file specified, if there is a file existing with the same name at the destination.
Enables USER to connect to a secured server via entering credentials
Host: The User needs to provide the IP address of the host.
Username: Need to provide the Username for the host to connect.
Password: Need to provide the password for the host to connect.
Port: Need to give the port address.
The User can GET a single file, upon specifying a remote & local path including the file name.
1. Remote Path: Need to give the server file path, which is the target path including file name and extension.
2. Local Path: Need to give the destination path including file name and extension.
The User can PUT a single file, upon specifying a remote & local path including the file name.
1. Remote Path: Need to give the server destination Path including file name and extension to put the file.
2. Local Path: Need to give the Source path including the file name and extension of the local machine.
The User can GET multiple files, upon specifying a remote & local folder path.
1. Remote Path: Need to give the server folder path which is the target path.
2. Local Path: Need to give the destination folder path.
The User can PUT a single file, upon specifying a remote & local path including the file name.
1. Remote Path: Need to give the destination path of the server machine including folder name.
2. Local Path: Need to give the Source path of the local machine.
The User can delete a file in a specified path or folder.
1. Remote Path: Need to give the file path including name and extension of the server machine.
Users can delete the file(s) in a specified path or folder.
1. Remote Path: Need to give the folder path of the server machine.
To transfer a file from one path to another path in a remote server, MOVE REMOTE FILE action is used.
1. Remote source: Give the server file path including filename and extension, which is the source path.
2. Remote Destination: Give the destination path.
To move multiple files from one location to another location in a remote server.
1. Remote source: Give the server folder path, which is the source path.
2. Remote Destination: Give the destination path.
This action is used to create a new folder in the remote machine.
Remote Folder Path: Enter the folder path in the remote machine where the new folder is to be created.
Overwrite: Overwrites the file while moving/copying a file if there is a file existing with the same name at the destination.
Skip: Skips the copying/moving of the file specified if there is a file existing with the same name at the destination.
Enter the path of the folder, which needs to be deleted in the remote machine.
Remote Folder Path: Enter the path of the folder, which needs to be deleted in the remote machine.
This action is used to send the headers to a specific CSV file.
1. CSV File Path: The full path of the CSV file.
2. Header Name: Provide the header values to be passed to the CSV file. The user can give multiple values by pressing Enter.
This action is used to create the data row values in the specified CSV.
1. CSV File Name: Use the full path of the CSV file.
2. Variable: Provide any list variable to store the row data to the file.
The string format action is used to manipulate the strings according to the required format. The string format contains “Substring”, “Replace”, “Match”, “Split”, “Trim”, “ToUpperCase”, “ToLowerCase” methods. Either string values or RegExp can be used in the methods.
1. SubString: The substring method is used to retrieve the part of the main string as per the given index values.
2. Replace: The replace method is used to replace the part of the main string as per the given values.
3. Match: The match method is used to match the part of the main string as per the given pattern.
4. Split: The split method is used to split the main string as per the given pattern.
5. Trim: The trim method is used to remove the white spaces from both ends of the main string.
6. To Upper Case: The to upper case method is used to convert all the characters of the main string into Capital case letters.
7. To Lower Case: The to lower case method is used to convert all the characters of the main string into Lower case letters.
8. Regular Expression Pattern: Give the regular expression to be performed in the field. Ex: [b-e]. This expression matches the characters in the input, which are in the range b to e. The user can give regular expression using a variable also, by assigning the expression to a variable in the variable section. The variable should be passed using the ``codes. Example: `variableName`.
9. Result variable: The result of the Matches action will be stored in a list variable provided
The Date format action is used to provide a customized date and time according to required formats.
1. Select Variable: The Result Date format will be stored in the variable provided. Select that variable from the drop-down.
2. Select: The required date can be selected from the available drop-down list, “Yesterday”, “Today”, “Tomorrow”, “Week start date”, “Month start date”, “Quarter start date” and “Year Start date”.
3. Date Format: The date and time format can be in which the result is to be displayed is passed.
Techforce.ai RPA supports three programming languages. The supported languages are JavaScript, Python, and AutoHotkey. The user can add simple programming code snippets using this action.
The user can add a JavaScript code snippet using this action. It will support all ES5 methods and functions. The result of the action is stored in a default variable “js_result”. If the result is of JSON type, you can use the “js_json” variable.
The user can add a Python code snippet using this action. The result of the action is stored in the “py_result” variable.
The user can add an AutoHotkey code snippet using this action. The result of the action is stored in the “vision_result” variable.
The Mail Integration Activity contains all the mail activities used for creating automation projects. These activities enable robots to:
Configuring action flow with corresponding Outlook account.
Sending emails from Outlook account and other mail providers.
Receiving emails from corresponding Outlook and other mail providers.
Saving an attachment with the email.
The outlook2016 actions are used to read and send emails from the Outlook application Read mail
Reads emails from the configured outlook account.
1. Folder: Checks the Folders to get the Inbox, Sent Items, Custom, and Delete items options.
2. Inbox: To read the mail data of the specified email from the inbox.
3. Sent Items: To read the mail data from the specified number of sent emails.
4. Customs: To read the mail data from any specified folder.
5. Delete Items: To read the mail data from the specified number of deleted mail items.
6. Unread: Reads only unread emails if specified true. Reads emails if specified false and both read and unread emails if left empty.
7. Mark as Read: If checked this checkbox, marks all the unread emails as read mails.
8. Move to folder: Moves the read mails to the specified folder.
9. Top: Filters a particular number of emails that are present on the top.
10. Select Variable: Stores the emails collected from the corresponding email account.
Here, the list type variable is used to store the email data.
1. To access the subject of the email, use variableName[index].Subject
2. To access the body of the email, use variableName[index].Body.
3. To access the From address of the email, use variableName[index].From.
4. To access the received Date and Time of the email, use variableName[index].Received.
We can send variable instead of direct text in to, subject, body
Sends emails from the configured outlook account to the specified mail ids.
1. To: The receivers mail id.
2. CC: Mail id if need to add any.
3. BCC: Mail id if need to add any.
4. Subject: The subject of the mail to be sent.
5. Body: The body of the mail to be sent.
6. Attachments: Path of the attachment that is to be sent in the mail.
You can send variables instead of direct text into To, Cc, Bcc, subject, body, and Attachments.
IMAP (Internet Message Access Protocol) is a standard email protocol that stores email messages on a mail server but allows the end-user to view and manipulate the messages as though they were stored locally on the end user's computing device(s). This allows users to organize messages into folders, have multiple client applications know which messages have been read, flag messages for urgency or follow-up, and save draft messages on the server.
Reads email from the specified email providers.
Example: Gmail, Yahoo, Rediff, So on.
1. Email: The mail ID, which needs to be accessed to read emails. The user can also use the variable.
2. Password: Password of the corresponding mail, which needs to be read. The user can also use the variable.
1. Host: The IMAP host IP of the mail provider.
2. Port: The IMAP port number of the mail provider.
1. Un Read: Use to Read Only Unread messages from Inbox.
1. Today: Reads only today’s (System Date) emails from the corresponding account.
2. Yesterday: Reads only yesterday’s emails.
3. Start of Week: Reads emails from the start day of the week.
4. Specific Date: Reads emails from a specific date.
5. Select Variable: Stores emails, which are read from the corresponding Gmail account.
Here list type variable is used to store emails.
To access the subject of the mail, use variableName[index].Subject.
To access the body of the mail, use variableName[index].Body.
To access the From address of the mail, use variableName[index].From.
To access the received date and time of the mail, use variableName[index].Received.
POP3 (Post Office Protocol 3) is the most recent version of a standard protocol for receiving e-mail. POP3 is a client/server protocol in which e-mail is received and held for the user by the Internet server. Periodically, the user (or user’s client e-mail receiver) checks the mail-box on the server and downloads any mail, probably using POP3.
Read emails from the specified email provider account.
Example: Gmail, Yahoo, Rediff, So on.
1. Email: The mail ID required to access to read emails.
2. Password: Password of the corresponding mail account, which needs to be read. The user can also use a variable here.
1. Host: The POP3 host IP of the email provider.
2. Port: The POP3 port number of the email provider.
1. Top: Filter articular number of emails, which are present on the top.
2. Select Variable: Store emails, which are read from the corresponding email account.
Note:
Here list type variable is used to store emails.
To access the subject of the mail, use variableName[index].Subject.
To access the body of the mail, variableName[index].Body,
To access the from the address of the mail, variableName[index].From,
To access the received date and time of the mail, variableName[index].Received.
SMTP stands for simple mail transfer protocol.
1. Email: The mail ID required to send mails.
2. Password: Password of the corresponding mail account,
1. Host: The SMTP host IP of the email provider.
2. Port: The SMTP port number of the email provider.
1. Host: The receiver’s mail id.
2. Port: Mail id if any.
3. BCC: Mail id if need to add any.
4. Subject: The subject of the mail to be sent.
5. Body: The body of the mail to be sent.
6. Attachments: Path of the attachment that is to be sent in the mail.
You can send variables instead of direct text into To, Cc, Bcc, subject, body, and Attachments.
Saves attachments in the local path, which are downloaded from the corresponding mail account.
Properties
Outlook: Select to download the attachments from the Outlook account.
IMAP/POP3: Select to download the attachments from other email providers.
File Path: The corresponding folder path to save the attachment.
Mail object: It is a Variable, which is used to get an attachment from an email.
Note: If there is no attachment in an email, it will ignore automatically.
To automate the process of database actions related to My SQL, PostgreSQL, Oracle, and MS SQL.
Properties
Select Database Type: Select either MySQL or PostgreSQL or Oracle or MS SQL based on the database type the user needs to work with.
Note When inserting a single quote data into Database, Replace the single quote ' with double quotes " ’.
The Connection action is used to connect to MySQL or PostgreSQL.
Properties
Please Select Database Type: Select either MySQL or PostgreSQL
Host: Pass the host IP address.
User Name: Pass the database name
Password: Pass the password details.
Port: Pass the port number.
Database Name: Pass the database name.
Note: In the connection action the property value of all fields should be passed directly and not using any variables.
The Execute Query action is used to execute the queries used in the databases.
Properties
Execute Query: Enter the Query to be executed in the Text area.
With columns checkbox is selected, it also retrieves the column names else only table data is retrieved.
Select variable: Select the data table type variable to store the data.
1. To get access to the e-manager console, goto https://emanager.Techforce.ai/try/signup?subscriptionId=0 enter your business email id and click on the SIGN-UP button.
Figure: Details
2. Upon successful registration, you will be redirected to the page which prompts for mail verification.
3. Go to your registered email and click on the verification link to complete the email verification process.
Figure: Verification Process
4. Once the verification process is done, you will be redirected to the page where you need to create a password to log in.
Figure: Password Process
5. Once you're done with the password process, you will be redirected to the login page.
Figure: Login Page
6.Once you are successfully logged in with your credentials, you will be redirected to the dashboard page.
1. To Login into e-manager console
Figure: Login
2. Enter the credentials and click on the login button. You can see Dashboard, Action flows, E-Worker Machines, Queues, Schedules, and Secret Vault on the left menu.
Figure: Dashboard Tab
3. The Dashboard shows the complete information of your e-manager console account.
4. The action flows tab shows the list of action flows published to the e-manager console.
Figure: Action Flow Tab
5. The E-Worker Machine tab lists the machines registered with the e-manager console. It contains the required runtime to execute the action flows that are published to the e-manager console.
Figure: E-Worker Machines Tab
6. The Queues tab shows the current and pending tasks waiting for the execution in the e-worker machines.
Figure: Queues
7. The functionality of the Schedules tab is to schedule/execute action flows repetitively on predefined intervals, like Minutes, Hourly, Daily, Weekly, Monthly or Advanced,
Figure: Schedules
8. Secret Vault is used to store sensitive information such as credentials, tokens, keys, etc. It supports different types of assets like Text, Boolean, Integer, and Credentials.
Figure: Secret Vault
1. 1. The dashboard provides the complete information of the e-manager console account on a single page.
Figure: Dashboard Tab
2. Count of published action flows, count of added assets, count of flows waiting in the queues for execution, count of scheduled flows.
Figure: Dashbord Details
3. E-Worker Machine’s name and its runtime status.
4. Details of instances like total count of executed tasks and individual count of the completed tasks, stopped tasks, and faulted tasks.
5. Count of the hours saved and count of the automated instances.
Figure: Dashbord Details
6. Details of the top 5 action flows like name of the flow, instances count of each flow, bot ID of each flow, information like date and time of the flow published at, hours saved by automating each flow, and email ID of the flow published account.
Figure: Dashbord Details
1. Log in to the e-manager console account to view the Action Flows screen. Click on the UPLOAD button at the top right corner and upload the Zip file of the RPA script onto the Action Flows. After uploading, execute the flow.
Figure: Action Flows Screen
2. Once the RPA flow is published in the e-manager console, you can see the complete details of the RPA flow like versions, Instances, flow ID, and date of creation.
3. Versions: It shows the information on the number of times the flow is published. Click on the versions to see the version number, created on, and published by information. There is a rollback option to execute the previous version and a download option to download the RPA flow.
4. Instances: It gives the information on the number of times the flow is executed. Click on the instances to see the version number of the executed RPA flow, executed e-worker machine, execution options, flow execution time, execution status, execution start time and end time, and execution logs.
5. Bot Id: Every published bot has a unique ID and is displayed in the bot ID.
6. Created Date: Provides the RPA flow’s recently published date.
7. On the Action Flows page, upload the RPA flow and click on the PLAY button to execute the flow. After clicking on the play button, the following image will appear.
Figure: Action Flow Execution
8. Select the Execution Target Type (like Reserved). If the RESERVED option is selected as the execution type, then specify the e-worker machine.
9. Select the e-worker machine from the available list of added machines to execute the action flow.
10. Select the mode of execution as Chrome, Mozilla Firefox, Microsoft Edge, or Headless in the execution type list and click on the submit button.
1. The main functionality of an E-Worker Machine is to execute the flows that are uploaded on the Action Flows page. So, after adding the e-worker machine, while executing the flows, select the e-worker machine that was created.
Figure: E-Worker Machine Screen
2. After creating an e-worker machine, the details of the e-worker machine, like worker ID, name, host, worker status, and so on can be seen.
3. Worker ID: : Every created worker will be assigned with a unique ID called Worker ID and it can be seen below the ID on the e-worker machine screen.
4. Name: The name of the registered e-worker machine can be seen below the name on the screen.
5. Host: The IP address of the e-worker machine.
6. E-Worker Type: Type of the e-worker machine.
7. Created: The date and time when the E-Worker machine was created.
8. Created By: Email ID of the created account.
9. Worker State: Status of the e-worker machine, like Stopped or --.
10. Runtime: Status of the machine, like Up, Idle, or Down.
11. Click on the three dots and view options like Stop, Start, Delete, and Settings.
12. Settings: Provides an option to enable or disable email alerts on the status of the worker machine. Also allows adding multiple email IDs to get the status alerts.
Figure: E-Worker Machine Details
1. The worker category is the type of e-worker machine that is going to be registered. Currently, only the “Reserved” type can be created.
1. If an E-Worker Machine is created as “Reserved” then the flows can be executed only on that machine.
1. This is the E-Worker Machine screen before the action flows execution environment is created.
Figure: E-Worker Machine Screen
2. To create an e-worker machine, open the Techforce.ai studio, which will create an icon in the task tray. Open the task tray, and right-click on the studio icon. Click on settings and register. The following screen displays.
Figure: Register Your E-Worker Machine
3. Enter the details and click on SUBMIT. A message confirming successful submission will appear. This creates an e-worker machine. After creating the e-worker machine, the details of the e-worker machine, like name, host, and so on can be seen.
4. The following image shows the screen of the e-worker created. The details of the created e-worker machine can also be seen.
Figure: E-Worker Machine Details
1. To delete an e-worker machine created, click on the three dots available in the details of the machine. From the list of options, click on the delete option.
Figure: Delete Registered E-Worker Machine Screen
2. On the next screen, click on YES to confirm the deletion of the registered e-worker machine.
Figure: Registered E-Worker Machine Deletion Confirmation Screen
The status of currently executing e-worker machines and scheduled flows can be seen from the Queues screen.
Figure: Queues Screen
Select the e-worker machine to check the action flows to be executed in the selected environment.
After selecting the e-worker machine, you can see the action flows to be executed.
Figure: Action Flows Status
The main functionality of the Secret Vault is to create the values that are not to be shared or shown to others.
Figure: Secret Vault Screen
A secret vault can be created with different types like Integer, Boolean, Text, and Credentials. To create a secret vault, click on the CREATE button.
Figure: Add New Secret
To create a new text secret, click on the CREATE button, and give a name to the secret. Select the type as “Text”, and in the value field, pass the text value. Then the value will be passed as text to the RPA flow.
Figure: Add a Secret-Text Type
To create a new Boolean secret, after clicking on the CREATE button, give a name to the secret. If the selected type is Boolean, in the Value field, select the value as either true or false from the available buttons. The value will be passed as Boolean to the RPA flow.
Figure: Add Secret Boolean Type
To create a new integer secret, after clicking on the CREATE button, give a name to the secret. If the selected type is INTEGER, in the value field, pass the integer value. Then the value will be passed as an integer to the RPA flow.
Figure: Add Secret-Integer Type
To create a new credential secret, after clicking on the CREATE button, give a name to the secret. If the selected type is Credentials, in the Username field pass the username value, and in the password field, pass the password of the username, which will be entered in a secure format and will never be shown to any other user. These saved credentials can be passed into the RPA action flows.
Figure: Add Secret Credentials
The main functionality of scheduling is, to schedule/execute action flows whenever required. After uploading the action flow, you have to schedule those flows. To schedule a flow, first create a “Schedule”.
Figure: Create Schedule
To create a “Schedule”, navigate to the “Schedules” page, and click on the “Create” button to start adding a new schedule.
Give a name to the schedule.
Choose the “Action Flow" that you want to Schedule.
Select the e-worker machine in which the execution should be done.
Select the e-worker machine in which the execution should be done.
Select the Browser option to execute in Chrome, Mozilla Firefox, Microsoft Edge, or headless mode.
Select the time zone in which it should run.
Here specify the time interval to execute the flows.
If the trigger type is selected as minutes, then the Action flow will execute at specified intervals measured in minutes. For example, if an Action flow is scheduled to execute every 15 minutes, then the flow will continuously execute after every 15 minutes until that scheduled flow is stopped/destroyed.
Figure: Trigger Type-Minutes
If the trigger type is selected as Hours, then the Action flow will run at specified intervals measured in hours., For example, if an Action flow is scheduled to execute every 3 hours and 30 minutes, then the flow will continuously execute after every 3 hours and 30 minutes until that scheduled flow is stopped/destroyed.
Figure: Trigger Type-Hourly
If the trigger type is selected as Daily, then the Action flow will execute every day at the specified time. For example, if an Action flow is scheduled to execute every day at 05:30 a.m. then the flow will continuously execute every day at 05:30 a.m. until that scheduled flow is stopped/destroyed.
Figure: Trigger Type-Daily
If the trigger type is selected as Weekly, then select the weekday i.e. Mon, Tue, and so on. Then the Action flow will execute every week at the time specified. For example, if an Action Flow is scheduled to execute every Monday at 05:30 a.m. then the flow will continuously execute every Monday at 05:30 a.m. until the scheduled flow is stopped/destroyed.
Figure: Trigger Type-Weekly
If the trigger type is selected as monthly, then select the month i.e. Jan, Feb, and so on. Then the Action flow will execute every Month at the time specified. For example, if the Action flow is scheduled to execute every month on a specific day/date at 05:30 a.m., then the flow will continuously execute every month at 05:30 a.m. until the scheduled flow is stopped/destroyed.
Figure: Trigger Type-Monthly
In the Advanced option, one can write a Cron expression.
Figure: Trigger Type-Advanced
To stop the schedule at a particular time, enable the button and enter the time, when to stop the schedule.
Figure: Stop Schedule
Only the admin will have access to create an organization. To create an organization, navigate to Account Management, and from the Account Management drop-down, select the ORGANIZATION tab. On the Organization screen, click on the “ADD” button to create a new organization.
Figure: Organization Details
Profile details are created when a user logs in for the first time. Those details can be updated in Account Management.
Figure: Profile Details
1. The billing section shows your current plan and options available for upgrading.
Figure: Billing Details
1. To update the login password click on the Update password button and an email will be sent to the registered email id.
Figure: Update Password
Notifications feature displays all the notifications related to the account.
Figure: Notifications
On-Premise | GCP | MS Azure | AWS |
---|---|---|---|
Windows 10 / Windows Server 2016 | Windows Server 2016 Data Center / Windows Server 2016 Data Center Core | Windows 10 Pro Ver 1809, 1803 / Windows Server 2016 Data Center. | Microsoft Windows Server 2016 Base |
1. To trigger an action flow, log in to Techforce.ai e-manager console and go to the Action Flows screen.
2. The Action Flows page lists the action flows that are published to the e-manager console.
3. To publish an action flow to the e-manager console, first zip the action flow folder. Click on the UPLOAD button on the top right corner of the page, browse the zip file, and click the UPLOAD button. The action flow will be uploaded.
4. After uploading, execute the flow by clicking on the PLAY button.
5. Select the Execution target type as Reserved, select the e-worker machine in which the flow should get executed, select the execution type, and click on the submit button.
6. E-Manager Console automatically maintains versioning for the published action flows. Click on the number below versions to see the default version of the action flow. The default version of a published action flow is 1.0. If you publish the action flow again with some changes, the latest one is marked as the default one. You can switch back the older version of action flow at any point in time by simply selecting the required version.
7. You can see the logs of an executed action flow under the instances of the Action Flows. You can also see the live logs of an instance while the execution is in progress.
8. Schedules functionality is, to schedule/execute action flows repetitively on a timely basis.
9. To create a Schedule, navigate to the SCHEDULES page, and click on the CREATE button.
10. Provide a name to the schedule. Choose the “Action Flow” that needs to be scheduled. Choose the Browser Option, e-worker machine, and Time Zone. Then specify the time intervals to execute the action flow like Minutes, Hourly, Daily, Weekly, Monthly, or Advanced. Also, specify when to stop the Schedule.
11. If selected Minutes, then the Action Flow executes at specified intervals in minutes.
12. If the Hourly option is selected, then the flow executes at specified intervals of hours and minutes.
13. If the Daily option is selected, then the flow executes every day at the specified time considering hours and minutes.
14. In the case of the weekly option, the flow executes on the selected weekdays at specified hours and minutes.
15. If the monthly option is selected, then the flow executes based on the selected month, selected weekdays, specified hours, and minutes.
16. If the Advanced option is selected, you can write your custom schedule.
17. Specify the stop time to stop the schedule after a certain amount of time. Just enable the stop schedule button and enter the date and time to stop the schedule.
1. Techforce.ai by default offers a diagram for integrating activities into a working structure when developing a workflow file:
1. Stages have a simple linear representation that flows from top to bottom, when activities follow each other. For example, they are useful in UI automation, when navigation and typing happens one click/keystroke at a time.
1. Decisions need to be implemented in an Action Flow to enable the flow to react differently in various conditions in data processing and application interaction. Picking the most appropriate representation of a condition and its subsequent branches has a big impact on the visual structure and readability of an Action Flow.
1. The IF activity splits a stage vertically and is perfect for short balanced linear branches. Challenges come when more conditions need to be chained in an IF… ELSE IF manner, especially when branches exceed available screen size in either width or height.
1. Data comes in a single flavor when it comes to visibility and life cycle: variables. While in Techforce.ai the purpose of variables is not bound to a single workflow file it can also be passed from one workflow to another.
1. Meaningful names should be assigned to workflow files and variables to accurately describe their usage throughout the project. e.g. PROCESSNAME_FLOW, PROCESSNAME_SUB_FLOW, PROCESSNAME_SUB_FLOW2.
2. Variables should align with the naming convention.
3. Variables should be upper Camel Case, e.g. FirstName, LastName
1. Sometimes the usual manual routine is not the optimal way for automation. Carefully explore the application’s behavior before committing to a certain approach.
2. UI automation goes at its best when Robots and applications run on the same machine because Techforce.ai can interact directly with the technology behind the application to get data behind the scenes.
1. There are two methods Techforce.ai uses for triggering a Click or Enter Keystrokesstrong in an application. These are displayed as properties that deal with UI automation.
2. If HTML Selector is selected, Studio hooks into the web application and triggers the event handler of an indicated UI element using its Xpath. (button, edit box). This method is preferred for web-based UI Automation.
3. If the Location Selector is selected, Studio searches for the specified offset location to perform Click or Keyboard actions. This is the preferred selector if the UI of the screen is static.
1. Image recognition is the last approach to automating applications if nothing else works to identify XPath on the screen (like DOM or keyboard shortcuts). Because image matching requires all the elements to be fully visible on the screen and that all visible details are the same at runtime as well as during development. When resorting to image automation, extra care should be taken to ensure the reliability of the process. Selecting more/less of an image than needed might lead to an image not found or a false positive match.
1. Image matching is sensitive to environment variations like the desktop theme or screen resolution. When the application runs in VM, the resolution should be kept greater or equal than when recording the workflows. Otherwise, small image distortions can be compensated by slightly lowering the captured image accuracy factor. Check ho4w the application layout adjusts itself to different resolutions to ensure visual elements proximity.
1. If OCR returns good results for the application, text automation is a good alternative to minimize environmental influence. Google Tesseract engine works better for smaller areas.
1. If automation is intended to share the desktop with a human user, all UI interaction must be implemented in the background thus allowing the application window to be hidden or minimized during the process.
2. Use the Click, Keyboard Shortcuts, and Enter Keystrokes activities for navigation and data entry.
3. Use the DOM and Select activities for background data entry.
4. Use IF Present to verify the application state.
Select a process that is less error-prone and rule-based. Automating a process that is changing every day is a waste of time because developers will spend a lot of time on maintenance. Stable processes are good candidates for automation.
Break the workflow into parts. This will allow us to implement and test the various parts separately and reuse them. Call various workflows into one flow using the Add External Flow action in the studio.
Ignoring the readability of the RPA script is a common mistake made by many new RPA developers. Readability, in this case, means how easy is it for someone else (other than the developer) to take the script and understand what the software robot is being programmed to do.
When creating very large automation, there is a high probability to forget what every variable does. Hence, it is important to have a good naming system in place.
To avoid that,Techforce.ai recommends writing Variables in camelCase,i.e., firstName, lastName to maintain the standard of the script.
All your workflow names should contain the verb describing what the workflow does, e.g. GetTransactionData, LoginToSAP.
It is always the best practice to use variables instead of hard coding values. Hard coding should be avoided, because these settings are prone to changes over time. For example, the file location where you download the daily report might change due to business requirements.
The idea is to minimize unnecessary changes to the script, especially if it has already been deployed to production, to avoid introducing additional bugs or errors. Also, if these settings are used multiple times within the script, if you hard code, you need to know exactly where the changes are required (chances are that you do not).
Keep the script simple and efficient. As far as possible, try to reduce or eliminate unnecessary complexities in your script. This will help reduce the number of bugs or programming errors, so that you need to spend less time trying to debug or resolve them.
Put problematic workflows in try/catch blocks. Implementing flows within the Try / Catch blocks will allow you to restore the workflow.
The truth, unfortunately, is that the robots, no matter how carefully designed and developed, is unlikely to work all the time. Hence, in RPA, robots need to be able to handle errors and exceptions. Logging should be done so that further investigation if warranted, can be carried out.
It is the best practice to implement a clean process. i.e., try to soft close the applications you opened while running the script.
For example, If the script has an action to open the SAP application and do manipulations, add an action to close the SAP application after the completion of those manipulations.
No matter which RPA platforms you use, there is no one perfect tool. There are always limitations to what all this commercially available RPA software can do, despite what your vendor may tell you.
Image recognition should be used only as a last resort when all else fails. This is because image matching only works when the image is fully visible on the screen, i.e. it cannot be in the background. Also, image recognition is sensitive to screen resolution, which can be sometimes tricky to handle.
Most RPA tools allow you to extract text from desktop or web applications, either natively or using an OCR engine. If you are using the latter, do be mindful that OCR is not a hundred percent accurate. In cases where accuracy is important, you might not want to rely solely on OCR.
You are not alone facing the problems/issues. Developers are likely to encounter some seemingly “insurmountable” problems during the development stage. It is highly likely that someone else has encountered the same problem and found a solution for it.
Check out for the solution in the Techforce.ai forum using the following URL:
forum.techforce.aiDon't worry. The expert team of Techforce.ai will guide you on how to solve the problem. Post your question in Forum.
Avoid moving the mouse and also unnecessary keystrokes.
Make sure to add enough wait time between the keyboard shortcuts and keystroke actions.
Always use a maximized window for better portability.
In Techforce.ai RPA all variables are global variables. It means any variable can be used anywhere in the script.
The variables declared in main action flow can be used in sub action flow, but vice-versa is not possible.
Use a forward slash (/) instead of a backward slash (\) while giving the path in the variables.
For example, the usual notation in the windows system is C:\Users\Documents\xyz.xlsx
Use C:/Users/Documents/xyz.xlsx or C:\Users\Documents\xyz.extensions while giving the path in the variable.
Use IF ELSE actions to implement business logic and Loops to iterate. Use Jump Statements and infinite loops if necessary.
While capturing the XPath of any element, make sure to check whether they are within the Iframes or PopUp.
Use only .xlsx files for Excel automation.
Make sure the Excel workbook is closed before executing the script.
If the given sheet name is not available in the excel workbook, a new sheet with the given name will be created while using the write actions.
While capturing the image/location of the element, ensure that the middle point of the selector should be on the element where e-worker needs to click.
The screen scaling should be 100%.
The location coordinates will work only in the same resolution and scaling while executing in any environment.
For example, observe the below image.
Avoid using multiple stages for global level exception handling.
While using the write file action, if the given file is not available, a new file with the given name will be created automatically in the specified path.
While using the Outlook action make sure that the Outlook Application is closed. Using Close App action before using the outlook actions in the flow is recommended.
Make sure the attached file used in Send mail action is available in the mentioned path/location.
Make sure that you store your sensitive data in the secret vault and access the data using these actions.
1. Maintaining the logs of Action Flows.
2. Scheduling the flows.
3. E-Worker Machines to select the run environment to execute the flows.
4. Queues
5. Secret Vault
6. Restricted user hierarchy
7. Action Flows can be executed either in Attended or Unattended mode on the selected e-worker machine environment.
1. Techforce.ai platform follows industry best practices in security and continuously works towards achieving higher standards. Techforce.ai follows NIST guidelines and builds its platform security around SANS Top 20 Controls for Internet Security. Techforce.ai also retains a security firm to identify application security issues of our platform regularly.
2. The Techforce.ai platform is created as an independently scalable microservices framework. The Platform can be easily deployed in all supported Kubernetes platforms including AWS EKS, Azure AKS, GCP Kubernetes, and OpenShift.
1. Techforce.ai platform supports various federated Single Sign-On methods like OAuth, OpenID Connect, and SAML. At the same time, it allows you to authenticate against enterprise directory services like LDAP and AD.
2. Techforce.ai platform has a built-in Role-Based Access Control (RBAC) to ensure authorization at a granular level. Owing to BPM backed framework various authorization workflows with human approval steps can be seamlessly included as part of the automation process