Project Organization Uipath
Project Organization Uipath
ORGANIZATION-
Uipath
Dr.A.Jeyalakshmi
Associate Professor,
Department of Information Technology
Sri Ramakrishna College of Arts and Science
Coimbatore-641 006
Project Organization
• While working on any automation project
• It is very important to work with a proper set of rules.
• So that, the project can be organized in an efficient way.
• In UiPath, the following are some of the best practices considered
while working on a project:
• Pick an appropriate layout for each workflow
• Break the whole process into smaller parts
• Use exception handling
• Make your workflow readable
• Keep it clean
Picking an appropriate layout for each workflow
• There are various layouts available while creating a new project.
• To choose the best option on the basis of the type of automation
process we are undertaking.
• All the layouts are shown in the following screenshot:
• Blank :A Blank project is simply a blank page on which we can create
the type of layout we want.
• Sequence activity: single order/sequence
• Flowchart activity :bigger or more complex workflow to be designed.
• It depends on the needs of the user or the type of automation.
• Simple process : The simple process is a layout that is used to model a
process as a flowchart diagram.
• Agent process improvement : This triggers the automation in response to a
mouse or keyboard user event.
• It is basically used when the user is automating processes that involve
typing or clicking actions.
• Transactional business process : To model a business process as a State
Machine diagram.
• It is basically a demo of how transactional business process automation works.
• To build a better Robot to automate such processes, use this layout.
• Layout is categorized into different states :
• Init: In Init state, to configure our settings, credentials , and initialize all the variables
that are going to be used in this transaction.
• All configuration files of the applications are read and taken into account by the robot.
• The Init state also invokes all the applications that are used in the transaction.
• Get Transaction Data: In this state, all the transaction data is fetched from the Init state.
• If there is no transaction data, then it transfers the control to End Process state.
• Process Transaction: In this State, all the transaction data is processed.
• End Process: This state ensures that all the processes are completed and there is
• no transaction data available.
• It also closes all the applications that are used in the transaction.
Breaking the process into
smaller parts
• To build any project,
Dividing the project into
workflows makes the
project cleaner and
more maintainable
• Breaking an automation
into smaller parts
enables easy debugging.
Using exception handling
• While working on a project, it is better to use exception handling
because it reduces the risk of errors.
• The Try catch block can be given a proper error message.
Making your workflow readable
• It is good practice to name activities on the basis of the operations
they perform.
• Can easily identify each and every step used in it.
• This becomes very helpful while finding and resolving errors.
• If activities are properly named, we get to know exactly which part of
the workflow is not working.
Nesting workflows
• While working in UiPath, it is better to divide the whole process into
smaller parts and then nest these workflows into a larger one or the
Main workflow.
• This can be done using the Invoke workflow file activity given in the
Activities panel
Steps involved in nesting a workflow
or Many workflows into a single workflow.
• How to nest a workflow inside a single workflow?
• 1. Add an Invoke workflow file activity to the first workflow.