Courseiva

UiPath-ADPv1 · domain

Advanced Data Manipulation

This domain covers manipulating structured and unstructured data inside UiPath Studio: parsing dates, handling JSON with the Deserialize JSON activity, applying regular expressions, and filtering DataTables. Questions present a concrete developer scenario and ask you to choose the correct activity, method, or combination of approaches that returns the expected result without runtime errors.

32 questions3 easy20 medium9 hard

Focused practice

Practice Advanced Data Manipulation questions

Scored sessions drawing only from this domain — pick a length below.

Start 20-question practice test →

What this domain covers

What to know about Advanced Data Manipulation

Be able to pick the right activity or .NET method for each data task: ParseExact for irregular dates, Matches for all regex hits, and Select, Filter DataTable, or LINQ for DataTable filtering. The key is matching the method to the required output shape.

Using DateTime.ParseExact with an explicit format string to control date parsing

Handling dynamic JSON keys after Deserialize JSON via dictionaries or JObject methods

Extracting all regex matches with the Matches activity or Regex.Matches in UiPath

Filtering DataTable rows using Select, Filter DataTable, or LINQ Where methods

Watch out for

Common Advanced Data Manipulation exam traps

  • ▸Relying on DateTime.Parse for irregular formats, which throws a runtime conversion error instead of parsing predictably.
  • ▸Assuming Deserialize JSON returns typed objects; dynamic keys require dictionary or JObject access, not fixed properties.
  • ▸Using Regex.Match when all occurrences are needed; Matches returns the full collection, Match returns only the first.

Question index

All Advanced Data Manipulation questions (32)

Click any question to see the full explanation, or start a practice session above.

1

You are performing a string manipulation to extract a sub-string. Which method is most performant when the string length is consistently large?

Medium
2

Which THREE of the following are valid ways to handle dynamic JSON keys when using the 'Deserialize JSON' activity?

Hard
3

A developer is building a UiPath automation that processes a DataTable named dt_Orders. The DataTable contains a column 'OrderDate' of type String with values like "2023-04-15". The developer needs to filter rows where the order date is after January 1, 2023. Which approach correctly converts and filters the data?

Medium
4

A developer is working with a Dictionary(Of String, Integer) in UiPath to store counts of various transaction types. The dictionary is populated within a workflow. Which TWO statements are true regarding the behavior and manipulation of this dictionary? (Choose two.)

Medium
5

An automation developer is building a workflow that reads a CSV file into a DataTable named dt_Orders using the Read CSV activity. The 'OrderDate' column is currently stored as String. The developer needs to group all orders by month and compute a total per month using LINQ. Which approach correctly produces the monthly aggregation?

Medium
6

A developer needs to aggregate the total sales amount per region from a DataTable named dt_Sales, which has columns Region and Amount. The result must be a new DataTable with columns Region and TotalAmount, and the workflow must minimize memory usage and execution time. Which approach is the most efficient?

Medium
7

A developer is working with a JObject variable named 'jsonObj' that represents a complex API response. Which TWO methods are valid ways to retrieve the value of a property named 'status' as a string?

Medium
8

You are processing a large DataTable named 'dt_Inventory' and need to filter it to include only rows where the 'Status' column is 'Active' and 'Stock' is greater than 50. Which method is most efficient for a performance-optimized workflow?

Medium
9

When updating a DataTable row, what is the impact of using the .BeginEdit() and .EndEdit() methods?

Hard
10

A workflow receives a full customer name as a single string variable, for example 'Ada Lovelace', and must populate separate FirstName and LastName variables. The names always contain exactly one space separating the two parts, and surrounding whitespace may be present. Which expression correctly extracts the two parts?

Easy
11

A developer is using a 'For Each' activity to iterate over a DataTable and needs to access the value of a column named 'Amount' for each row. The column may contain DBNull.Value for some rows. Which expression safely retrieves the amount as a Decimal, handling DBNull by returning 0?

Medium
12

A developer is working with a DataTable that contains a column 'Price' of type String. The developer needs to calculate the total sum of all prices. Which approach is most appropriate?

Easy
13

Your team maintains a UiPath automation that reads pipe-delimited text files into a DataTable using Generate Data Table. Several files contain a literal pipe character inside quoted description fields, and downstream filtering by 'Region' silently returns wrong rows. Which change most reliably fixes the parsing without altering the source files?

Medium
14

An automation developer is building a UiPath workflow that reads a CSV file with thousands of rows using the 'Read CSV' activity. The 'Delimiter' property is left at its default. The CSV file uses semicolons as separators, and the first row contains column headers. After reading, the DataTable has only one column containing the entire row content. What is the most likely cause?

Medium
15

Which TWO methods are valid ways to add a new column to an existing DataTable?

Hard
16

Which of the following is the most appropriate way to handle null values when performing a calculation on a DataRow column?

Medium
17

Which string method effectively removes leading and trailing whitespace from a variable?

Easy
18

A developer needs to filter a DataTable named 'dt_Orders' to include only rows where the 'Priority' is 'High'. Which THREE methods can be used to achieve this in UiPath?

Medium
19

A developer is parsing a large XML string returned by a SOAP service. The document contains a default namespace declared as xmlns="http://tempuri.org/". The developer uses an XDocument variable and writes doc.Descendants("Customer") to retrieve all Customer elements, but the result is empty even though the XML clearly contains Customer elements. What is the correct fix?

Hard
20

A developer needs to extract a specific value from a deeply nested JSON response returned by an API. The JSON structure includes arrays and objects, and the target value is at a path like $.data.items[0].details.id. The developer wants to avoid deserializing the entire JSON into a custom class. Which approach is most efficient and maintainable in UiPath?

Hard
21

Which TWO methods are most efficient for performing bulk updates on a DataTable containing over 50,000 rows without impacting workflow performance significantly?

Hard
22

Which THREE actions are best practices when using Dictionary<TKey, TValue> for large-scale data storage within a workflow?

Medium
23

Which of the following is the most efficient way to merge two DataTables that have the same schema?

Medium
24

You are processing a large JSON string containing employee records. Which LINQ expression correctly extracts a list of names for all employees whose 'department' is 'Finance'?

Medium
25

A developer needs to extract a 10-digit account number from a string that always appears immediately after the phrase 'Account Number: ' and before the word ' (Active)'. Which Regex pattern is most appropriate for this specific extraction?

Medium
26

Which sequence of operations is correct?

Medium
27

When parsing a date string that follows an irregular format, which method provides the most control to avoid runtime conversion errors?

Medium
28

A developer needs to extract all email addresses from a large text string using a regular expression in UiPath. The pattern must match standard email formats. Which activity or method should they use to return all matches as a collection?

Medium
29

You have a JSON string containing nested objects and arrays. Which TWO approaches are best for parsing this data into a usable format within UiPath?

Hard
30

A workflow builds an in-memory lookup of 200,000 customer records keyed by a 12-character alphanumeric account code, then performs about 400,000 existence checks during invoice matching. The current implementation uses a List(Of String) of account codes and calls .Contains for each check, and the job now runs for hours. Which change best addresses the performance problem?

Hard
31

A developer needs to combine data from two DataTables, dt_Orders and dt_Customers, based on a common column 'CustomerID'. The result should include all columns from both tables, and only rows where CustomerID exists in both tables. Which method is most appropriate and efficient?

Hard
32

A UiPath process reads a monthly sales workbook where each sheet uses the same layout but the sheet name is appended with the region, for example 'Sales_EMEA'. The workbook path and region are provided as arguments at runtime. You must extract every data row from the sheet matching that region and load it into a DataTable. (Choose two.)

Medium

Frequently asked questions

What does the Advanced Data Manipulation domain cover on the UiPath-ADPv1 exam?
Be able to pick the right activity or .NET method for each data task: ParseExact for irregular dates, Matches for all regex hits, and Select, Filter DataTable, or LINQ for DataTable filtering. The key is matching the method to the required output shape.
How many questions are in this domain?
This page lists all 32 Advanced Data Manipulation questions in the UiPath-ADPv1 question bank. The actual exam draws from this domain proportionally to its weighting in the official exam blueprint.
What is the best way to practise this domain?
Start with a short focused session (10 questions) to identify gaps, then work through explanations. Repeat with a longer session once the weak areas feel solid.
Can I practise only Advanced Data Manipulation questions?
Yes — the session launcher on this page filters questions to this domain only. Choose any session length for inline explanations and scoring.
uipath-adpv1 UIPATH-ADPV1 advanced data manipulation Practice Questions