RPA UiPath industrial interview questions Part 2

  1. What is difference between workbook read range and excel read range?

Excel read range must be used in Excel Application Scope only whereas Workbook Read range do not need Excel sheet to be opened.

To use excel read range activity we must have MS Excel installed on the machine whereas we don’t need excel installed for workbook read range.

⦁ Do we need excel installed on system when we use workbook read range activity?

No.
⦁ What are pdf activities used to get text from an image?

⦁ Read PDF Text

⦁ Read PDF with OCR

⦁ What is switch flow?

A Flowchart specific activity that splits the control flow into three or more branches, out of which a single one is executed based on a specified condition.

  1. What is Queue? Use case of Queue?

Queue is a list of items that you want to be processed by Robots. When you create a queue in Orchestrator, it is empty. To populate the queue with items, change their status and process them, you have to use activities from Studio.

A queue is a container that enables you to hold an unlimited number of items. Queue items can store multiple types of data, such as invoice information or customer details. This information can be processed in other systems – SAP or Salesforce, for instance.

The Queues page enables you to create queues, view information about queue items (such as average execution time and the total number of successful transactions), display charts with the transaction status progress over time.

Queues enable you to create large automation projects underlined by complex logic. For example, you can create a process that collects all invoice information and creates a queue item for each piece of data to store it. Subsequently, you can create another process that gathers the information from Orchestrator, and uses it to perform additional tasks, such as paying the invoices in a different application, postponing their payment according to their due date or value, sending emails to the accounting team every time a bill is paid, etc.

  1. What are activities used in Queues?

The following activities from Studio are used with queues:

Add Queue Item– populates the queue with items and defines a time frame when these items must be processed. By default, when an item is added to the queue its status is New.

Get Transaction Item – gets an item from the queue so that you can process it (start the transaction) and sets its status to In Progress.

Set Transaction Status– changes the status of the transaction item to Failed (with an Application or Business Exception) or Successful. Application Exceptions should be used when the app you are automating fails, while Business Exceptions should be used when a certain queue item value does not meet a business requirement.
Note:

Only items that fail with an Application Exception are retried (if you also configure the Auto-Retry options in the queue, in Orchestrator).

⦁ Add Transaction Item– adds an item in the queue, starts the transaction and sets the status to In Progress.

⦁ Postpone Transaction Item– adds time parameters between which a transaction must be

processed (not before Defer Date and no later than Due Date).

All these activities are part of the Core activities package, and can be found in the Activities panel, under Orchestrator > Queues.

By default, the queue items that have been processed successfully are archived on a daily basis, while the others remain in the queue so that you can decide what to do with them

  1. What is Queue and Transaction?

Queue are type of Data and Transactions are Data for the Processing

For e.g., Queue – is Invoice Number – String type and Transactions are “INV132” each time Transactions will be updated once it completed process

  1. Difference between RPA and BPM

Function RPA

Software bots are configured to complete
monotonous tasks that humans would
Technology normally do

BP

Enc

tech

eng

bus

Automation focus Minimizes manual/ repetitive/rule-based tasks
that do not require complex decision making

Deployment effort Non-disruptive works across an organization’s
existing processes and applications

Business impact Returns can be acquired quickly and cost-
effectively.

Cost Less expensive when compared to BPM.

  1. If there is a System exception in GetTransition Data State in REFramework? Which

state in REFramework stage would be executed next and Why?

If There is a System Exception in GetTransition Data State in ReFramework, End Process State is executed next because as there will be no data to processed, So End Process state is executed.

  1. What is Credentials Manager? How it is used in Project?

In Windows, you can view and manage your network-based logon credentials (i.e., usernames and passwords) using Credential Manager.

With UiPath, you can automate the process of creating, querying and deleting the credentials through some dedicated activities.

To get credentials from the windows credential manager, you have to use the Get Secure Credential activity.

  1. Which desktop application have you automated in UiPath?

⦁ Automatic Data Entry into ExpenseIt Application from CSV file.

⦁ Moving Files and Folder Automation

⦁ PDF Data Extraction

⦁ Automation of Order Management System application.

⦁ Automation of CRM AnyTeller Application

⦁ Automation of Inflow Inventory System Automation.

  1. If suppose there are 2 excel and Each Excel contains 1000 records each. If Suppose 100 records is added into Another Second Excel? How would you Compare and Fetch 100

Records from Excel?

Using Macro or Compare each row of one excel with each row of other excel.

Creating a comparison macro for excel file will be easier
Simply picking one record of excel file A and compare it with all the records of excel file B.
Using Vlookup Option

You can do it AA excel as database inner join between two sheets.

  1. What is FTE

rem

time

wid

A lo tech com

Wid

pro

BPM

Full-time equivalent (FTE): the amount of work a full-time employee does in a department, or on a certain project.

It is nothing but the number of employees who are doing manual activities and if you implement RPA how many FTE you will save.

  1. What is difference between mainframe and non-frame Mainframe applications:

It’s a single screen and keyboard-based application.

There are separate set in-built commands supported by Blue Prism especially for mainframe applications
Non-mainframe applications:

It includes multiple screens

Control moves from one screen to another screen.

  1. I am your client, you give me two workflows one with activities and one with using recording. Which one you suggest me to use and why?

I will suggest workflow with activities

Because in recording we can’t get exact selectors, if we get exact selectors then we have to do all selectors as a dynamic one… So it would be better to go with workflow with activities.

  1. Suppose there is url which is dynamic? How would automate Url in UiPath Studio?

What is solution for dynamic url?

Use UiExplorer to get the exact selector and use dynamic selector using *, in url element for changing value.
And also you can use screen scraping to get the value.
For Example-:

In aaname you can assign as *
aaname=’*’ and title also *
Use the below selector

  1. How will you handle Credentials?

⦁ By using Credential manager – a window based application to save user credentials in secured

⦁ By storing in – Orchestrator as Credential – variable type

⦁ Just prompting as input box using – Get Secure text activity

  1. Explain main components of Orchestrator?

⦁ Processes: A process represents the association between a package and an environment. Each time a package is linked to an environment, it is automatically distributed to all the Robot machines that belong to that environment.

⦁ Assets: Assets usually represent shared variables or credentials that can be used in different automation projects. They give you the opportunity to store specific information so that the Robots can easily have access to it.

⦁ Queues: A queue is a container that enables you to hold an unlimited number of items. New queues created in Orchestrator are empty by default and can store multiple types of data.

⦁ Schedules: Schedules enable you to execute jobs in a pre-planned manner, at regular intervals on Robots. Input values for processes which support input and output parameters can be managed at this level as well

⦁ Robots: A Robot is an execution host that runs processes built in UiPath Studio. The Robotspage enables you to add robots, edit them, view their status and other settings.

⦁ Jobs: A job is the execution of a process on one or multiple Robots. After creating a process, the next step is to execute it by creating a job. When creating a new job, you can assign it to specific Robots.

⦁ Transactions: The Transactionspage displays the transactions from a given queue. It also shows their statuses, the dates when they should be processed, the Robot that processed them, and the type of exception thrown or assigned reference, if any.

  1. How many .xaml have you created for your project? How would publish multiple

Process to Orchestrator?

The Answer to Question depends on candidate Project and number of processes that user creates for the Project.
Orchestrator will trigger based on the reference xaml given in project.jason file.
Main

The entry point of the automation project. It consists of an .xaml file. The default name is “Main.xaml”. It is displayed both as the title of the Designer panel and in the Properties panel in Studio. If you want to execute a different project first, change the value of this parameter to the name of the .xaml file to be processed.
Note : If your automation project contains multiple files, each of them should be linked to

the Main.xaml file through the Invoke Workflow File activity . This is especially useful when the project is published to Orchestrator and sent to a Robot, as the Robot executes only the file provided in this parameter.

if you want to change entry point of xaml file you can change in this project.jason file. ‘Project.json’ is an automatically generated file which is included in the folder of each automation project made in Studio. The file holds information about the project dependencies.

  1. Suppose there are 5 different Processes, how would you schedule all these processes

in Orchestrator?

We can schedule all 5 processes for one machine, One by one.. It will start process one by one.
If machine are different then 5 Processes can be scheduled simultaneously.

Schedules enable you to execute jobs in a pre planned manner, at regular intervals on Robots. Input values for processes which support input and output parameters can be managed at this level as well. You can assign Robots to perform different schedules according to the following options:

⦁ All Robots– Schedules are executed by all the Robots in a specific environment.

⦁ Specific Robots– Schedules are executed by the Robots selected by the user.

⦁ Allocate dynamically– Define how many times a process is to be executed according to the given schedule. This option enables you to utilize your resources to their greatest extent. As soon as a

Robot becomes Available, it executes the indicated process according to the provided schedule. The Schedules page enables you to create new schedules. It also displays all previously created schedules, which can be further edited, enabled, or disabled.

You can view the jobs started by a specific schedule on the Jobs window, by selecting More Actions > View jobs. A scheduled job can also be stopped after a custom amount of time with the Stop or Kill options on the Actions tab.

  1. What are Credentials? How credentials are used in your project?

Credentials are one of Asset types used in Orchestrator. They are used to store credentials in Orchestrator. Credentials contains usernames and passwords that the Robot requires to execute particular processes, such as login details for SAP or SalesForce and gmail credentials.

The Get Asset and Get Credential activities used in Studio request information from Orchestrator about a specific asset, according to a provided AssetName. If the AssetName provided in Studio coincides with the name of an asset stored in the Orchestrator database, and the Robot has the required permissions, the asset information is retrieved and used by the Robot when executing the automation project.

  1. What is LINQ? Use case of Linq?

LINQ (Language Integrated Query) is uniform query syntax in C# and VB.NET to retrieve data from different sources and formats. We can retrieve data from list, arrays, datatables. It is integrated in C# or VB, thereby eliminating the mismatch between programming languages and databases, as well as providing a single querying interface for different types of data sources.

⦁ For example, SQL is a Structured Query Language used to save and retrieve data from a database. In the same way, LINQ is a structured query syntax built in C# and VB.NET to retrieve data from different types of data sources such as collections, ADO.Net DataSet, XML Docs, web service and
MS SQL Server and other databases.

LINQ queries return results as objects. It enables you to uses object-oriented approach on the result set and not to worry about transforming different formats of results into objects.

⦁ Use case of LINQ in UiPath LINQ Usage

LINQ queries return results as objects. It enables you to uses object-oriented approach on the result set and not to worry about transforming different formats of results into objects.

The following example demonstrates a simple LINQ query that gets all strings from an array which contains ‘a’.

Example: LINQ Query to Array

// Data source
string[] names = {“Bill”, “Steve”, “James”, “Mohan” };
// LINQ Query

var myLinqQuery = from name in names
where name.Contains(‘a’)
select name;

// Query execution
foreach(var name in myLinqQuery)
Console.Write(name + ” “);
Try it

In the above example, string array names is a data source. The following is a LINQ query which is assigned to a variable myLinqQuery.

from name in names
where name.Contains(‘a’)
select name;

The above query uses query syntax of LINQ.

  1. Suppose there are 1000 rows and 50 columns, Suppose I want to select any random

row data? How it can be done?

Assign dtVariable = new DataTable
Initializing your DataTable variable
[Build your data table process]

Assign intRandom = new Random().Next(0, dtVariable.Rows.Count – 1)

This will give you a randomly generated number between 0 – N, where N = number of rows in your datatable (i.e., a data table of 10 rows will result in a count of 10)

We subtract 1 because dtVariable.Rows.Count starts at 1, whereas dtVariable.Rows(index) starts at 0 (i.e., a data table of 10 rows will result in an index max of 9).

Assign rowRandom = dtVariable.Rows(intRandom) This will output a DataRow at random of DataRow type.

  1. What are dynamic selectors? Types of Dynamic Selectors used in UiPath?

⦁ The selector is a string of characters (VB expression) used to identify objects on the screen. The selector is one of the properties of UI activities and has an XML format. All the activities in UiPath Studio related to graphical elements have the selector property.

⦁ The solution to this problem is to:

⦁ Build better selectors

⦁ Use WildCard

⦁ To see the better and dynamic attributes compare the selectors and make dynamic them using wildcard operators and identify reliable selectors using UIExplorer.

⦁ Selectors attributes part contains all the attributes of an object. Not all can be added or removed from your selector string, because not all of them are useful for identifying a certain object.

⦁ The most important thing when choosing selectors is to pick those which always have a constant value. If the value of an attribute changes, then the selector will not be able to correctly identify the
element.

Attributes may change their values from time to time when the application’s UI changes. When this happens, part of the dynamic attributes often remain unchanged and we somehow have to specify the variable parts. This can be done using wildcards:
1.* star means zero or more characters can be there. Example: title=’* – Notepad’.
2.? question mark means exactly one character. Example: title=‘Expl?rer’.

A direct consequence when using wildcards is the increased probability of there being more and more nodes matching the Selector.

  1. If you do not have excel installed on your system. How would you use excel activity in

UiPath Studio?

We can use Excel activity Workbook Read Range without installing Excel on System. As we don’t need excel installed for workbook read range activity.

UiPath Studio offers you the possibility to work with Excel using specialized activities. These activities are stored in the UiPath Excel activities package. The Excel package can be downloaded from “Manage Packages” but it’s by default installed when you install UiPath Studio.
Through this app integration approach you are able to read/write Excel documents.
Good points for not using the Excel application:

⦁ You don’t need to install/buy Microsoft Excel

⦁ Excel application will not pop up on your desktop

⦁ Suitable for robots that run on a machine that doesn’t have a user interface.

  1. What is port number of POP3 Gmail/ IMAP Gmail?

⦁ Port number of POP3 Gmail is-: 993

⦁ By default, the POP3protocol works on two ports:

⦁ Port 110– this is the default POP3 unencrypted portPort 995 – this is the port you need to use if you want to connect using POP3 securely

⦁ By default, the IMAPprotocol works on two ports:

⦁ Port 143– this is the default IMAP unencrypted portPort 993 – this is the port you need to use if you want to connect using IMAP securely.

  1. What is Port number of Smtp Gmail?

⦁ SMTP Port– 587 (default Google SMTP port).

⦁ Outgoing Mail (SMTP) Server-: ⦁ gmail.com

⦁ Requires SSL: Yes

⦁ Requires TLS: Yes (if available)

⦁ Requires Authentication: Yes

⦁ Port for SSL: 465

⦁ Port for TLS/STARTTLS: 587

  1. If suppose there is Image in PDF which is of 120 dp, how would extract data from that

Image? Which automation would be used?

To extract data from Image of Size 120 dp from PDF we need to use Read PDF with OCR activity, and automation we need to use is PDF Automation.

We can also use Microsoft OCR activity to extract extract exact data from Image of the PDF file.

  1. If Suppose there are 2 excels, how would merge 2 excel data into one?
  2. Firstly we need to use Read Range to read the 2 excel files,
  3. Then we need to use merge data table activity to merge the data table.
  4. Then we need to use the resultant data table to make the merged excel file using WriteRange activity.

Fig no-: Merge Two DataTable using UiPath

  1. If you have 1000 of data in queue and there are 5 robots you want to distribute data

among them, how you can do it without using queue activity

To distribute 1000 records of data in queue on 5 robots among them without using queue activity, we need to set up an Excel or CSV file that is in a shared location accessible by all your bots. Then have a column for Status, and as a bot processes each row, they update that column to “In Progress” and save the file. Bots should only process rows if column <> “In Progress”. We need to add other columns for tracking and logging, such as Transaction IDs, Bot Name, Fail Reason, etc.

  1. I have process of two different version how will you identify them at the time of deploying?

⦁ To identify the process of two different versions at time of deploying we can identify by publishing Process from Studio and we can choose the project version number.

⦁ Also, within orchestrator, the package number will match the version number of published Process from Studio.

⦁ Based on its version number we can identify it. At the time of publishing project from Uipath Studio and it show new version number.

  1. Can you update credentials stored in Assets in Orchestrator from UiPath Studio? If yes then how you can update credentials?

⦁ We can update Credentials stored in Assets in Orchestrator but not at runtime. We can update Credentials manually before scheduling bot.

⦁ We can allow user to update only specific assets. You can create a custom user role and give him

permissions only to asset editing, though. This is done through the /roles route on Orchestrator. UiPath.Core.Activities.SetCredential

⦁ Enables you to update the value of an indicated credential asset, that is already available in Orchestrator, be it a global or a Per Robot asset. Please note that to execute this

activity, the Robotrole needs to have Edit permissions on assets. The activity runs under the Robot which executes it.

  1. How you can create bubble sort in uipath?

We can use Sort method available in Arrays methods. This is workflow for sorting data using array-:

Fig no-: 157 a) Sorting Using Invoke Workflow Activity
Fig no-: 157 (b) After Sorting Login Workflow.

  1. Explain Uipath lifecycle?

A typical life cycle of UiPath RPA has 4 phases. Analysis, Bot Development, Testing, and Support & Maintenance.

⦁ Analysis– Business teams & RPA Architects work together to analyze a business process for RPA development.

⦁ Bot Development– Developer teams start working on developing the automated workflows for the requirements in a distinct development environment.

⦁ Testing– Run testing cycles such as SDLC to analyze the quality and correct defects.

⦁ Support & Maintenance-After the development & testing phases, a bot enters the maintenance phases in which it provides continuous support and helps in the immediate defect resolution.

  1. What is macros in UiPath?

Macro is a piece of programming code that runs in Excel environment and helps automate routine tasks. In a layman’s language, a macro is a recording of your routine steps in Excel that you can replay using a single button.

Execute Macro UiPath.Excel.Activities.ExecuteMacro

⦁ Execute the macro within a workbook. The Workbook file needs to be a Macro-Enabled Workbook.

Changes are immediately saved. Can only be used in the Excel Application Scope
Properties

Input

MacroName – The name of the macro to be executed. Only String variables and strings are supported.
Note:

⦁ Macro Parameters– Enables you to pass parameters when executing the macro. This field supports only IEnumerable

  1. What is c# and .net give basic concept?
    C#

⦁ C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more. Visual C# provides an advanced code editor, convenient user interface designers, integrated debugger, and many other tools to make it easier to develop applications based on the C# language and the .NET Framework.

⦁ In addition to these basic object-oriented principles, C# makes it easy to develop software components through several innovative language constructs, including the following:

  1. Encapsulated method signatures called delegates, which enable type-safe event notifications.
  2. Properties, which serve as accessors for private member variables.
  3. Attributes, which provide declarative metadata about types at run time.
  4. Inline XML documentation comments.
  5. Language-Integrated Query (LINQ) which provides built-in query capabilities across a variety of data sources.

.NET Framework

⦁ The .Net framework is a software development platform developed by Microsoft. The framework was meant to create applications, which would run on the Windows Platform. The first version of the .Net framework was released in the year 2002.

⦁ The version was called .Net framework 1.0. The .Net framework has come a long way since then, and the current version is 4.7.1.

⦁ The .Net framework can be used to create both – Form-based andWeb-based ⦁ Web services⦁ can also be developed using the .Net framework.

⦁ The framework also supports various programming languages such as Visual Basic and C#. So developers can choose and select the language to develop the required application.

  1. What is SAP?

⦁ SAP stands for Systems Applications and Products in Data Processing.

⦁ SAP, by definition, is also the name of the ERP (Enterprise Resource Planning) software as well as the name of the company.

⦁ SAP Software was Founded in 1972 by Wellenreuther, Hopp, Hector, Plattner, and Tschira.

⦁ SAP system consists of a number of fully integrated modules, which covers virtually every aspect of business management.

⦁ SAP is #1 in the ERP market. As of 2010, SAP has more than 140,000 installations worldwide, over 25 industry-specific business solutions and more than 75,000 customers in 120 countries

⦁ Other Competitive products of SAP Software in the market are Oracle, Microsoft Dynamics, etc.

SAP Functional Modules

⦁ FICO – Finance & Control

⦁ PP – Production Planning

⦁ MM – Material Management

⦁ SD – Sales & Distribution

⦁ HR – Human Resources

⦁ CRM – Customer Relationship Management

  1. What is screen scraping?

Screen scraping involves capturing bitmap data from the screen and cross-checking it against stored information to decipher it.

Output or screen scraping methods refer to those activities that enable you to extract data from a specified UI element or document, such as a .pdf file.

FullText is the default method. It is fastest and accurate, and works in background execution. it cannot extract the screen coordinates of the text, but can extract hidden text. It works only with desktop applications. This method is used by “Get Full Text” activity.

Native method is accurate and faster than OCR. It can extract text position but cannot extract hidden text. It does not support background execution and Citrix. This method is used by “Get Text” activity.

OCR is not 100% accurate, but can be useful to extract text that the other two methods could not, as it works with all applications including Citrix. It can extract Text position.

  1. Which is best recording? Citrix recording is best recording.

When we automate desktop app, desktop recorder is best as it generates partial selector which we can modify for dynamic elements.

Other recorders are designed for special purpose so they are best for that scenario.

  1. What are Uipath components?

UiPath is generally divided into 2 components:

⦁ UiPath Platform Components

⦁ UiPath Studio Components

  1. UiPath Platform Components

UiPath Platform consists of three main components:

  1. UiPath Studio
  2. UiPath Robot
  3. UiPath Orchestrator
  4. UiPath Studio Components

⦁ Ribbon:

⦁ Ribbon Components:

Recording: This UiPath’s Recorder allows users to record UI mouse movements and keyboard activities to generate automation scripts.

Screen Scraping and Data Scraping: Scraping made easy with Screen Scraping and Data Scraping
User Events: This Captures User Events. For eg. Mouse Click, Keypress etc.

Variables: This helps you to Create and Manage Variables.

2.Activity Pane: On the left side you have the activity pane where all the small tasks are present. All you have to do is just drag and drop it in the workspace and configure it so that it works according to the requirement for every activity.

3.Properties Pane: The configuration can be handled here in the properties pane, like setting the output of a particular activity or the task.

4.Control Bar/Pane: If you see the bottom section of the UI path tool, it has variables, arguments, and imports. This is the section wherein you can create variables, delete variables and also

can deal with arguments.
Fig no-: Control Bar in UiPath Studio

  1. What is full scraping?

Output or screen scraping methods refer to those activities that enable you to extract data from a specified UI element or document, such as a .pdf file.

FullText is the default method, it is fast and accurate, yet unlike the Native method, it cannot extract the screen coordinates of the text.

Full Text is a method that extracts the text property of a control and all its children, it has 100% accuracy and works fast without flickering. You can use the screen scraping wizard to test it and generate the Get Full Text activity.

Both these methods work only with desktop applications, but the Native method only works with apps that are built to render text with the Graphics Device Interface (GDI).

  1. If you have to give one excel sheet in this excel sheet some valid or invalid data how

to run process without stopping it?

A process should continue when an error occurs (or invalid data), then you probably need a combination of

⦁ A) Error handling w/ a retry mechanism and

⦁ B) conditions.

⦁ Error handling allows us to catch exceptions and either retry that item again or continue to the next item, so it will not stop the process. Normally, invalid input data will be considered a business rule exception, so if you have a retry mechanism, it should not retry that item since there is something wrong with the data. Whereas an application or system exception would be retried because it would be caused by some random occurrence on the website or application. An example of error handling can be seen in the REFramework (a template you can use in Studio)

⦁ Conditions can be used during the process to check the input data and Log or set the status of that item where it can either be thrown as a business rule exception or not depending on your requirement. It will be good to log this or notify this for the user so it can be corrected or handled manually.

⦁ We can also use use ContinueOnError property in Read Excel activity.

⦁ Alternative way: If you want to record error, then you can use try catch activity and record error. And go on next record as used in ReFramework.

  1. If you want to use python in uipath which activity you should use?

⦁ We want to use Python in UiPath we need to install Python Activities Package from Managed Package in UiPath Studio.

⦁ The purpose of this package is to enable to invoke Python scripts and methods in any workflow directly from our product. We can also pass input arguments to the invoked code, as well as retrieve the output data generated by the activities.

⦁ The Python Scopecontainer activity connects to the Python environment installed on the machine and enables us to use the rest of the activities within itself.

⦁ The PythonObject variable is specially designed to handle and manipulate Python data. By using the Load Python Scriptactivity, you can easily assign the code from any file containing a Python script to a PythonObject and you can also convert it to a .NET data type by using the Get Python
Object

⦁ With this powerful variable at hand, you can run scripts, extract .NET types or invoke Python methods by using the dedicated activities for each of these tasks.

  1. What is recording?

In uipath recording is feature which will enable to capture user action on the screen and then eventually converted them into sequence. There are many types of recording

Basic recording, desktop recording, web recording, citrix recording.

  1. What is Citrix Recording?

Citrix Recording is recording method which consists of Virtual enviornments.

This is recording is used to record virtualized environments (VNC, virtual machines, Citrix, etc.) or SAP, permits only image, text and keyboard automation, and requires explicit positioning.

  1. What is Web Scraping?

Web Scraping

To Extract large amount of data from website whereby the data is extracted and save to local file in your computer or to a database in table.

UiPath’s Web Scraping tool helps you to build an automation to extract data from websites in a very short amount of time.
Accessing the Web Scraping Wizard
You can access the wizard by clicking the Web Scraping in the Design menu.

Fig -: Web Scrapping in Design Menu
Explain Projects you have done?

The Answer to this Question depends on Candidate who has completed projects.

Explanation of Projects Flows and Logic answer is required from candidate.

The activities used in Projects, team size of projects. Completion time of project can also be mentioned.

  1. How to validate empty fields in excel

We can use row(“ColumnName”).ToString.Equals(String.Empty) this will return Boolean Value for validation of empty columns in excel.
We can also check on a Loop (For Each Row activity).

Within that foreach, you will need an “If ” activity to check: row.item(“ColumnName”).ToString() = “” or
row.item(“ColumnName”) = nothing

  1. Difference Between task bot, metabot, IQbot
  2. TaskBots Front-end automation

Best for: Repetitive, rules-based tasks that rely on structured data

At the core of automation are Task Bots. These bots automate rules-based, repetitive tasks, in areas like document administration – e.g. HR, claims management, procure-to-pay, quote-to-cash, IT services, and more, leading to immediate improvements in productivity, cost-savings, and error reduction.

This is the most commonly used Automation Anywhere Bot.

  1. Metabots

⦁ Facilitating scalability with next-generation integration

⦁ Best for: Complex, scalable processes

⦁ Meta Bots are automation building blocks that help you scale. They are “app resilient,” meaning that any time an application updates or changes, you make minimal edits to the bot itself, and those changes then automatically apply to any process utilizing that bot.

⦁ Low maintenance and easy to use, Meta Bots help increase RPA adoption, reduce downtime, and ensure control over complex, enterprise-wide automation.

  1. IQ bots

⦁ Continuously learning and enhancing process automation

⦁ Best for: Managing through fuzzy rules and processing unstructured data…

⦁ IQ Bots are the brains in Automation Anywhere’s RPA platform. Merging unique cognitive capabilities with RPA, IQ Bots can understand structured or unstructured data with ease, act based on the information and learn in real-time, making it possible to fully automate processes and run them independently.

⦁ An IQ Bot relies on supervised learning, meaning that every human interaction makes IQ Bot smarter. In addition to English, IQ Bot can extract data in Spanish, French, Italian and German.

  1. What is virtual machine or environment?

A virtual machine (VM) or environment is an emulation of a computer System. Virtual machine is based on computer Architecture & provide functionality of a physical computer. Examples of such as citrix,RDP, Microsoft Azure etc.

As the click activity is not reliable in not very reliable in virtualized environments.

  1. How to connect database? And Read Database?

⦁ First, we need to install the database package activities from Manage Package. Then create database on database studio, then we can use activity to connect on uipath.

⦁ All database activities are stored in the Database.Activitiespackage.

⦁ Here is sample workflow to connect to Sql database-:

⦁ In this example we will connect to a SQL database, then we will execute a query to extract some

data and finally go through the datatable and write the extracted data into the Output panel.

With the help of Database connectivity, we can connect to the database and read the decentralized data activity.

Process Automation
Fig no-: 175 (a) Workflow of Connect Db

  1. First connect to the database using the Connectactivity. This activity requests a connection string used to establish a database connection and a ProviderName. The string must contain a data source, a user name and a password. A .NET Framework data provider is also used to connect to a
    database, execute commands and retrieve results.

The Connect activity outputs a DatabaseConnection variable which you can use throughout further activities.

  1. When using an Execute query activity, you have to keep in mind three important properties:
  2. ExistingDbConnection: use the output from Connect activity.
  3. SQL: Write the Sql query between inverted commas as a string.
  4. Right click on DataTable field, Create Variable and give a name to your datatable.
  5. Use a For each row activity to go through the datatable.
  6. When you use IMAP activity, the mail you receive in which format? And how you can convert into string?

⦁ Integration of Gmail with UiPath can be achieved through IMAP or SMTP protocols. But to retrieve email messages, you will have to use the

⦁ Get IMAP Mail Messages activity of IMAP.

⦁ Once we read emails, the output will be list of mail messages, hence we have to loop through each mail one by one,

⦁ Use for each activity: change argument type to type of the output of readMailMessages activity. inside for each you can use item.subject / item.Message.

  1. How to deploy bot on database?

Install database activities, then connect to database. Then we need to mention database details in properties.

  1. Explain design of Re Framework?

Fig no-: 178 Architecture of Re Framework

RE Framework is a framework provided by UiPath to help developers build processes quicker and apply best practice principles. It gives you the fundamental code to create more robust processes. This involves clean starts and exists, automated recoveries, retries, status management, logging and clean coding.

⦁ Init: read configuration, initialize applications

⦁ Get Transaction state – Read transaction item from Queue

⦁ Process state – Process the transaction item

⦁ End State – Close all applications

  1. How to schedule bot?

We can schedule a process through the Orchestrator. In the orchestrator, go to the Schedules page and click on the Add button.

⦁ Then in the scheduler, Go to Daily, and select Monday. Then below, type 30 minutes.

⦁ For the process name, you have to specify what process you want to schedule to run on the specified schedule. This process only lists processes that are published and available in the Orchestrator. So, if you have not published your workflow to Orchestrator you have to publish it first.

⦁ To publish In studio, click on publish

⦁ In the next screen, select “Orchestrator” and click on publish

⦁ Once published, go to orchestrator. Processes -> Packages page and check whether your published workflow is there

⦁ Next, Go to Processes page and add a process with the newly published package.

⦁ Once done, you can properly add the process to the scheduler.

  1. What is use of Orchestrator in your Project?

Answer to Question depends on candidate in which project he has used Orchestrator. If Project is done using RE Framework. Then expected Answer is that

⦁ how credentials are stored in assets in Orchestrator.

⦁ If some file path is required in project, how file path is stored in Orchestrator needs to explained.

⦁ Explain how assets name and credentials are stored in config.xml file needs to explained.

⦁ We need to explain how credentials and file paths can be accessed from config excel file into Project.

⦁ If Queues are used in Project, then explain how queues are stored in Orchestrator and accessed in Project using GetQueueItem.

⦁ If Process of Project needs to schedule in Orchestrator, then explain How Project is published from UiPath Studio into Orchestrator.

⦁ Explain how Package is updated for Process in Orchestrator for any changes in Process in Project needs to explained.

⦁ Explain Process of creating Robots and Environments in Orchestrator.

⦁ Explain creating Job for Process of your project.

⦁ Explain how scheduled job process can be run from scheduler from Orchestrator in detail.

  1. Explain elastic search?

Elasticsearch is used to store messages logged by the Robots. Logs can be sent to ElasticSearch and/or to a local SQL database. By default, they are both used, thus enabling you to have non-repudiation logs. When using both ElasticSearch and SQL, they do not affect each other if one of them encounters a problem. These parameters can be changed from the
web.config file (C:\Program Files (x86)\UiPath\Orchestrator)

If you wish to use ElasticSearch, please note that although it is a cross-platform product, which runs on Windows, Linux, or Unix, it requires Java. The minimum recommended version of Java Runtime Environment is 1.8.131.

If the computers are in a domain, you have to ensure that they are added in the Computers section of the domain server, in Active Directory Users and Computers. This step is required because the computer name is used during the installation process.

  1. There are two xaml file and if you want to pass the data in between them. How will you

pass?

We can use INVOKE WORKFLOW ACTIVITY where we can call those xaml one by one and between them we can pass the values through ARGUMENTS which can be either IN or OUT or IN/OUT

Arguments are used to pass values between xaml’s
Using Arguments

Due to the nature of arguments, you are going to use them a lot in relation with the Invoke Workflow File and Launch Workflow Interactive activities. They can be found in

the Activities panel, under Workflow > Invoke and they enable you to browse for a project, and import and edit their arguments.

  1. How can you do citrix Automation?

⦁ Click Image – action you can use to click on mostly anything (as long as the image you choose is unique): buttons, menus, text, or even somewhere relative to such an element.

⦁ Click Text – it uses OCR to scan the screen of the virtual machine, enables you to extract a specified piece of text and clicks on it (or next to it, depending on your choice).

⦁ Select & Copy – is the easiest output method being used in Citrix automation, but works only for selectable text, like text boxes.

⦁ Scrape Relative – allows you to scrape just a portion of an image, relative to an anchor.

  1. What is Try and Catch in try catch Activity?

Trycatch activity is used when you want to test something and handle the exception accordingly. So, whatever you want to test you can put it under the try section,

Then if any error occurs, then it can be handled using the catch section, based on your input to the catch section. Apart from the try-catch, we also have a

Finally section which is used to mention those activities which have to be performed after the try and catch blocks are executed.

⦁ What is array & what is list?
⦁ Arrays

An array is an ordered collection of items, where each item inside the array has an index. Taking the one-dimensional array one step further, we can have arrays with two (or even more) dimensions.
b) Lists

It’s a collection of items (called nodes) ordered in a linear sequence.

There is a general theoretical programming concept of a list, and there is the specific implementation of a list data structure, which may have taken this basic list idea and added a whole bunch of functionalities. Lists are implemented as linked lists (singly, doubly, circular, …) or as dynamic (re-sizable) array.
c) An Array Vs A List

A list is a different kind of data structure from an array.

The biggest difference is in the idea of direct access Vs sequential access. Arrays allow both; direct and sequential access, while lists allow only sequential access. And this is because the way that these data structures are stored in memory.

In addition, the structure of the list doesn’t support numeric index like an array is. And, the elements don’t need to be allocated next to each other in the memory like an array is.

  1. How to find the exception type?

I was able to find some information about this issue. The error means that you are trying to add duplicate item references. It is depended on your workflow and is not an error related to the Orchestrator. As far as getting the type of the exception, you can catch it and log it as follows:

⦁ What are the ways to overcome or reduce selector problem? The ways to overcome or reduce selector problem are-:

⦁ First thing that comes to mind when we want to fix the issue with selector would be WILD CARD as you said. If we want to make our selector dynamic then we need to replace the dynamic attribute value with WILDCARD2. Followed by that the next would be VARIABLES. That is if we want to replace an attribute value with dynamic value we can pass Variables to attribute values like this for exampleaaname = ‘ “ + variablename.Tostring + “ ‘
⦁ And if we are passing variables then we need to pass the whole selector as a string value
between double quotes to the SELECTOR property of any activity in its property panel

  1. And another resolution would be we can create an ANCHOR BASED tags in the selector itself. That is rather using an Anchor base activity we can select an element and an attribute property as an Anchor elementand choose it nearby Attribute as Target Element.
  2. What would be the procedure to extract the data from the database? We can extract the data from the database by using Linq.
  3. In UiPath studio, which recorder is suitable for Virtual Environment Automation? Citrix Recorder
  4. Types of exception handlings?

⦁ An Application Exceptiondescribes an error rooted in a technical issue, such as an application that is not responding.Such a situation is, for example, a project which extracts phone numbers from an employee database, creating queue items for each of them. These items are then to be processed and inserted into a financial application. If, when the transaction is attempted, the financial application freezes, the Robot cannot find the field where it should insert the phone number, and eventually throws an error.These kinds of issues have a chance of being solved simply by retrying the transaction, as the application can unfreeze.

⦁ A Business Exceptiondescribes an error rooted in the fact that certain data which the automation project depends on is incomplete or missing.Such a situation is, for example, a project which extracts phone numbers from an employee database, creating queue items for each of them. These items are then to be processed and inserted into a financial application. If a certain phone number is missing a digit due to human error, the queue item containing it becomes invalid. This causes the automation to throw an exception, as the Phone Number field in the financial application does not accept a queue item that contains an incomplete number.Retrying the transaction does not yield any

chance of solving the issue, and there are other better courses of action, such as notifying the human user of this error.

  1. What is business exception. when to used?
  2. A Business Exceptiondescribes an error rooted in the fact that certain data which the automation project depends on is incomplete or missing.Such a situation is, for example, a project which extracts phone numbers from an employee database, creating queue items for each of them.
  3. These items are then to be processed and inserted into a financial application. If a certain phone number is missing a digit due to human error, the queue item containing it becomes invalid.
  4. This causes the automation to throw an exception, as the Phone Number field in the financial application does not accept a queue item that contains an incomplete number.
  5. Retrying the transaction does not yield any chance of solving the issue, and there are other better courses of action, such as notifying the human user of this error.
  6. What are UI Activities in UiPath?

You Can get the answer in Uipath Studio Activity panel.

  1. What is full scrapping?

UiPath features an innovative technique for extracting text from running apps, even if they are hidden or covered by another app.

Full Text scrapping – allows us to scrape all the visible text on the UI object

get full text – Extracts text using FullText screen scraping method. It allows you to scrape all visible text on the UI object.

Full text scraper just works like native unless you check the “Hidden option” from the property. Regards to cmd UIPATH choose which is the best scraper according to target application else user has to choose it.

UiPath’s Scraping Tool is capable of scraping both visible and non-visible UI object. Please note that this will only work using the Native method of screen scraping. This can only work in native Windows application like Windows Command prompt or terminal applications.

  1. How to extract data from web? Using data scraping extract data from web.
  2. How to deploy a BOT?

You need to Publish your solution (“Main.xaml”), then that provide you a package. That need to be deployed in your Production machine and download it from the Robot Tray Icon if you are not using any Orchestrator.

If you are using the Orchestrator then you have just Publish your solution, then connect your production machine in Orchestrator then Create Robot and Job and Manage the Package to the Production Robot and Run the Job.

  1. What is your certification level?

The answer to Question depends on candidate who has completed his UiPath Certification level.

  1. If candidate has completed the Foundational Training of UiPath, he/she needs to mention Level 1 Foundation Certification (RPA) in UiPath.
  2. If candidate has completed Orchestrator Training, he/she needs to mention Level 2 – Orchestrator Training in UiPath.
  3. If candidate has completed with Advanced Training Level 3, he/she needs to mention Level 3 RPA

Developer Advanced Diploma.

If candidate has completed Final Advanced Level certification, he/ she should mention that he/ she has completed with UiPath RPA Developer Advanced Certification.

  1. Which certification you have done Advanced or basic? The same above answer of Q195 can be mentioned here.
  2. What is PDD & SDD?

Process definition document (PDD) captures the flow of business process to be developed within RPA. PDD Usually has flowchart which has business process to be automated at high level. Solution design document (SDD) contains design & architecture of a software helping team to understand the software.

  1. Explain state machine design?

A state machine is a type of automation that uses a finite number of states in its execution. It can go into a state when it is triggered by an activity, and it exits that state when another activity is triggered. Another important aspect of state machines are transitions, as they also enable you to add conditions based on which to jump from one state to another. These are represented by arrows or branches between states.

There are two activities that are specific to state machines, namely State and Final State, found under Workflow > State Machine.

State machine design consist of

  1. Init
  2. State
  3. Final State.
  4. What Type of Variables & Arguments are used in Uipath?

We have text variables, Boolean variables, integer variables, Array variables, Date & Time variable, Data Table Variables. By Using Ctr+K Key we can create variable or we can directly create variable in variable panel.

Arguments are used to pass data from one workflow to another. They can store data dynamically & pass it on. Arguments have specific directions . The directions can be In, Out, In/Out.

  1. What are Scalar Variables?

Variables that holds a single value of a fixed type are called Scalar Variables. For ex., Characters, Booleans, numbers, Date Times.

  1. What is Dictionary?

Dictionary works like two synchronized collections of associated names and values that allow a value to be referenced by its name rather than its index. Dictionaries are used to pull data from Orchestrator queues. It is also useful in passing multiple data as a single argument between workflows.

  1. Give 20 keywords that describe RPA/ UiPath?

Keywords of RPA

⦁ Automation

Artificial intelligence (AI)

⦁ Attended RPA

⦁ Business intelligence

⦁ Business process management (BPM)

⦁ RPA Center of Excellence (CoE)

⦁ Cognitive automation

⦁ Command-line interface (CLI)

⦁ Computer vision

⦁ Deep learning

⦁ Enterprise resource planning (ERP)

Enterprise RPA

⦁ Full-time equivalent (FTE)

⦁ Graphical user interface

⦁ Machine learning

⦁ Natural language processing (NLP)

⦁ Non-persistent VDI

⦁ Optical character recognition (OCR)

⦁ Pilot program

⦁ Proof of concept (POC)

⦁ Robotic Operations Center (ROC)

⦁ Role-based access control (RBAC)

Keywords of UiPath

  1. UiPath Activities
  2. Packages
  3. Logs
  4. Output Panel
  5. Properties
  6. Recording
  7. Variables
  8. Arguments
  9. Data Scraping
  10. Screen Scraping
  11. Debug
  12. Publish
  13. Run
  14. User Events
  15. Ui Explorer
  16. Validate
  17. Export to Excel
  18. Outline
  19. Try Catch
  20. Invoke methods
  21. Loops
  22. Conditions
  23. Data Table
  24. Excel activities
  25. PDF activities
  26. RE Framework
  27. Orchestrator
  28. Robots
  29. Processes
  30. Jobs
  31. Schedules
  32. Assets
  33. Credentials
  34. Environment
  35. Transactions
  36. Computer Vision
  37. What is Control Flow?

Control-flow is the order in which particular actions are taken. It defines the rules and automatic decisions that the workflow will take.

⦁ If-Else Statement

⦁ Loops are structures most often used to automate repetitive tasks. In sequence, While, Do-While and For Each loops are used.

  1. What is the difference between While Loop and Do-While Loop?

For the While loop, If Condition specified is true then the set of actions in the body are executed. For the do-while loop, the actions are executed once and then, if the condition is met, the actions are executed again.

The foreach loop works by iterating through a list of items, one item at a time and executing whatever actions are in the body.

  1. How to navigate a virtual machine interface and activate various menus, buttons and textboxes?

⦁ ClickText,

⦁ ClickImage and

⦁ TypeInto

To Get Information out of Virtual machines, these 2 methods are used

⦁ Select & Copy,

⦁ Scrape Relative – a technique that enables you to retrieve text from UI elements by using OCR technology. In situations where selectors cannot be found, the target UI objects are identified by using image recognition activities to look for adjacent labels or other elements.

  1. What is the difference between write range and append range activities? Write Range: writes data to file specified from data Table.
    Append Range: adds data after all currently existing data, without overwriting.
  2. What is Environment?

An environment is a grouping of Robots, that is used to deploy processes.

The Environments page displays all previously created environments and enables you to manage Robots within them.

  1. What is Package?

The Packages are the projects published from UiPath Studio, as well as the ones that were manually uploaded.

On Packages page in Orchestrator, a user can view and delete versions of all the packages that had been published from UiPath Studio, as well as those that were uploaded manually.

  1. What is Process?

A process represents the association between a package and an environment. Each time a package is linked to an environment, it becomes available for all the Robot machines that belong to that environment.

The Processes page enables you to deploy an uploaded package to Robot environments, manage previously created associations and keep all your processes up to date. This helps you distribute packages on the Robot machines and execute processes faster from the Jobs page.

  1. What is Job?

A job is the execution of a process on one or multiple Robots. After creating a process (deploying a package to an environment), the next step is to execute it by creating a job.
When creating a new job, it can be assigned to a specific Robots or can allocate them dynamically.

  1. Explain steps of Configuring Robots and creating connection between Robot and

Orchestrator
Steps in Configuring Robots/ Steps to establish Connection between Robot and Orchestrator

  1. Provisioning the Machine in Orchestrator
  2. Provisioning the Robot
  3. Setting up local Robot with necessary information

To Manage and start process 5 steps to be completed

  1. Register Robots with Orchestrator
  2. Publish a project from UiPath Studio to turn into an Orchestrator package
  3. Create an environment containing Robots you want to use
  4. Create a process to link the package with environment
  5. Start a job to generate the execution of package
  6. Orchestrator id will be different for different organizations. Platform.uipath.com is link.
  7. What is Schedule/Triggers?

Schedule triggers the execution of job on all the robots in the associate

Schedule can be disabled / enabled or can be deleted when not required. We can schedule to run on Business days only

If a job is scheduled to start while a Robot is executing a process, the job is placed in a queue with the “PENDING” status. As soon as the Robot becomes available, the job is executed. Jobs in queue are executed in chronological order, be they manually started or triggered by a schedule.
Clicking “KILL” Button ends the execution of a job right away, regardless of the automation step the
Robot was executing. And status updates to “STOPPED”

STOP button can only be used in conjunction with the “Should Stop” activity in studio. When you click the STOP button, the project runs until it reaches the “Should Stop” activity. If you do not cancel the job, the Should Stop activity is not triggered and the project keeps on running. Therefore, this activity enables you to safely stop the execution of a project. And status updates to “Successful”.

  1. Explain Logs and Alerts?

Logs can be accessed from Robots and Jobs page.

By default, the logging level of a Robot is set to Information. At this level, log files contain information about the start and the end of the process.

The structure of the log files can be customized using the “Add Log Fields” activity, which enables you to add new arguments.

The Alerts page displays notifications for robots, queue items, schedules, and jobs. The notifications are displayed in real time and have the following severity levels:

⦁ Info,

⦁ Success,

⦁ Warn,

⦁ Error,

⦁ Fatal

The notification icon is only triggered in case of Fatal and Error alerts. These are shown as unread in the Alerts page.

  1. Explain Properties/ Qualities of Productive Robot? Properties/ Qualities of Productive Robot
  2. Proper exception handling
  3. Recovery abilities
  4. Effective logging
  5. Reporting functionalities
  6. Extensibility
  7. High maintainability
  8. Reusability
  9. Ease of development

⦁ How To Read Values From DataTable(Excel) – In UiPath Different ways in which we can fetch values from DataTable:

⦁ Using UiPath “Get Row Item” activity and supply the desired fields

⦁ Using Column Name along with DataRow Object

⦁ Using Column Index along with DataRow Object

  1. How To Count Rows In DataTable – In UiPath total_Count = my_DataTable.Rows.Count
  2. How To Get The Sheet Name From Excel – In UiPath

Drag “Excel Application Scope” activity and supply the following values into the activity’s properties panel
WorkbookPath: “Sample_Excel.xlsx” (String type)

Workbook: myWorkbook (WorkbookApplication type) myWorkbook.GetSheets method retrieves sheets available in Workbook.

  1. How To Get Top N Records from a DataTable – In UiPath

new_DataTable = old_DataTable.AsEnumerable().Take(N).CopyToDataTable()

  1. How To Get Top N Records from a DataTable – In UiPath

“Output Data Table” activity to convert Datatable to String type.

  1. Find The Max And Average Value From DataTable – In UiPath MAX Value:
    myMax_Value = dt_Sample.AsEnumerable().Max(Function(row) cint(row(“ColumnName”)))

AVERAGE Value:
myAverageValue = dt_Sample.AsEnumerable().Average(Function(row) cint(row(“ColumnName”)))

  1. How To Reorder Columns In DataTable

By Invoking SetOrdinal Method providing the position where we want to move the desired column.

  1. How To Rename DataTable Columns By using Assign activity with
    dataTable.Columns(“old_ColumnName”).ColumnName= “new_ColumnName”
  2. How To Put Data From A Column Of DataTable To List

_myList = ( From row in dt_Sample.AsEnumerable() Select Convert.Tostring(row(“ColumnName”))
).ToList()

  1. How To Get Only Headers From A Datatable dt_New=dt_Original.Clone
  2. How To Get A Datatable With Specific Columns Only

dt_New=dt_Original.DefaultView.toTable(false,”Column1″,”Column2″,…)

  1. How To Reverse A DataTable

dt_Reverse = dt_Original.AsEnumerable.Reverse.CopyToDataTable

⦁ How To Remove Duplicates From Datatable

⦁ Useful when we are removing duplicates with respect to some “Column” name dataTable new_dt =

old_dt.AsEnumerable().GroupBy(Function(i) i.Field(Of
String)(“columnWithDuplic”)).Select(Function(g) g.First).CopyToDataTable

⦁ Useful when we are removing duplicates with respect to every “Column” dataTable new_dt =
old_dt.DefaultView.ToTable(True)

⦁ How To Get The Latest File From A Folder

String.Join(“”,
Directory.GetFiles(our_FolderPath,”*”,SearchOption.AllDirectories).OrderByDescending(Function(d)
New FileInfo(d).CreationTime).Take(1) )

Note:

  1. Replace our_FolderPath with your desired folder path
  2. Replace “” with your required file format “.xlxs”,”*.pdf”…
  3. How To Delete Multiple Files Array.ForEach(Directory.GetFiles(our_DirectoryPath),Sub(x) File.Delete(x)) Note:

Replace our_DirectoryPath with your desired folder path

  1. How To Get Specific Type Of Files From A Folder

_myList = Directory.GetFiles(_folderPath,”*.zip”,System.IO.SearchOption.AllDirectories)

Note:

  1. _folderPath is the folder path where you have your files
  2. _myList is the variable containing your required files
    3.Replace “*.zip” with your desired extension.

Leave a Comment

Your email address will not be published. Required fields are marked *