EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 360+ Courses All in One Bundle
  • Login

Uipath Reframework

By Priya PedamkarPriya Pedamkar

Home » Data Science » Data Science Tutorials » Machine Learning Tutorial » Uipath Reframework

Uipath Reframework

Introduction to Uipath Reframework

Re-Framework is a Template that is used to design Automation workflows in a compatible approach for large-scale deployments. Re-Framework Full form: “Robotic Enterprise Framework”. Re-Framework is a template, which provides all the required basic needs of any process Automation, like reading and storing the Config data, initializes the applications, which are being used in the process, gets the transactions and process them, re-try the transactions if it’s required and logging the status of all processed transactions, Failed or successful and close all the applications. It helps developers to build processes Quicker, robust, and apply the best practices. It has many features: proper Exception Handling, Recovery abilities, Effective logging, Reusability, etc. In this topic, we are going to learn about Uipath Reframework.

Why use UiPath Re-Framework?

Re-Framework makes developer’s tasks much easier. It can be used for any type of business process. It can re-try the failed transactions, has the features to re-initialize the applications, and handle the Exceptions accordingly without human intervention.

Start Your Free Data Science Course

Hadoop, Data Science, Statistics & others

Re-Framework Architecture

Re-Framework Architecture image

In Re-Framework, every project has “Main .Xaml file” which uses the State machine workflow. It is used for a better presentation of the process flow.

It is prepared with 3 state activities, 1 final state Activity, and 7 Transitions. Each state has been connected with transitions.

We have 4 stages in Re-Framework.

Re-Framework

1. Init

Init is the first state that is used to initialize the required applications and all the settings by reading and stocking the config data in a dictionary, kill the applications, which are not required, and open the necessary applications.

The finest part of Re-Framework is that has the form in a way that you can make the required applications ready in Init State. If the settings that are designed in the process are not met, then BOT will move to the next state.

Popular Course in this category
Sale
All in One Data Science Bundle (360+ Courses, 50+ projects)360+ Online Courses | 1500+ Hours | Verifiable Certificates | Lifetime Access
4.7 (3,220 ratings)
Course Price

View Course

Related Courses
Machine Learning Training (19 Courses, 29+ Projects)Deep Learning Training (16 Courses, 24+ Projects)Artificial Intelligence Training (5 Courses, 2 Project)

If there are any errors occurred while initializing the applications or the data stored in the Config file is wrong, then we can send the Exception warning message from Init State and stop the process.

If Init is completed successfully, then the transaction goes to next State, which is Get Transaction State, or Robot will end the process by displaying a System error

2. Get Transaction Data State

Get transaction Data State: Get Transaction data State is the data extraction method right after the Init state. It is used to fetch the transaction item from Queue, Database, Data Table, Folder, etc.

BOT will look for any transaction item in the Orchestrator queue to process once all the applications are initialized which are required for the process.

Re-Framework has pre-defined components, which look for stop request. BOT will end the process though if there are any transaction items in the Queue. This helps in analyzing the flow and if the user has identified any exception while BOT is processing and the user wants to end the process before it works wrong for other transactions.

If the state has new transaction item data, then it goes to the next state to process the transaction.

If there are no new items, then it goes to the End Process.

3. Process Transaction

It is Used to Process the transactions that are fetched from getting Transaction Data State (Previous state).

If the Transaction is with Success state, where the loop is performed and the next transaction data is taken into the Queue.

The Business Rule occurs when a specific action is performed after which the execution state goes back to the previous state.

The System Transaction Error transaction is used to take all the necessary steps through an error, which means all the applications will be closed and the robot will go back to Init state to initialize the required applications.

Also, in this process state, the documents will be invoked that are required to attach all the activities.

Re-Framework has the prebuilt Set Transaction Status workflow which is used to set the transaction status either Success or failure for each Item.

4. End State Process

It is the final state to end the process after all the states are completed.

Once all the transactions are completed successfully, then Robot goes to the End state process, close all the applications kill the applications and ends the process.

You can see the below screen once you open the UiPath studio.

uipath reframework path

Examples of UiPath Re-Framework

Re-Framework is the best solution method to use when the user wants to upload multiple documents in a particular website, onboarding or offboarding the user in a company, to scrape the data from hundreds of pages with less time, validating the applications, processing the applications, validating and processing the Invoices, clearing the constant errors in the process.

Let us see a few use cases where Re-framework is used to reduce human effort and make things easier.

Example #1 – Validating and processing the multiple Invoices

If you want to validate and upload, multiple invoices in a particular web application, which are in the format of PDF, Word, and other formats.

Please follow the below steps:

  1. Add all the required application credentials in Config File.
  2. Add the required applications URL’s in Config File, which is an easier way than changing the details in the workflow design.
  3. Store the Invoice forms in particular folders as per the format.
  4. Validate the invoice forms based on the keywords and upload them in Web Application.
  5. Re-try if Bot has failed to validate or upload the Invoice file.

Example #2 – Employee/User -On-Boarding/Off Boarding Process

In many companies, It is very difficult to update the User details manually, filling forms when a new employee joins. Employee On-boarding details can be processed very easily within less time using Re-Frame work even though the company is relay on the Legacy system.

Examples #3 – Generating the reports for any network Issue

Many companies have thousands of network servers that are being used for various types’ tools such as monitoring tools, Automation Tools, Remote Executors, Support tools, Data upload tools.

It is always difficult for humans to check manually when those servers utilization is more than the threshold as the checking process involves multiple steps.

In this case, BOT can easily log in to a particular server and check which process’s utilization is more, get exact values, and generate the ticket accordingly as per the steps given in the workflow.

Conclusion – Uipath Reframework

Users can easily automate multiple processes using UiPath ReFramework if you know how to invoke a workflow and managing with state machines as it’s user-friendly and has everything is pre-built functionalities.

Recommended Articles

This is a guide to Uipath Reframework. Here we discuss why to use UiPath Re-Framework and Re-Framework architecture along with the examples. You may also have a look at the following articles to learn more –

  1. .NET Framework Architecture
  2. Django Framework
  3. Python Frameworks
  4. Hibernate Framework

All in One Data Science Bundle (360+ Courses, 50+ projects)

360+ Online Courses

1500+ Hours

Verifiable Certificates

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
Machine Learning Tutorial
  • UiPath
    • What is UiPath
    • UiPath Action Center
    • UiPath?Orchestrator
    • UiPath web automation
    • UiPath Orchestrator API
    • UiPath Delay
    • UiPath Careers
    • UiPath Architecture
    • UiPath version
    • Uipath Reframework
    • UiPath Studio
  • Basic
    • Introduction To Machine Learning
    • What is Machine Learning?
    • Uses of Machine Learning
    • Applications of Machine Learning
    • Naive Bayes in Machine Learning
    • Dataset Labelling
    • DataSet Example
    • Dataset ZFS
    • Careers in Machine Learning
    • What is Machine Cycle?
    • Machine Learning Feature
    • Machine Learning Programming Languages
    • What is Kernel in Machine Learning
    • Machine Learning Tools
    • Machine Learning Models
    • Machine Learning Platform
    • Machine Learning Libraries
    • Machine Learning Life Cycle
    • Machine Learning System
    • Machine Learning Datasets
    • Top 7 Useful Benefits Of Machine Learning Certifications
    • Machine Learning Python vs R
    • Optimization for Machine Learning
    • Types of Machine Learning
    • Machine Learning Methods
    • Machine Learning Software
    • Machine Learning Techniques
    • Machine Learning Feature Selection
    • Ensemble Methods in Machine Learning
    • Support Vector Machine in Machine Learning
    • Decision Making Techniques
    • Restricted Boltzmann Machine
    • Regularization Machine Learning
    • What is Regression?
    • What is Linear Regression?
    • Dataset for Linear Regression
    • Decision tree limitations
    • What is Decision Tree?
    • What is Random Forest
  • Algorithms
    • Machine Learning Algorithms
    • Apriori Algorithm in Machine Learning
    • Types of Machine Learning Algorithms
    • Bayes Theorem
    • AdaBoost Algorithm
    • Classification Algorithms
    • Clustering Algorithm
    • Gradient Boosting Algorithm
    • Mean Shift Algorithm
    • Hierarchical Clustering Algorithm
    • Hierarchical Clustering Agglomerative
    • What is a Greedy Algorithm?
    • What is Genetic Algorithm?
    • Random Forest Algorithm
    • Nearest Neighbors Algorithm
    • Weak Law of Large Numbers
    • Ray Tracing Algorithm
    • SVM Algorithm
    • Naive Bayes Algorithm
    • Neural Network Algorithms
    • Boosting Algorithm
    • XGBoost Algorithm
    • Pattern Searching
    • Loss Functions in Machine Learning
    • Decision Tree in Machine Learning
    • Hyperparameter Machine Learning
    • Unsupervised Machine Learning
    • K- Means Clustering Algorithm
    • KNN Algorithm
    • Monty Hall Problem
  • Supervised
    • What is Supervised Learning
    • Supervised Machine Learning
    • Supervised Machine Learning Algorithms
    • Perceptron Learning Algorithm
    • Simple Linear Regression
    • Polynomial Regression
    • Multivariate Regression
    • Regression in Machine Learning
    • Hierarchical Clustering Analysis
    • Linear Regression Analysis
    • Support Vector Regression
    • Multiple Linear Regression
    • Linear Algebra in Machine Learning
    • Statistics for Machine Learning
    • What is Regression Analysis?
    • Clustering Methods
    • Backward Elimination
    • Ensemble Techniques
    • Bagging and Boosting
    • Linear Regression Modeling
    • What is Reinforcement Learning
  • Classification
    • Kernel Methods in Machine Learning
    • Clustering in Machine Learning
    • Machine Learning Architecture
    • Automation Anywhere Architecture
    • Machine Learning C++ Library
    • Machine Learning Frameworks
    • Data Preprocessing in Machine Learning
    • Data Science Machine Learning
    • Classification of Neural Network
    • Neural Network Machine Learning
    • What is Convolutional Neural Network?
    • Single Layer Neural Network
    • Kernel Methods
    • Forward and Backward Chaining
    • Forward Chaining
    • Backward Chaining
  • Deep Learning
    • What Is Deep learning
    • Overviews Deep Learning
    • Application of Deep Learning
    • Careers in Deep Learnings
    • Deep Learning Frameworks
    • Deep Learning Model
    • Deep Learning Algorithms
    • Deep Learning Technique
    • Deep Learning Networks
    • Deep Learning Libraries
    • Deep Learning Toolbox
    • Types of Neural Networks
    • Convolutional Neural Networks
    • Create Decision Tree
    • Deep Learning for NLP
    • Caffe Deep Learning
    • Deep Learning with TensorFlow
  • RPA
    • What is RPA
    • What is Robotics?
    • Benefits of RPA
    • RPA Applications
    • Types of Robots
    • RPA Tools
    • Line Follower Robot
    • What is Blue Prism?
    • RPA vs BPM
  • PyTorch
    • PyTorch Tensors
    • What is PyTorch?
    • PyTorch MSELoss()
    • PyTorch NLLLOSS
    • PyTorch MaxPool2d
    • PyTorch Pretrained Models
    • PyTorch Squeeze
    • PyTorch Reinforcement Learning
    • PyTorch zero_grad
    • PyTorch norm
    • PyTorch VAE
    • PyTorch Early Stopping
    • PyTorch requires_grad
    • PyTorch MNIST
    • PyTorch Conv2d
    • Dataset Pytorch
    • PyTorch tanh
    • PyTorch bmm
    • PyTorch profiler
    • PyTorch unsqueeze
    • PyTorch adam
    • PyTorch backward
    • PyTorch concatenate
    • PyTorch Embedding
    • PyTorch Tensor to NumPy
    • PyTorch Normalize
    • PyTorch ReLU
    • PyTorch Autograd
    • PyTorch Transpose
    • PyTorch Object Detection
    • PyTorch Autoencoder
    • PyTorch Loss
    • PyTorch repeat
    • PyTorch gather
    • PyTorch sequential
    • PyTorch U-NET
    • PyTorch Sigmoid
    • PyTorch Neural Network
    • PyTorch Quantization
    • PyTorch Ignite
    • PyTorch Versions
    • PyTorch TensorBoard
    • PyTorch Dropout
    • PyTorch Model
    • PyTorch optimizer
    • PyTorch ResNet
    • PyTorch CNN
    • PyTorch Detach
    • Single Layer Perceptron
    • PyTorch vs Keras
    • torch.nn Module
  • Interview Questions
    • Deep Learning Interview Questions And Answer
    • Machine Learning Cheat Sheet

Related Courses

Machine Learning Training

Deep Learning Training

Artificial Intelligence Training

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Database Management
  • Machine Learning
  • All Tutorials
Certification Courses
  • All Courses
  • Data Science Course - All in One Bundle
  • Machine Learning Course
  • Hadoop Certification Training
  • Cloud Computing Training Course
  • R Programming Course
  • AWS Training Course
  • SAS Training Course

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Data Science Course

Hadoop, Data Science, Statistics & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Special Offer - All in One Data Science Bundle (360+ Courses, 50+ projects) Learn More