Welcome! This project is a robust, production-ready automation built using the UiPath Robotic Enterprise Framework (REFramework). Its mission? To bridge the gap between client data and security by automating the generation of SHA-1 hashes for client records.
This wasn't just a weekend hobby; it was a key milestone in my journey to becoming a UiPath Advanced RPA Developer.
- UiPath Studio (C# Implementation)
- REFramework (State Machine Architecture)
- ACME System 1 (The "legacy" web application we love to automate)
- SHA1 Online (Security hash generation service)
- Microsoft Edge (Browser automation)
- Orchestrator Queues (Transactional data management)
Because manually copying client IDs, names, and countries into a hash generator 100 times is a form of "manual labor" that no developer should endure. This project was born from the UiPath Advanced RPA Certification requirements, but it quickly became a masterclass in handling the "What Ifs."
We've all been there: you start an automation thinking, "It's just a few clicks." Then reality hits. The website lags, the selector changes, or the session expires.
Building this project taught me that reliability is a feature, not an afterthought. I transitioned from a "Dispatcher/Performer" mindset to a "Resilient Architect" mindset. I spent less time worrying about the happy path and more time hardening the exception paths.
The Result? A bot that doesn't just work—it survives. It logs in, navigates the labyrinth of ACME System 1, calculates hashes like a math prodigy, and updates records with surgical precision.
The solution follows the classic Dispatcher-Performer model:
- Dispatcher: Scours ACME System 1 for "WI5" type work items and gracefully hands them over to the Orchestrator Queue.
- Performer:
- Fetches the transaction.
- Extracts Client ID, Name, and Country.
- Navigates to
sha1-online.com. - Generates the security hash (ClientID-ClientName-ClientCountry).
- Updates the Work Item in ACME with a "Completed" status and the hash comment.
To get this bot running in your own environment:
- Prerequisites:
- UiPath Studio installed.
- Access to ACME System 1.
- Orchestrator Setup:
- Create a Queue named
REFramework_Security_Hash_Process. - Create an Asset named
ACME_Credential(Username/Password for ACME). - Create an Asset named
SHA Websitewith the valuehttps://sha1-online.com/.
- Create a Queue named
- Local Config:
- Open
Data/Config.xlsxand ensure theOrchestratorQueueNamematches your setup.
- Open
- Execution:
- Run
Dispatcher.xamlfirst to populate the queue. - Run
Main.xamlto start the processing engine.
- Run
(Coming Soon)
Check back soon for a full walkthrough of the bot in action, handling exceptions and successfully closing out work items.
- Scalability: Designed to handle hundreds of transactions using Orchestrator Queues.
- Robustness: Implemented comprehensive error handling (System vs. Business exceptions).
- Maintainability: Clean C# expressions and modular workflow design for easy updates.
Created with ❤️ and a lot of caffeine by [Dumisane]