1. UiPath alapok és architektúra
Az UiPath egy RPA (Robotic Process Automation) platform, amely lehetővé teszi szoftverrobotok (botok) létrehozását és futtatását különféle üzleti folyamatok automatizálására.
1.1. UiPath fő komponensei
Az UiPath három fő összetevőből áll:
Komponens | Funkció |
---|---|
UiPath Studio | Fejlesztői környezet, amelyben az RPA munkafolyamatokat építhetjük fel vizuálisan. |
UiPath Orchestrator | Webalapú platform a robotok ütemezésére, menedzselésére és monitorozására. |
UiPath Robot | A tényleges végrehajtó komponens, amely futtatja az automatizált folyamatokat. |
📌 Fontos megjegyzés:
-
A robotok lehetnek Attended (ember által indított) vagy Unattended (teljesen automatikusan futó).
1.2. UiPath működési modellje
Az UiPath alapvetően három lépésben működik:
-
Fejlesztés (Studio) – Az RPA folyamatok vizuális fejlesztése a Studio-ban.
-
Deploy (Orchestrator) – Az elkészített munkafolyamatok feltöltése az Orchestratorba.
-
Futtatás (Robot) – A robot végrehajtja az automatizált feladatokat a beállított szabályok szerint.
🔹 Példa: Egyszerű automatizálás - Excel adatok másolása weboldalra
Tegyük fel, hogy van egy Excel fájlunk ügyféladatokkal, és ezeket fel kell tölteni egy webes űrlapra.
📌 Folyamat:
-
A Studio egy botot hoz létre, amely megnyitja az Excelt.
-
Soronként kiolvassa az adatokat.
-
Megnyitja a böngészőt, és beírja az adatokat az űrlap mezőibe.
-
Beküldi az űrlapot, majd továbblép a következő ügyfélre.
👉 Eredmény: Az UiPath néhány perc alatt elvégzi azt, amit manuálisan órákig tartana.
A UiPath fő komponensei
A UiPath ökoszisztémája három fő részből áll, amelyek együtt alkotják a teljes automatizálási élményt:
- UiPath Studio
- Leírás: Ez a fejlesztőkörnyezet, ahol a botokat tervezik és konfigurálják. Drag-and-drop felületet kínál, de támogatja a kódolást is (pl. VB.NET, C#).
- Funkciók:
- Aktivitások (Activities): Előre definiált lépések, mint "Kattintás", "Adatbevitel", "E-mail küldés".
- Folyamatok rögzítése (Recorder): A felhasználói műveleteket rögzíti, és automatikusan munkafolyamattá alakítja.
- Változók és logika: Feltételek, ciklusok és adatkezelés.
- Példa: Egy számla feldolgozásához a Studio-ban létrehozol egy folyamatot: "Nyisd meg az Excelt → Olvasd be az adatokat → Töltsd fel az SAP-ba"
- UiPath Robot
- Leírás: A végrehajtó egység, amely futtatja a Studio-ban készített automatizálásokat.
- Típusok:
- Attended Robot: Emberi felügyelet mellett működik, pl. ügyfélszolgálati asszisztensként.
- Unattended Robot: Önállóan fut, pl. éjszakai adatfeldolgozáshoz.
- Példa: Egy unattended robot éjjelente feldolgoz 1000 e-mailt, és reggelre jelentést készít.
- UiPath Orchestrator
- Leírás: A központi vezérlőfelület, amely a botok kezelését, ütemezését és monitorozását végzi. Felhőalapú vagy helyszíni telepítésű lehet.
- Funkciók:
- Ütemezés: Pl. "Futtasd a számlabotot minden nap 8:00-kor".
- Monitorozás: Valós idejű teljesítményadatok és hibajelentések.
- Skálázás: Több bot párhuzamos futtatása.
- Példa: Az Orchestrator figyeli, hogy egy bot sikeresen feldolgozta-e az ügyféladatokat, és ha hiba történik, e-mailt küld az adminnak.
Hogyan működik a UiPath? – Lépésről lépésre
Példa folyamat: Számlák feldolgozása
- Folyamat azonosítása: Egy cég napi 200 számlát kap e-mailben PDF-ben, amit az ERP-be kell vinni.
- Studio-ban konfigurálás:
- E-mail figyelés: Aktivitás: "Get Outlook Mail Messages" → Szűrő: "Számla" tárgy.
- PDF olvasás: "Read PDF with OCR" → Kinyeri a számlaszámot, összeget, dátumot.
- ERP-be írás: "SAP Login" → "Type Into" aktivitás az adatok bevitelére.
- Ellenőrzés: E-mail küldése a könyvelőnek a "Send Outlook Mail Message" aktivitással.
- Robot futtatása: Az unattended robot éjszaka elvégzi a feladatot.
- Orchestrator monitorozás: Jelzi, ha egy PDF hibás formátumú, és kivételkezelést indít.
Eredmény
- Manuális idő: 8 óra → Automatizált idő: 30 perc.
- Hibázási arány: 5% → 0,5%.
Technikai részletek
Rendszerkövetelmények
- Studio: Windows 10+, 8 GB RAM, .NET Framework 4.7+.
- Robot: Windows-alapú gépek (felügyelt módban virtuális gépeken is fut).
- Orchestrator: Felhő (UiPath Automation Cloud) vagy helyszíni szerver (SQL Server szükséges).
Integrációk
- ERP-k (SAP, Oracle), CRM-ek (Salesforce), Office 365, adatbázisok (SQL, Excel).
- API-kon keresztül bármilyen modern rendszerhez csatlakoztatható.
AI és kiegészítők
- UiPath AI Fabric: Gépi tanulási modellek integrálása (pl. csalásfelismerés).
- Document Understanding: Strukturálatlan adatok (pl. kézzel írott jegyzetek) feldolgozása.
UiPath alap objektumok
1.3. Attended vs. Unattended robotok
Típus | Mikor használjuk? | Jellemzők |
---|---|---|
Attended | Ha az ember és a robot együttműködik. | A felhasználó indítja el, pl. egy gombnyomással. |
Unattended | Teljesen automatizált folyamatokhoz. | Az Orchestrator ütemezése alapján futnak, nincs szükség emberi beavatkozásra. |
🔹 Példa: Attended robot használata
-
Egy ügyfélszolgálatos gombnyomásra futtat egy botot, amely összegyűjti az ügyfél előzményadatait különböző rendszerekből, hogy gyorsabb legyen az ügyintézés.
🔹 Példa: Unattended robot használata
-
Éjszaka egy bot több ezer számlát dolgoz fel automatikusan és küld ki ügyfeleknek.
2. UiPath Studio – Fejlesztői környezet
Az UiPath Studio az RPA folyamatok fejlesztésére szolgáló vizuális fejlesztői környezet. Segítségével könnyedén létrehozhatsz automatizált munkafolyamatokat kódírás nélkül, egyszerű drag-and-drop módszerrel.
2.1. Alapvető Workflow típusok
Az UiPath három fő workflow típust támogat:
Workflow típusa | Mikor használjuk? | Előnye |
---|---|---|
Sequence | Egyszerű, lineáris folyamatokhoz | Könnyen olvasható, gyors végrehajtás |
Flowchart | Feltételes elágazásokkal és döntési pontokkal rendelkező folyamatokhoz | Rugalmasabb döntéshozatal, komplex folyamatokhoz |
State Machine | Olyan folyamatokhoz, ahol több állapot között kell váltani | Nagyobb projektekhez, összetett automatizációhoz |
🔹 Példa: Sequence használata (Egyszerű fájlkezelés)
-
Megnyit egy Excel fájlt
-
Kiolvassa az adatokat
-
Elmenti őket egy CSV fájlba
🔹 Példa: Flowchart használata (Döntés-alapú automatizálás)
-
Ha egy email tartalmaz egy csatolmányt, akkor letölti.
-
Ha nem, akkor küld egy automatikus válaszlevelet.
🔹 Példa: State Machine használata (Komplex ügyfélfolyamat)
-
Bejövő rendelés → Ellenőrzés → Jóváhagyás → Számla generálás → Szállítás
2.2. Rekorderek és UI interakciók
A rekorderek segítségével automatikusan rögzítheted a műveleteket, amelyeket az UiPath végrehajt majd.
Recorder típusa | Használat |
---|---|
Basic Recorder | Egyszerű asztali műveletekhez |
Desktop Recorder | Stabilabb Windows alkalmazások automatizálására |
Web Recorder | Böngészőalapú folyamatokhoz |
Citrix Recorder | Virtualizált környezetekhez (pl. Citrix, RDP) |
🔹 Példa: Web Recorder használata
-
Nyit egy böngészőt és bejelentkezik egy webes alkalmazásba.
-
Kitölt egy űrlapot és elküldi az adatokat.
2.3. Változók, argumentumok és adatkezelés
Az UiPath-ban minden automatizáció változókat használ az adatok tárolására és továbbítására.
Változó típusa | Mire jó? | Példa érték |
---|---|---|
String | Szöveges adatokhoz | "UiPath" |
Integer | Egész számokhoz | 42 |
Boolean | Igaz / hamis feltételekhez | True |
Array & List | Több elem tárolásához | {1,2,3} |
DataTable | Táblázatos adatok kezelésére | Excel táblákhoz |
🔹 Példa: Változó használata
2.4. Exception Handling és Hibakezelés
A hibakezelés kulcsfontosságú az UiPath folyamatok stabil működéséhez.
Technika | Mire való? |
---|---|
Try-Catch | Próbálja végrehajtani a műveletet, hiba esetén más utasítást ad |
Retry Scope | Meghatározott számú alkalommal újrapróbálja a folyamatot |
Throw | Manuálisan kivált egy hibát |
Log Message | Naplózza a hiba részleteit az Orchestratorba |
🔹 Példa: Try-Catch használata
-
Ha egy fájl nem található, a robot nem omlik össze, hanem létrehoz egy új fájlt.
Összegzés
Az UiPath Studio vizuális programozási környezetet biztosít az RPA fejlesztéshez.
-
Sequence, Flowchart és State Machine workflow-k segítik a folyamatok kialakítását.
-
Rekorderek megkönnyítik a UI interakciók rögzítését.
-
Változók és hibakezelés biztosítják a stabil működést.
Mi az a Recorder a UiPath-ban?
A Recorder a UiPath Studio egyik beépített eszköze, amely lehetővé teszi, hogy a felhasználó egyszerűen rögzítse a képernyőn végzett műveleteit (pl. kattintások, adatbevitelek), és ezekből automatikusan munkafolyamatot (workflow) generáljon. Ez különösen kezdőknek vagy gyors prototípuskészítéshez ideális, mert nem kell manuálisan minden aktivitást és szelektort beállítani – a Recorder "figyeli" a tetteidet, és lefordítja azokat RPA-parancsokká.
Főbb jellemzők
- Típusok: A UiPath különböző Recorder módokat kínál:
- Basic Recorder: Egyszerűbb feladatokhoz, kevésbé stabil szelektorokkal.
- Desktop Recorder: Asztali alkalmazásokhoz, pontosabb vezérléssel.
- Web Recorder: Weboldalak automatizálására optimalizálva.
- Citrix Recorder: Virtuális környezetekhez (pl. távoli asztal).
- Felhasználás: Egyszerűbb folyamatok gyors létrehozása, vagy kiindulópontként komplexebb munkafolyamatokhoz.
- Előny: Csökkenti a manuális konfiguráció idejét, és vizuális módon tanít az aktivitások és szelektorok működésére.
Hogyan működik a Recorder?
- Indítás: A UiPath Studio-ban a "Design" fülön a "Record" gombra kattintva elindítod a Recordert.
- Rögzítés: Végrehajtod a kívánt műveleteket (pl. kattintás, gépelés), miközben a Recorder figyeli és rögzíti őket.
- Generálás: A felvétel leállítása után a Studio automatikusan létrehoz egy munkafolyamatot, amely aktivitások (pl. "Click", "Type Into") és hozzájuk tartozó szelektorok sorozatából áll.
- Finomhangolás: A generált folyamatot utólag szerkesztheted (pl. változókat adhatsz hozzá, feltételeket állíthatsz be).
Példa a Recorder használatára
Feladat: Egy weboldalon bejelentkezni egy felhasználónévvel és jelszóval, majd rákattintani a "Bejelentkezés" gombra.
(Példa weboldal: Egy fiktív "www.example.com/login" oldal.)
Lépésről lépésre
- Recorder elindítása:
- Nyisd meg a UiPath Studio-t, és hozz létre egy új folyamatot (pl. "LoginAutomation").
- A "Design" fülön kattints a "Web" Recorder ikonra (mivel webes folyamatot rögzítünk).
- Rögzítés:
- A Recorder eszköztár megjelenik a képernyőn.
- 1. lépés: Kattints a böngészőre (pl. Chrome), hogy a Recorder tudja, hol kezdje. A Studio felismeri, hogy böngészőt nyitsz.
- 2. lépés: Írd be az URL-t ("www.example.com/login") a címsorba, és nyomj Entert. A Recorder rögzíti az "Open Browser" aktivitást.
- 3. lépés: Kattints a "Felhasználónév" mezőre, és írd be: "tesztuser". A Recorder létrehoz egy "Type Into" aktivitást a megfelelő szelektorral.
- 4. lépés: Kattints a "Jelszó" mezőre, és írd be: "jelszo123". Újabb "Type Into" aktivitás generálódik.
- 5. lépés: Kattints a "Bejelentkezés" gombra. A Recorder egy "Click" aktivitást hoz létre.
- Rögzítés leállítása:
- A Recorder eszköztáron nyomd meg az "Esc" billentyűt vagy a "Recording befejezése" gombot.
- Generált munkafolyamat:
A Studio-ban a következő folyamatot látod:
plaintext
Sequence ├── Open Browser (URL: "www.example.com/login") ├── Type Into (Szelektor: <webctrl id='username' />, Szöveg: "tesztuser") ├── Type Into (Szelektor: <webctrl id='password' />, Szöveg: "jelszo123") └── Click (Szelektor: <webctrl tag='BUTTON' innertext='Bejelentkezés' />)
- Futtatás:
- Kattints a "Run" gombra a Studio-ban, és a bot végrehajtja a rögzített lépéseket: megnyitja a böngészőt, beírja az adatokat, és bejelentkezik.
Eredmény
- A Recorder 2-3 perc alatt létrehozott egy működő automatizmust, ami manuális konfigurációval 10-15 percet vett volna igénybe.
- A bot minden futtatáskor ugyanazt a műveletet végzi el, emberi beavatkozás nélkül.
A generált kód részletezése
1. Open Browser
- Cél: Böngésző megnyitása és az URL betöltése.
- Szelektor: Nem szükséges, mert az URL-t közvetlenül kezeli.
- Paraméter: "www.example.com/login".
2. Type Into (Felhasználónév)
- Cél: Szöveg beírása a felhasználónév mezőbe.
- Szelektor (példa):
xml
<webctrl id='username' tag='INPUT' />
- Szöveg: "tesztuser".
3. Type Into (Jelszó)
- Cél: Jelszó beírása.
- Szelektor:
xml
<webctrl id='password' tag='INPUT' />
- Szöveg: "jelszo123".
4. Click
- Cél: A "Bejelentkezés" gombra kattintás.
- Szelektor:
xml
<webctrl tag='BUTTON' innertext='Bejelentkezés' />
Mikor és hogyan használd a Recordert?
Előnyök
- Gyorsaság: Perceken belül kész egy működő folyamat.
- Kezdőknek ideális: Nem kell érteni a szelektorokat vagy aktivitásokat a kezdetekkor.
- Tanulás: A generált folyamatból láthatod, hogyan épül fel egy automatizmus.
Korlátok
- Statikus: A rögzített adatok (pl. "tesztuser") fixek, nem dinamikusak (ezt utólag változókkal kell módosítani).
- Szelektor stabilitás: A Recorder néha túl specifikus vagy instabil szelektorokat generál (pl. dinamikus ID-kat), amit manuálisan kell javítani.
- Egyszerű feladatokra: Komplex logikát (pl. ciklusok, feltételek) nem tud rögzíteni.
Tippek
- Stabil környezet: Rögzítés előtt ellenőrizd, hogy az alkalmazás vagy weboldal ne változzon (pl. ne legyen popup).
- Utólagos szerkesztés: Add hozzá változókat (pl. username helyett "tesztuser"), hogy rugalmasabb legyen.
- UI Explorer: Ha a szelektor hibázik, használd ezt az eszközt a finomhangolásra.
Haladó példa: Excel és web összekapcsolása
Feladat: Excelből neveket másolni egy webes űrlapba.
- Recorder használata:
- Indítsd a Desktop Recordert.
- Nyisd meg az Excel-t, jelöld ki az első nevet, másold ki (Ctrl+C).
- Nyisd meg a böngészőt, illeszd be a nevet egy mezőbe (Ctrl+V), és kattints "Küldés".
- Állítsd le a felvételt.
- Generált folyamat: "Open Application", "Click", "Type Into", "Click".
- Finomhangolás: Add hozzá a "For Each Row" aktivitást, hogy az Excel összes sorát feldolgozza.
Mit próbálj ki?
- Kezdő feladat: Rögzíts egy egyszerű bejelentkezést egy weboldalon (pl. e-mail fiókodba).
- Ellenőrzés: Nézd meg a generált aktivitásokat és szelektorokat a Studio-ban, és próbáld meg futtatni.
3. Fejlett UiPath technikák
Ebben a fejezetben az UiPath fejlettebb lehetőségeit nézzük meg, amelyekkel összetettebb folyamatokat is hatékonyan lehet automatizálni.
3.1. Selectors és dinamikus UI elemek kezelése
Az UiPath Selectors egy XML alapú struktúra, amely egy adott UI elem azonosítására szolgál.
3.1.1. Statikus Selectors
Ez egy fix UI elem azonosítója, amely csak akkor működik, ha a felület nem változik.
🔹 Példa: Statikus Selector egy beviteli mezőhöz
🔴 Probléma: Ha az alkalmazás címe változik (pl. "Document1 - Notepad"), ez a Selector már nem lesz érvényes.
3.1.2. Dinamikus Selectors
Ha egy UI elem változó értékekkel rendelkezik (pl. egy rendelési szám vagy egy ablak neve), használhatunk helyettesítő karaktereket (*
vagy ?
).
🔹 Példa: Dinamikus Selector egy változó ablakcímmel
✅ Megoldás: A *
karakter miatt a Selector akkor is működik, ha az ablak címe megváltozik.
3.1.3. Anchor Base használata
Néha az UI elemek azonosítása nehézkes, mert azok pozíciója változhat. Az Anchor Base segít, hogy egy referencia elem alapján találjuk meg a kívánt mezőt.
🔹 Példa: Weboldalon található mező beazonosítása egy címke alapján
-
A "Felhasználónév" mező lehet, hogy néha jobbra, néha balra kerül.
-
Az Anchor Base megkeresi a "Felhasználónév" címkét, és ahhoz viszonyítva határozza meg a beviteli mezőt.
3.2. API hívások és adatbázis kapcsolatok
UiPath képes REST és SOAP API hívások végrehajtására, illetve közvetlen adatbázis kapcsolatok létrehozására.
3.2.1. REST API hívás
Az HTTP Request tevékenységgel lehet API-kat hívni.
🔹 Példa: REST API GET kérés küldése
-
URL:
https://jsonplaceholder.typicode.com/users/1
-
Response:
-
Az UiPath kiolvassa az email cím mezőt és elmenti egy változóba.
🔹 REST API POST kérés
Ha adatot akarunk küldeni az API-nak:
📌 A POST kérés UiPath-ban az HTTP Request tevékenységgel végezhető el.
3.2.2. Adatbázis kapcsolat (SQL Server példával)
Az UiPath Database Activities csomagja lehetővé teszi SQL adatbázisok kezelését.
🔹 Példa: SQL adatlekérdezés UiPath-ból
-
Az UiPath elvégzi a lekérdezést.
-
Az eredményt egy DataTable változóban tárolja.
-
A robot felhasználhatja az adatokat pl. email küldéshez.
3.3. OCR és dokumentumfeldolgozás
Optikai karakterfelismeréssel (OCR) UiPath képes képi vagy PDF alapú szövegek kiolvasására.
OCR motor | Jellemző |
---|---|
Google Cloud OCR | Felhőalapú, erős karakterfelismerés |
Microsoft OCR | Windows-alapú OCR, gyors feldolgozás |
Tesseract OCR | Ingyenes, de kevésbé pontos |
🔹 Példa: Számlák feldolgozása OCR-rel
-
Az UiPath beolvassa a beérkező PDF számlákat.
-
Az OCR felismeri a számlaösszeget és dátumot.
-
Az adatokat beírja egy Excel fájlba vagy SQL adatbázisba.
3.4. Paralelizmus és teljesítmény-optimalizálás
Ha nagy mennyiségű adatot kell feldolgozni, fontos a többszálú végrehajtás.
Technika | Előny |
---|---|
Parallel For Each | Több adat egyidejű feldolgozása |
Background Worker | Egyes feladatok futtatása a háttérben |
Queue és Dispatcher-Performer minta | Nagy mennyiségű tranzakció optimalizált kezelése |
🔹 Példa: Több Excel fájl párhuzamos feldolgozása
-
A robot egy mappában található összes Excel fájlt betölti egy Queue-ba az Orchestratorban.
-
Több robot párhuzamosan dolgozza fel az adatokat.
Összegzés
Ebben a fejezetben az alábbiakat néztük meg:
✔ Selectors és dinamikus UI elemek kezelésére szolgáló technikák
✔ REST API és adatbázis kapcsolatok használata
✔ OCR és dokumentumfeldolgozás lehetőségei
✔ Párhuzamos végrehajtás és teljesítmény-optimalizálás
4. UiPath Orchestrator – A robotok központi irányítása
Az UiPath Orchestrator egy webalapú vezérlőközpont, amely lehetővé teszi a robotok kezelését, a munkafolyamatok ütemezését, a naplózás megtekintését és a teljesítmény optimalizálását.
4.1. Az Orchestrator főbb komponensei
Komponens | Funkció |
---|---|
Robots | Az automatizációt végrehajtó szoftverrobotok |
Processes | Az UiPath Studio-ban létrehozott automatizációs munkafolyamatok |
Jobs | A folyamatok egy-egy végrehajtása |
Queues | Nagy mennyiségű tranzakciós adatok kezelése |
Assets | Beállítások és érzékeny adatok tárolása (pl. jelszavak) |
Logs | Naplóbejegyzések a hibák és teljesítmény nyomon követésére |
4.2. Robotok típusai az Orchestratorban
Robot típusa | Jellemzők | Használati példa |
---|---|---|
Attended (Felügyelt) | Az emberi beavatkozás szükséges | Ügyfélszolgálati chatbot támogatása |
Unattended (Felügyelet nélküli) | Automatikusan fut, emberi beavatkozás nélkül | Pénzügyi jelentések generálása éjjel |
Hybrid | Felügyelt és felügyelet nélküli robotok kombinációja | Egy ügyintéző elindít egy folyamatot, de a háttérben automatikusan lefut |
4.3. Folyamatok telepítése és futtatása az Orchestratorban
4.3.1. Folyamat közzététele UiPath Studio-ból
-
Fejlesztés UiPath Studio-ban
-
Példa: Egy számlázási adatok feldolgozását végző robot.
-
-
Közzététel az Orchestratorba
-
Publish
gomb megnyomásával az Orchestrator elérhetővé teszi a folyamatot.
-
-
Process létrehozása az Orchestratorban
-
A
Processes
menüpontban a közzétett verziót társítjuk egy robothoz.
-
-
Job indítása
-
A folyamatot egy
Job
indításával futtatjuk.
-
4.4. Ütemezés és automatizált végrehajtás
Az Orchestrator ütemezője lehetővé teszi a robotok időzített futtatását.
Ütemezési opció | Példa felhasználás |
---|---|
Óránként | Adatok letöltése egy szerverről |
Naponta | Napi jelentések küldése e-mailben |
Hetente | Havi bérszámfejtési adatok rögzítése |
Egyedi cron kifejezések | Pl. minden hétfőn és csütörtökön délután 3-kor |
🔹 Példa: Automatikus futtatás beállítása
-
Egy pénzügyi jelentéskészítő robot minden este 22:00-kor elindul.
4.5. Orchestrator Queues – Nagy adatmennyiség kezelése
Az Orchestrator Queues segítségével a robotok nagy mennyiségű tranzakciós adatot tudnak kezelni.
Queue előnye | Leírás |
---|---|
Terhelés elosztása | Több robot egyidejűleg dolgozhat a queue elemein |
Hibaellenállás | Ha egy adatfeldolgozás sikertelen, a rendszer újrapróbálja |
Naplózás és monitoring | Nyomon követhetjük az egyes tranzakciók állapotát |
🔹 Példa: Queue-alapú feldolgozás
-
Egy webshop rendelései bekerülnek egy Queue-ba.
-
Több robot párhuzamosan dolgozza fel a rendeléseket.
4.6. Assets – Konfigurációs adatok és jelszavak kezelése
Az Assets funkció lehetővé teszi, hogy érzékeny adatokat (pl. API kulcsok, adatbázis jelszavak) biztonságosan tároljunk az Orchestratorban.
Asset típusa | Felhasználás |
---|---|
Text | Pl. API URL-ek tárolása |
Integer | Pl. maximális újrapróbálások száma |
Boolean | Pl. debug mód be/ki kapcsolása |
Credential | Pl. adatbázis jelszavak titkos tárolása |
🔹 Példa: Credential Asset használata
-
Egy adatbázis kapcsolat hitelesítő adatai egy Credential Assetben vannak tárolva.
-
A robot titkos módon fér hozzá, nem kell a jelszót a kódba írni.
4.7. Monitoring és teljesítmény-elemzés
Az Orchestrator részletes naplózási és teljesítményfigyelési funkciókkal rendelkezik.
Monitoring eszköz | Felhasználás |
---|---|
Jobs history | Megnézhetjük, mely folyamatok futottak le |
Queue status | Ellenőrizhetjük a queue állapotát |
Alerts & Notifications | Értesítések sikertelen futtatások esetén |
Dashboards & Logs | Részletes riportok és hibakeresés |
🔹 Példa: Teljesítmény figyelése
-
Egy napi jelentéskészítő robot hirtelen lelassul.
-
Az Orchestrator Logs megmutatja, hogy egy adott API válaszideje megnőtt.
-
A probléma azonnal észlelhető és javítható.
Összegzés
Ebben a fejezetben az UiPath Orchestrator kulcsfontosságú funkcióit ismertük meg:
✔ Robotok kezelése (Attended, Unattended)
✔ Folyamatok telepítése és futtatása
✔ Queue és tranzakcióalapú feldolgozás
✔ Ütemezés és automatikus futtatás
✔ Naplózás, monitoring és teljesítményfigyelés
5. UiPath Fejlett Automatizációs Technikák
Ebben a fejezetben az összetettebb és fejlett automatizációs technikákat vizsgáljuk meg az UiPath segítségével. Ide tartozik a hibakezelés, párhuzamos feldolgozás, fejlett adatkezelés, mesterséges intelligencia integrációja és a CI/CD folyamatok.
5.1. Fejlett Hibakezelési Stratégiák
A nagyvállalati szintű automatizációban hiba mindig előfordulhat, ezért fontos az átfogó hibakezelési stratégia.
5.1.1. Try-Catch blokkok használata
A Try-Catch
segítségével megelőzhetjük, hogy egy hiba megszakítsa az egész folyamatot.
🔹 Példa: Excel fájl beolvasása Try-Catch blokkal
✔ Előny: A robot nem áll le, hanem kezelni tudja a hibás helyzetet.
5.1.2. Retry Scope – Automatikus újrapróbálás
Az UiPath Retry Scope
tevékenysége lehetővé teszi, hogy egy adott feladatot többször próbáljon meg végrehajtani, ha az sikertelen.
🔹 Példa: Weboldalon adatkitöltés újrapróbálással
-
Ha egy gomb nem elérhető az első próbálkozásra, vár 5 másodpercet, majd újrapróbálja.
5.2. Párhuzamos feldolgozás és teljesítmény-optimalizálás
Az adatintenzív folyamatoknál a párhuzamos végrehajtás jelentősen növeli a sebességet.
5.2.1. Parallel For Each használata
A Parallel For Each
lehetővé teszi több elem egyidejű feldolgozását.
🔹 Példa: Több PDF fájl OCR feldolgozása párhuzamosan
-
10 PDF fájl tartalmának kinyerése OCR segítségével.
-
Minden fájl külön szálon kerül feldolgozásra.
✔ Eredmény: A feldolgozási idő akár 5-10x gyorsabb lehet.
5.3. Adatkezelés és adatfeldolgozás nagy adatmennyiségeknél
5.3.1. DataTable és LINQ használata
Az UiPath támogatja a DataTable
és LINQ-alapú adatfeldolgozást.
🔹 Példa: Egy adott oszlopból szűrt adatok kinyerése
✔ Előny: Ahelyett, hogy egy For Each
ciklussal iterálnánk, a Select
gyorsabb adatfeldolgozást biztosít.
5.3.2. CSV és JSON adatok kezelése
Az UiPath képes nagy CSV fájlok kezelésére és JSON formátumú adatok feldolgozására.
🔹 Példa: JSON adatok feldolgozása egy API válaszból
-
Az
orders
lista feldolgozása történhetDeserialize JSON
tevékenységgel. -
A robot kinyeri az összes rendelés összegét és Excel fájlba menti.
5.4. AI és Machine Learning integráció UiPath-ban
Az UiPath támogatja a mesterséges intelligencia (AI) használatát.
AI képesség | Leírás |
---|---|
Document Understanding | OCR + ML modellek segítségével strukturálatlan dokumentumokat értelmez |
AI Center | Egyedi AI modellek betanítása és használata |
Natural Language Processing (NLP) | E-mailek és szöveges adatok feldolgozása |
🔹 Példa: Dokumentumok automatikus feldolgozása AI segítségével
-
A robot képes beolvasni és értelmezni beérkező számlákat, még akkor is, ha a formátum változó.
✔ Eredmény: Manuális beavatkozás nélkül az AI automatikusan feldolgozza az adatokat.
5.5. UiPath és DevOps – CI/CD folyamatok
A nagyvállalati UiPath projektekben az automatizációk telepítése DevOps eszközökkel történhet.
Eszköz | Felhasználás |
---|---|
Azure DevOps | UiPath folyamatok CI/CD pipeline-ba integrálása |
Jenkins | Automatikus tesztelés és telepítés |
GitHub Actions | Verziókezelés és automatizált build-ek |
🔹 Példa: Automatikus telepítés Azure DevOps segítségével
-
UiPath fejlesztés GitHub-ba kerül
-
Azure DevOps pipeline buildeli és teszteli
-
A kész verzió automatikusan települ az Orchestratorba
✔ Előny: A kézi telepítési hibák minimalizálása, gyorsabb release-ek.
Összegzés
Ebben a fejezetben megismerkedtünk a fejlett automatizációs technikákkal UiPath-ban:
✔ Hibakezelési stratégiák (Try-Catch, Retry Scope)
✔ Párhuzamos feldolgozás (Parallel For Each)
✔ Nagy adatkezelési technikák (DataTable, JSON, LINQ)
✔ AI és Machine Learning integráció (OCR, NLP, AI Center)
✔ CI/CD DevOps folyamatok
Hogyan kezdj neki az UiPath használatba vételhez?
- Telepítés: Töltsd le a UiPath Studio Community Edition-t (ingyenes kisebb projektekhez) a hivatalos weboldalról.
- Tanulás: Nézd meg a UiPath Academy ingyenes kurzusait (pl. "RPA Developer Foundation").
- Első projekt: Próbálj meg egy egyszerű feladatot, pl. Excel-adatok webes űrlapba másolását.
1. Példa első feladatra
- Cél: Excelből neveket és e-maileket másolni egy webes űrlapba.
- Lépések:
- Studio-ban "Open Application" → Excel megnyitása.
- "Excel Read Range" → Adatok beolvasása.
- "Open Browser" → Weboldal betöltése.
- "Type Into" → Adatok beírása ciklusban.
- Mentés és futtatás.
2. Példa Google-keresés automatizálása
Cél:
- Megnyitni a Google-t.
- Beírni egy keresőszót (pl. "UiPath tutorial").
- Rákattintani a "Keresés" gombra.
- Kiválasztani az első találatot.
Lépésről lépésre végrehajtás
Előkészületek
- Telepítve van a UiPath Studio (Community Edition is elég).
- Van egy működő böngésző (pl. Chrome vagy Edge).
- Nincs szükség előzetes kódolási tudásra, a Recorder mindent rögzít.
1. UiPath Studio előkészítése
- Nyisd meg a UiPath Studio-t.
- Kattints a "New Process" gombra a kezdőképernyőn.
- Név: "GoogleSearchAutomation".
- Leírás (opcionális): "Google keresés rögzítése".
- Hely: Alapértelmezett mappa.
- Kattints a "Create" gombra – megnyílik egy üres munkafolyamat (Sequence).
2. Recorder elindítása
- A Studio felső menüjében, a "Design" fülön keresd meg a "Record" ikont, és válaszd a "Web" opciót (mivel webes folyamatot rögzítünk).
- A Web Recorder eszköztár megjelenik a képernyő tetején kis lebegő ablakban.
3. Rögzítés indítása és lépések végrehajtása
Mostantól minden mozdulatodat rögzíti a Recorder. Kövesd az alábbi lépéseket pontosan:
- Böngésző megnyitása:
- Kattints a böngésző ikonjára az asztalon vagy a tálcán (pl. Chrome). A Recorder felismeri, hogy egy alkalmazást indítasz.
- A böngésző megnyílása után írd be a címsorba: www.google.com, majd nyomj Entert.
- Mit rögzít?: "Open Browser" aktivitást generál az URL-lel.
- Keresőmezőbe írás:
- Kattints a Google keresősávjára (a nagy fehér mező a képernyő közepén).
- Írd be: UiPath tutorial.
- Mit rögzít?: "Type Into" aktivitást a keresőmező szelektorával és a beírt szöveggel.
- Keresés indítása:
- Kattints a "Google Keresés" gombra (a két kék gomb közül az alsó).
- Mit rögzít?: "Click" aktivitást a gomb szelektorával.
- Első találat kiválasztása:
- A találati oldalon kattints az első linkre (általában a legfelső, nem hirdetés).
- Mit rögzít?: Újabb "Click" aktivitást az első találat szelektorával.
4. Rögzítés leállítása
- A Recorder eszköztáron nyomd meg az "Esc" billentyűt, vagy kattints a "Recording befejezése" gombra (piros X).
- A Studio visszaugrik, és megjeleníti a generált munkafolyamatot.
5. Generált munkafolyamat ellenőrzése
A Studio-ban a következőhöz hasonló folyamatot látsz a "Sequence" alatt:
Sequence
├── Open Browser
│ ├── URL: "www.google.com"
│ └── BrowserType: Chrome
├── Type Into
│ ├── Szelektor: <webctrl tag='INPUT' name='q' />
│ └── Szöveg: "UiPath tutorial"
├── Click
│ ├── Szelektor: <webctrl tag='INPUT' type='submit' value='Google Keresés' />
└── Click
├── Szelektor: <webctrl tag='A' parentid='rso' idx='1' />
Magyarázat:
- Open Browser: Megnyitja a Google-t.
- Type Into: Beírja a "UiPath tutorial" szöveget a keresőmezőbe.
- Click (1): A "Google Keresés" gombra kattint.
- Click (2): Az első találatra kattint (a szelektor dinamikus lehet, pl. idx='1' az első elemre utal).
6. Futtatás és tesztelés
- Kattints a Studio-ban a "Run" gombra (zöld lejátszás ikon) a felső sávban.
- Nézd meg, ahogy a bot:
- Megnyitja a böngészőt.
- Betölti a Google-t.
- Beírja a keresőszót.
- Keres, majd az első találatra kattint.
- Eredmény: A folyamat 10-15 másodperc alatt lefut, és egy UiPath tutorial oldalra jutsz.
7. Finomhangolás (opcionális)
A Recorder alapból statikus szövegeket rögzít (pl. "UiPath tutorial"), de ezt dinamikussá teheted:
- Változó hozzáadása:
- A "Type Into" aktivitásnál a "Text" mezőbe írd: keresoSzo (idézőjelek nélkül).
- Hozz létre egy változót:
- A Variables panelen nevezd el: keresoSzo.
- Érték: "UiPath tutorial" (vagy bármi más, pl. "RPA példák").
- Újrafuttatás: Mostantól a változó értékét változtatva más kereséseket is végezhetsz.
Mit tanultál ebből?
- Recorder működése: Hogyan rögzíti a kattintásokat és beviteleket aktivitásokká.
- Szelektorok: A Google keresőmező és gombok automatikus azonosítása.
- Gyorsaság: Egy 1-2 perces rögzítéssel működő automatizmust készítettél.
Eredmény és idő
- Manuális idő: Google keresés és kattintás ~20 másodperc.
- Automatizált idő: ~10-15 másodperc (plusz a bot inicializálása).
- Előny: Ha ezt napi 100-szor kell megtenni, jelentős időt spórol.
Tippek a sikerhez
- Lassú mozdulatok: Rögzítés közben ne siess, hogy a Recorder pontosan felismerje a műveleteket.
- Stabil szelektorok: Ha a Google találati oldal változik, a második "Click" szelektort ellenőrizd a UI Explorerrel (pl. <webctrl tag='H3' idx='1' /> a címekre).
- Mentés: Mindig mentsd el a projektet ("Save" gomb) a rögzítés után.
Megjegyzések
Megjegyzés küldése