
Explore UiPath LINQ from advanced to expert through the experience of a developer from Bucharest with a decade of automation work, including OCR, PDF documents, cloud automation, and multi-country deployments.
Announce the creator's YouTube channel offering beginner and advanced RPA content, including error handling techniques, efficient data filtering, best practices, and upcoming UiPath MVP interviews.
Explore use-cases with LINQ in UiPath by analyzing Advent challenges and an Excel data file, building grouped tasks and sums with readable queries, plus step-by-step guidance and free resources.
Explore the basics of Linq, learn its core functions, integrate Linq into daily tasks, including aggregations, grouping with arrays, dynamic queries, and handling exceptions, and apply Linq to your robots.
Define LINQ as language integrated query that filters data from lists, dictionaries, data tables, databases, XML, and JSON. Compare assign and invoke query approaches, noting readability and parameter mapping.
Examine language integrated query functions by converting a data table to an enumerable and using selectors to compute max and min lengths of first names in a customers Excel dataset.
Explore UiPath Linq to filter and transform bulk data, convert excel sources to lists or csv, and apply per-row functions to produce structured results.
Explore function syntax in UiPath linq, processing each row in a data row collection and returning a column value. Examine how minimum and maximum rely on data types.
Retrieve excel data table values by iterating foreach row and selecting columns by name or index, then use the field method for typed results to avoid object pitfalls.
Filter rows by length and select names using length-based predicates, showing how to chain filter and select on an enumerable of data rows, handling data row types and length calculations.
Filter collections with where clauses and project data to find the maximum length of a last name using a language integrated query in UiPath linq.
Learn to chain multiple where clauses in UiPath LINQ to filter a collection by first name, last name, or email containing time path code at UK, then count results.
Learn how to return different results in UiPath LINQ by using select to transform data rows into strings, selecting emails, and joining them with a separator.
Compare the classical for-each approach with LINQ in UiPath to filter rows by the first name length of four, illustrating inline queries and readability.
Learn advanced uses of the select function in UiPath LINQ: filter by length, append to emails, perform length-based math, convert to double, and chain select with where to produce booleans.
Expose results from a language integrated query by chaining multiple assigns on a list of data rows, filtering by user email domain, and using for each to show matches.
Chaining multiple results with a dynamic linq query, you filter an initial list based on a user flag, conditionally filtering emails that match time pad code at UK.
Learn how to mix two collections in UiPath LINQ to find emails by matching phone numbers across a data table and a list, handling type conversions and common runtime exceptions.
Learn how language integrated queries lazily evaluate, delaying results until a forceful operation like toList runs. See how enumerable promises require explicit evaluation to avoid crashes.
Explore converting between enumerable, list, array, and dictionary using to list, to array, and to dictionary, and compare common parts and performance implications of using arrays versus lists.
Create dictionaries in UiPath LINQ by mapping emails to data rows, improving search speed for large datasets; use to dictionary and key-value overloads to tailor dictionary values.
Group rows by a column from an Excel file using LINQ in UiPath, with the compound number as the key, and iterate groups to access data rows.
Learn to use UiPath LINQ aggregate functions—min, max, average, sum, count, long count—and apply them with group by on the amount column in the payments data table.
Learn to simplify aggregates in UiPath LINQ by using the element selector to return only the amount column within each group while preserving the group key.
Explore count and long count in language integrated query, compare overloads, and learn to count with and without predicates, using group by and where to filter data rows.
demonstrates using aggregate functions without group by to compute minimum, maximum, average, sum, and count on a payments table, including a year 2017 filter.
Learn the group by new syntax with C# and anonymous type to calculate sum, min, max, and average per compound number using LINQ on data tables in UiPath.
Learn to perform group by operations in C# using new syntax with object arrays, computing sums and other aggregates by selecting fields via anonymous types, and preserving order for display.
Discover how functions drive bulk data operations in UiPath LINQ, including predicates, scalar runs, and anonymous object projections with select and group by.
Use select with inline functions to transform a complex object into an array of values, returning year and number by position to enable multiple values from a single query.
Define a function as a variable by creating a predicate with data row and boolean return types, then reuse it with proper naming and assignment.
Define and reuse a function inside invoke code to compute min, max, and average on a data table, with configurable selectors in C# or VB.
Learn to get a single element from a collection with first, first or default, last, last or default, element at, and single, including single or default and predicate overloads.
Learn how count operates for enumerable, list, and array in UiPath LINQ, including lazy evaluation, converting to list, and the difference between property and method.
Learn how to extract distinct elements from a column using LINQ in UiPath, by applying group by or select followed by distinct, and by using a hash set for performance.
Demonstrate joining two data sources in UiPath LINQ to display payments for existing customers by filtering with where and contains across two Excel files.
Improve query performance in UiPath by replacing repeated contains checks with a hash set of customer IDs, enabling faster lookups across large data sources.
Master merging multiple sources with inner and outer joins in language integrated query, using customers and payments as examples. Learn left and right joins and how starting collection affects results.
Learn to join two data sources in UiPath LINQ, displaying id, first name, last name, and payment amount, and compare array-of-objects joins with typed joins for readability.
Join two data sources in UiPath using LINQ with invoke code to create a result data table, mapping person id, compound number, amount, and name.
Join three data sources in UiPath LINQ to align component numbers with payments and cash flow data, using data tables, edit arguments, and optional group by.
Build an end-to-end UiPath robot that reads four large Excel files and merges data by report date. Group by compound number and optimize performance during development and testing.
Analyze whether a simple process or a framework best fits this UiPath project, weighing out-of-the-box transaction status, retry options, and exception handling without adding unnecessary framework complexity.
Initialize source control with git init and set up the project and reports folder, then commit changes. Create lite subset files for debugging and commit separately before starting robot development.
Merge cash flow files by compound number and report date, appending amounts as cash amount. Build a data table and remove nonmatching rows to prepare a unified dataset.
Learn to read large Excel files efficiently in UiPath by using an Excel application scope, reading ranges to a data table, and filtering by report type on dynamic sheet names.
Leverage UiPath LINQ to append cash flow and net income amounts by year (2016, 2017) from linked reports, using open and filter workflows to join target and source data tables.
Filter datasets in UiPath LINQ from advanced to expert. Create assets report and cash report data tables, and use lookup data tables to search by compound number and report date.
Explore advanced LINQ techniques in UiPath, grouping by a column, using data tables, composing queries with C# in invoke code, and joining and merging rows by compound number and year.
Learn how to merge a source data table into a target Excel sheet by adding an amount column, copying values with a compound query, and aligning columns using UiPath LINQ.
Extend a UiPath LINQ workflow by adding a third Excel file to the final target, using merge, append, open, filter, and net income column operations to populate assets reports.
Learn to avoid empty rows in UiPath LINQ by filtering out null report dates during merges and using nullable types to prevent invalid casts.
Combine all four Excel files by opening the revenue report, filtering data, appending the revenue amount column to assets, and validating the updated report results.
Filter the revenue report by type a, adjust year values to six, seven, and eight, and verify that the merged results display six, seven, and eight correctly.
Run a dry-run on large excel files with UiPath LINQ using excel application scope, verify the merged results, and filter to confirm five items across columns and rows.
Learn to limit variable scopes in UiPath workflows by collapsing visibility, using sequences and app scopes to improve readability and maintainability of cash and revenue reports.
Configure the solution to validate report file paths, handle file not found exceptions, and merge revenue, cache, net, and cash flow reports using path combine and directory route in UiPath.
Learn how to apply linq to xml to filter, navigate, and write new xml formats for local and remote files, with conversions to data tables.
Learn to load xml from a web url using XElement.Load, navigate to elements, and extract values, while reusing one download across queries and comparing with ui element text retrieval.
Learn to extract all XML elements from a document using the elements method to obtain an enumerable of XElement, cast to XElement, and read their values.
Navigate xml with nested elements using UiPath LINQ to filter addresses and extract items, including accessing multiple nodes with the elements overload and retrieving product names.
Learn how to gracefully handle missing elements in UiPath LINQ by using first or default, guarding with if not nothing, and assigning first elements to variables to avoid exceptions.
Learn to retrieve and filter attribute values in UiPath LINQ by using the attribute and attribute with element methods, concatenating names, and applying where filters in the advanced editor.
Explore how to work with XML namespaces and schemas in UiPath LINQ to extract the National Bank of Romania exchange rates, including the publishing date and euro and USD rates.
Query XML with namespaces using LINQ to locate currency elements by attribute, extract euro and USD values with single, and log publishing dates for display.
Learn to convert xml to a data table in UiPath by building a three-column table (publishing date, currency name, rate) using invoke code with C# to extract values.
Learn how to filter data in UiPath LINQ invoke code using a where clause to select rates whose currency starts with B, returning only the matching cube entries.
Read a local or shared XML file, parse the content with XElement, and display authors from each book element.
Learn to write an XML file in UiPath using invoke code, define a root X element, add components such as UiPath Studio and orchestrator, and save the file.
Define a namespace, apply it to all elements, save to a separate file, and refresh to verify that elements are under the specified schema.
All the downloadable resources I have placed at the beginning of the course. In case you have missed them, check them out!
Don't hesitate to write me on LinkedIn or on the email: hello@automationpill.com
Explore json and xml sources within a structured project, where each folder represents a section and each file a video you've watched.
Note: This course is for candidates having +6 months of working experience in developing RPA solutions with UiPath and with the RPA Developer Foundation diploma!
This course will help you to understand LINQ and apply it to your UiPath robots.
LINQ is a way that helps you to transform ANY source of data in ANY format that you want: from Excel files to files and UiPath Selectors.
By using LINQ to develop robots, you will:
Decrease the number of activities
Decrease the testing time
Transform data efficiently
Make your robot work faster
What you’ll learn from this course:
Understand LINQ and how to apply it
Understand data collections and sets
Basic & advanced filtering
Grouping by fields
Calculating aggregates
Merge multiple sources of data
Combine more activities at the same time
Understand Lambda functions
We will build a robot that is using LINQ queries combined that:
Reads Excel files with 100.000 rows each
Writes, as a result in a new Excel file with new columns
As a bonus, you will learn how to apply LINQ when working with XML files!
If you are an existing UiPath Developer, this is something that you need to master!
Why should you take this course: RPA job market increased 10 times in the last 4 years! UiPath is the most popular tool in Europe and the #1 in the whole world.