Ugrás a fő tartalomra

UIPath alapok

 







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:

KomponensFunkció
UiPath StudioFejlesztői környezet, amelyben az RPA munkafolyamatokat építhetjük fel vizuálisan.
UiPath OrchestratorWebalapú platform a robotok ütemezésére, menedzselésére és monitorozására.
UiPath RobotA 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:

  1. Fejlesztés (Studio) – Az RPA folyamatok vizuális fejlesztése a Studio-ban.

  2. Deploy (Orchestrator) – Az elkészített munkafolyamatok feltöltése az Orchestratorba.

  3. 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:

  1. 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"

  2. 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.

  3. 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

  1. Folyamat azonosítása: Egy cég napi 200 számlát kap e-mailben PDF-ben, amit az ERP-be kell vinni.
  2. 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.
  3. Robot futtatása: Az unattended robot éjszaka elvégzi a feladatot.
  4. 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. Szelektorok (Selectors)

Mi az a szelektor?

A szelektor egy XML-alapú leírás, amelyet a UiPath arra használ, hogy azonosítsa és megtalálja a grafikus felhasználói felület (GUI) elemeit, például gombokat, szövegmezőket vagy táblázatokat egy alkalmazásban vagy weboldalon. A szelektorok lényegében "útmutatók", amelyek megmondják a botnak, hogy pontosan hol végezze el a műveletet (pl. kattintás, adatbevitel).

Hogyan működik?

  • A szelektorok attribútumokat (pl. ID, név, osztály) használnak az elemek azonosítására.
  • A UiPath Studio automatikusan generálja őket, amikor egy elemre kattintasz a felületen, de manuálisan is szerkeszthetők.
  • Példa attribútumok: id='submitButton', name='username', tag='INPUT'.

Példa a szelektorra

Feladat: Egy weboldalon beírni egy nevet egy szövegmezőbe.

  1. Lépés: A Studio-ban a "Type Into" aktivitást használod, és rákattintasz a szövegmezőre.
  2. Generált szelektor (példa):
    ---xml
    <webctrl tag='INPUT' id='userNameField' />
    • Ez azt jelenti: "Keress egy INPUT elemet, amelynek az ID-ja 'userNameField'."
  3. Eredmény: A bot pontosan ebbe a mezőbe írja be a megadott szöveget (pl. "Kovács János").

Gyakorlati példa

Forgatókönyv: Egy webshopban a "Kosárba tesz" gombra kell kattintani.

Szelektor:

---xml
<webctrl tag='BUTTON' innertext='Kosárba tesz' />
  • Működés: A bot megtalálja a gombot a "Kosárba tesz" szöveg alapján, és rákattint.
  • Ha dinamikus: Ha az oldal változik (pl. új ID-k generálódnak), a szelektort stabilizálni kell wildcardokkal (pl. *):  
--xml
<webctrl tag='BUTTON' innertext='Kosárba*' />

Tippek

  • Stabil szelektorok: Kerüld a dinamikus attribútumokat (pl. változó ID-kat), inkább egyedi azonosítókra (pl. name, class) támaszkodj.
  • UI Explorer: A Studio-ban ezzel az eszközzel finomhangolhatod a szelektorokat.

2. Aktivitások (Activities)

Mi az az aktivitás?

Az aktivitások a UiPath Studio-ban található előre definiált építőelemek, amelyek meghatározzák, mit csináljon a bot. Minden aktivitás egy specifikus műveletet képvisel, például kattintást, adatbevitelt, fájlkezelést vagy e-mail küldést. Ezeket drag-and-drop módszerrel adod hozzá a munkafolyamathoz.

Hogyan működik?

  • Az "Activities" panelen kereshetsz rá a feladathoz illő aktivitásra (pl. "Click", "Type Into").
  • Az aktivitások paraméterezhetők: megadhatod, hogy hol (szelektor) és mit (pl. szöveg) végezzenek.
  • Összekapcsolhatók logikai elemekkel (pl. ciklusok, feltételek).

Példa az aktivitásra

Feladat: Egy Excel-fájlból neveket másolni egy webes űrlapba.

  1. Használt aktivitások:
    • "Open Application": Megnyitja az Excel-t.
      • Paraméter: Fájl elérési útja (pl. "C:\nevek.xlsx").
    • "Excel Read Range": Beolvassa az adatokat egy táblázatból.
      • Kimenet: DataTable változó (pl. "nevekTabla").
    • "Open Browser": Elindít egy böngészőt (pl. Chrome) és betölti az űrlapot.
    • "For Each Row": Ciklus az Excel sorain.
      • Bemenet: "nevekTabla".
    • "Type Into": Beírja az aktuális nevet az űrlap szövegmezőjébe.
      • Szelektor: <webctrl tag='INPUT' id='nameField' />.
      • Szöveg: row("Név").ToString.
    • "Click": Rákattint a "Küldés" gombra.
      • Szelektor: <webctrl tag='BUTTON' innertext='Küldés' />.
  2. Eredmény: A bot soronként beírja a neveket az űrlapba, és elküldi őket.

Gyakorlati példa

Forgatókönyv: E-mail küldése egy ügyfélnek.

  • Aktivitások:
    1. "Send Outlook Mail Message":
      • Paraméterek:
        • Címzett: "ugyfel@example.com".
        • Tárgy: "Számla megérkezett".
        • Szöveg: "Kedves Ügyfél, a számlája feldolgozva."
    • Eredmény: A bot automatikusan elküldi az e-mailt az Outlookból.

Szelektorok és aktivitások együtt – Teljes példa

Feladat: Egy weboldalon bejelentkezni, majd letölteni egy jelentést.

  1. Folyamat:
    • "Open Browser" (aktivitás): Betölti a "www.example.com/login" oldalt.
    • "Type Into" (aktivitás):
      • Szelektor: <webctrl tag='INPUT' id='username' />.
      • Szöveg: "felhasznalo123".
    • "Type Into" (aktivitás):
      • Szelektor: <webctrl tag='INPUT' id='password' />.
      • Szöveg: "jelszo456".
    • "Click" (aktivitás):
      • Szelektor: <webctrl tag='BUTTON' innertext='Bejelentkezés' />.
    • "Click" (aktivitás):
      • Szelektor: <webctrl tag='A' innertext='Jelentés letöltése' />.
  2. Eredmény: A bot bejelentkezik, és letölti a jelentést emberi közreműködés nélkül.

Összehasonlítás és összefüggés

FogalomCélPélda
SzelektorAzonosítja, hogy HOL történjen a művelet<webctrl id='submitButton' />
AktivitásMeghatározza, hogy MIT tegyen a bot"Click" vagy "Type Into"
  • Kapcsolat: A szelektor az aktivitás "célpontja". Pl. a "Click" aktivitás nem tudja, hova kattintson szelektor nélkül.

Tippek a gyakorlati használathoz

  1. Szelektorok:
    • Ellenőrizd a szelektor stabilitását a UI Explorerrel.
    • Ha egy elem nem egyedi, adj hozzá szülőelemet (pl. <html> <webctrl>).
  2. Aktivitások:
    • Használj változókat az adatok dinamikus kezelésére (pl. row("Név")).
    • Kombináld logikai aktivitásokkal (pl. "If" a feltételekhez).

Mit próbálj ki?

  • Kezdő feladat: Hozz létre egy folyamatot a Studio-ban, amely egy weboldalon beír egy szöveget egy mezőbe, és rákattint egy gombra. Használj szelektort és aktivitásokat!
  • Haladó: Automatizálj egy Excel-adatok webes űrlapba másolását a fenti példa alapján.






1.3. Attended vs. Unattended robotok

TípusMikor használjuk?Jellemzők
AttendedHa az ember és a robot együttműködik.A felhasználó indítja el, pl. egy gombnyomással.
UnattendedTeljesen 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ípusaMikor használjuk?Előnye
SequenceEgyszerű, lineáris folyamatokhozKönnyen olvasható, gyors végrehajtás
FlowchartFeltételes elágazásokkal és döntési pontokkal rendelkező folyamatokhozRugalmasabb döntéshozatal, komplex folyamatokhoz
State MachineOlyan folyamatokhoz, ahol több állapot között kell váltaniNagyobb 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ípusaHasználat
Basic RecorderEgyszerű asztali műveletekhez
Desktop RecorderStabilabb Windows alkalmazások automatizálására
Web RecorderBöngészőalapú folyamatokhoz
Citrix RecorderVirtualizá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ípusaMire jó?Példa érték
StringSzöveges adatokhoz"UiPath"
IntegerEgész számokhoz42
BooleanIgaz / hamis feltételekhezTrue
Array & ListTöbb elem tárolásához{1,2,3}
DataTableTáblázatos adatok kezeléséreExcel táblákhoz

🔹 Példa: Változó használata

--- plaintext

ÜgyfélNév = "Kiss Péter" Ha ÜgyfélNév == "Kiss Péter", akkor küldj egy emailt neki.

2.4. Exception Handling és Hibakezelés

A hibakezelés kulcsfontosságú az UiPath folyamatok stabil működéséhez.

TechnikaMire való?
Try-CatchPróbálja végrehajtani a műveletet, hiba esetén más utasítást ad
Retry ScopeMeghatározott számú alkalommal újrapróbálja a folyamatot
ThrowManuálisan kivált egy hibát
Log MessageNapló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?

  1. Indítás: A UiPath Studio-ban a "Design" fülön a "Record" gombra kattintva elindítod a Recordert.
  2. 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.
  3. 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.
  4. 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

  1. 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).
  2. 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.
  3. 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.
  4. 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' />)
  5. 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

  1. Stabil környezet: Rögzítés előtt ellenőrizd, hogy az alkalmazás vagy weboldal ne változzon (pl. ne legyen popup).
  2. Utólagos szerkesztés: Add hozzá változókat (pl. username helyett "tesztuser"), hogy rugalmasabb legyen.
  3. 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.

  1. 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.
  2. Generált folyamat: "Open Application", "Click", "Type Into", "Click".
  3. 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

---xml

<wnd app='notepad.exe' cls='Notepad' title='Untitled - Notepad'/> <ctrl name='Text Editor' role='editable text'/>

🔴 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

---xml

<wnd app='notepad.exe' cls='Notepad' title='*- Notepad'/>

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

  1. URL: https://jsonplaceholder.typicode.com/users/1

  2. Response:

---json

{ "id": 1, "name": "John Doe", "email": "john.doe@example.com" }
  1. 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:

---json

{ "name": "Jane Doe", "email": "jane.doe@example.com" }

📌 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

---sql

SELECT name, email FROM Users WHERE id = 1;
  • 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 motorJellemző
Google Cloud OCRFelhőalapú, erős karakterfelismerés
Microsoft OCRWindows-alapú OCR, gyors feldolgozás
Tesseract OCRIngyenes, 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.

TechnikaElőny
Parallel For EachTöbb adat egyidejű feldolgozása
Background WorkerEgyes feladatok futtatása a háttérben
Queue és Dispatcher-Performer mintaNagy 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

KomponensFunkció
RobotsAz automatizációt végrehajtó szoftverrobotok
ProcessesAz UiPath Studio-ban létrehozott automatizációs munkafolyamatok
JobsA folyamatok egy-egy végrehajtása
QueuesNagy mennyiségű tranzakciós adatok kezelése
AssetsBeállítások és érzékeny adatok tárolása (pl. jelszavak)
LogsNaplóbejegyzések a hibák és teljesítmény nyomon követésére

4.2. Robotok típusai az Orchestratorban

Robot típusaJellemzőkHaszná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ülPénzügyi jelentések generálása éjjel
HybridFelügyelt és felügyelet nélküli robotok kombinációjaEgy ü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

  1. Fejlesztés UiPath Studio-ban

    • Példa: Egy számlázási adatok feldolgozását végző robot.

  2. Közzététel az Orchestratorba

    • Publish gomb megnyomásával az Orchestrator elérhetővé teszi a folyamatot.

  3. Process létrehozása az Orchestratorban

    • A Processes menüpontban a közzétett verziót társítjuk egy robothoz.

  4. 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éntAdatok letöltése egy szerverről
NapontaNapi jelentések küldése e-mailben
HetenteHavi bérszámfejtési adatok rögzítése
Egyedi cron kifejezésekPl. 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őnyeLeírás
Terhelés elosztásaTöbb robot egyidejűleg dolgozhat a queue elemein
HibaellenállásHa egy adatfeldolgozás sikertelen, a rendszer újrapróbálja
Naplózás és monitoringNyomon 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ípusaFelhasználás
TextPl. API URL-ek tárolása
IntegerPl. maximális újrapróbálások száma
BooleanPl. debug mód be/ki kapcsolása
CredentialPl. 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özFelhasználás
Jobs historyMegnézhetjük, mely folyamatok futottak le
Queue statusEllenőrizhetjük a queue állapotát
Alerts & NotificationsÉrtesítések sikertelen futtatások esetén
Dashboards & LogsRé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

---plaintext

Try: - Excel fájl megnyitása - Adatok beolvasása Catch: - Ha a fájl nem létezik, küldjön értesítést - Hozzon létre egy új üres Excel fájlt Finally: - Zárja be az Excel-t a memóriafelszabadítás érdekében

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

---vb

FilteredRows = DataTable.Select("[Status] = 'Active'")

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

--- json

{ "orders": [ { "id": 1, "amount": 250 }, { "id": 2, "amount": 400 } ] }
  • Az orders lista feldolgozása történhet Deserialize 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égLeírás
Document UnderstandingOCR + ML modellek segítségével strukturálatlan dokumentumokat értelmez
AI CenterEgyedi 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özFelhasználás
Azure DevOpsUiPath folyamatok CI/CD pipeline-ba integrálása
JenkinsAutomatikus tesztelés és telepítés
GitHub ActionsVerziókezelés és automatizált build-ek

🔹 Példa: Automatikus telepítés Azure DevOps segítségével

  1. UiPath fejlesztés GitHub-ba kerül

  2. Azure DevOps pipeline buildeli és teszteli

  3. 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?

  1. Telepítés: Töltsd le a UiPath Studio Community Edition-t (ingyenes kisebb projektekhez) a hivatalos weboldalról.
  2. Tanulás: Nézd meg a UiPath Academy ingyenes kurzusait (pl. "RPA Developer Foundation").
  3. 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:
    1. Studio-ban "Open Application" → Excel megnyitása.
    2. "Excel Read Range"                  → Adatok beolvasása.
    3. "Open Browser"                        → Weboldal betöltése.
    4. "Type Into"                                → Adatok beírása ciklusban.
    5. 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

  1. Nyisd meg a UiPath Studio-t.
  2. 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.
  3. Kattints a "Create" gombra – megnyílik egy üres munkafolyamat (Sequence).

2. Recorder elindítása

  1. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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:

---plaintext

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

  1. Kattints a Studio-ban a "Run" gombra (zöld lejátszás ikon) a felső sávban.
  2. 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.
  3. 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:

  1. 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").
  2. Ú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

  1. Lassú mozdulatok: Rögzítés közben ne siess, hogy a Recorder pontosan felismerje a műveleteket.
  2. 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).
  3. Mentés: Mindig mentsd el a projektet ("Save" gomb) a rögzítés után.


Link:









Megjegyzések