# Hoşgeldiniz

GenRPA Dokümantasyon Sayfasına Hoşgeldiniz

<figure><img src="/files/YOtuxSfAON8ATUmnYRfp" alt="" width="375"><figcaption></figcaption></figure>

Bu dokümantasyon GenRPA **v3.x.x.x** için hazırlanmıştır.&#x20;

Bu versiyon **.net 8** framework'e yükseltilmiştir. \
**Resmi sürüm çıkış tarihi :** 4 Temmuz 2025

Bu dokümanda görülen ekran görüntüleri ve uygulamalar .net 8'e göre hazırlanmıştır ama v2.x.x.x sürümlerde de ufak farklılıklar olsa da büyük oranda örtüşmektedir.\
\
Herhangi bir hataya rastlarsanız **<destek@genrpa.com>** adresine geri bildirimde bulunabilirsiniz.\ <br>


# GenRPA Başlarken

GENRPA, kurumsal süreçlerin otomasyonu için geliştirilmiş bir Robotik Süreç Otomasyonu (RPA) platformudur. Platform, iş akışlarının görsel olarak tasarlanmasını, bu akışların robotlar tarafından (gözetimli veya gözetimsiz modda) çalıştırılmasını, zamanlanmasını ve merkezi bir kontrol odası üzerinden yönetilip raporlanmasını sağlar. Akıllı otomasyon yetenekleri ve kullanıcı dostu ara yüzü ile verimliliği artırmayı hedefler.

**Ana Bileşenler:** GenStudio, GenRobot, GenScheduler, GenControlRoom ve Merkezi MSSQL Veritabanı.&#x20;

* **GenStudio:** RPA süreçlerinin görsel olarak tasarlandığı, kodlama bilgisi gerektirmeyen geliştirme ortamıdır.
* **GenRobot:** GenStudio'da tasarlanan otomasyon süreçlerini çalıştıran yazılım robotudur. Attended (kullanıcı tetiklemeli/gözetimli) veya Unattended (otomatik/gözetimsiz) modlarda çalışabilir.
* **GenScheduler:** Süreçlerin belirli zamanlarda veya olaylara bağlı olarak otomatik olarak çalıştırılmasını sağlayan zamanlama ve tetikleme bileşenidir. Arka planda çalışır (System Tray uygulaması veya hizmet) ve CRON ifadeleri ile tanımlanan zamanlamalara göre GenRobot'u tetikler.
* **GenControlRoom:** Tüm RPA süreçlerinin, robotların, kullanıcıların, rollerin ve zamanlanmış görevlerin merkezi olarak yönetildiği, izlendiği ve raporlandığı web tabanlı yönetim konsoludur. Kurulumu yerel (on-premise) olarak gerçekleştirilir.
* **MSSQL Veritabanı :** Tüm platform yapılandırması, süreç tanımları, zamanlama bilgileri, kullanıcı ve rol yetkileri, lisans bilgileri, denetim izleri (loglar) ve kuyruk verileri merkezi bir Microsoft SQL Server veritabanında saklanır. Tüm ana bileşenler bu veritabanı ile etkileşim halindedir.


# Konumlandırma

Tüm bileşenler firmanın iç ağında veya bir datacenter ağında (LAN/WAN) konumlandırılacaktır.

* ***GenControlRoom:*** Genellikle uygulama sunucusu bölgesinde, IIS üzerinde çalışan web uygulaması.
* ***GenScheduler:*** GenRobot sunucusunda çalışan arka plan hizmeti.
* ***MSSQL Veritabanı:*** Veritabanı sunucusu bölgesinde.
* ***GenRobot:*** Otomasyonların çalışacağı sunuculara (VDI, uygulama sunucuları) kurulur.
* ***GenStudio:*** Süreç geliştiricilerinin iş istasyonlarına kurulur.


# İletişim ve Portlar

Tüm bileşenler (Studio, Robot, Scheduler, ControlRoom) Merkezi MSSQL Veritabanına bağlanır. Bu bağlantı genellikle standart TCP/1433 portu üzerinden SQL Server protokolü ile gerçekleştirilir. Bağlantı yönü bileşenlerden veritabanına doğrudur.

* **GenControlRoom:** Kullanıcılar (Yöneticiler, Operatörler) web tarayıcıları üzerinden GenControlRoom'a erişirler. Bu erişim genellikle HTTP (TCP/80) veya tercihen HTTPS (TCP/443) protokolü üzerinden gerçekleşir. Bağlantı yönü kullanıcı makinesinden ControlRoom sunucusuna doğrudur. ControlRoom, yönetim işlemleri ve veri gösterimi için Veritabanına bağlanır (TCP/1433).
* **GenScheduler:** Zamanlanmış görevleri çalıştırmak için Veritabanından (TCP/1433) zamanlama bilgilerini okur. Zamanı geldiğinde, görevi çalıştırması için ilgili GenRobot'u tetikler.
* **GenRobot:** Çalıştırılacak süreç tanımını Veritabanından (TCP/1433) alır. Süreç loglarını Veritabanına (TCP/1433) ve/veya yerel dosyaya yazar. Otomasyon sırasında hedef uygulamalara (Web, Masaüstü, DB, API) ilgili portlardan bağlanır (örn: Web için 80/443, diğer DB'ler için kendi portları, API'ler için 80/443 vb.).
* **GenStudio:** Süreç tasarlarken ve yayınlarken Veritabanına (TCP/1433) bağlanır.


# Dış Entegrasyonlar

Platformun kendisi dış ağlardan gelen bağlantıları kabul etmez (Lisans aktivasyonu hariç). Ancak GenRobot, süreç gereği dışarıya doğru bağlantılar kurabilir:

* ***Lisans Aktivasyonu:*** Platform bileşenleri, lisans doğrulaması için internet üzerindeki <https://api.genrpa.com> adresine (.net6) ve <https://license.genrpa.com> (.net8) HTTPS (TCP/443) üzerinden giden bir bağlantı kurabilir. Bu, platformun tek standart internet erişim gereksinimidir.
* ***Süreç İçi Bağlantılar:*** Robotlar, otomatize edilen iş akışının bir parçası olarak, firmanın'nın onayladığı iç veya dış sistemlere (API'ler, web siteleri, veritabanları vb.) ilgili protokol ve portlar üzerinden (genellikle HTTP/HTTPS, SQL vb.) giden bağlantılar yapabilir. Bu bağlantılar tamamen süreç tasarımına bağlıdır ve firmanın'nın güvenlik politikalarına tabi olmalıdır.

\
**Özetle :** Sistem, tamamen firmanın'nın iç ağında veya bir datacenter çalışacak şekilde tasarlanmıştır. İnternet veya TP ağlarından gelen bağlantılara kapalıdır.


# Sistem Gereksinimleri

Önerilen minimum gereksinimler aşağıdadır (iş yüküne göre artabilir).\
\
**GenControlRoom Sunucusu:**

* OS: Windows Server 2016 (64-bit)+
* CPU: Min. 4 core
* RAM: Min. 32 GB
* Disk: Min. 100 GB
* Ek Yazılım: IIS, .NET 6.0 / .NET 8.0 Hosting Bundle.

\
**GenRobot  (Unattended) ve GenScheduler Sunucusu:**

* OS: Windows Server 2016 (64-bit)+
* CPU: Min. 4 core (Yüke göre artırılmalı)
* RAM: Min. 32 GB (Yüke göre artırılmalı)
* Disk: Min. 100 GB<br>

*Not: Her Unattended Robot kendi Windows oturumuna ihtiyaç duyar. Eş zamanlı robot sayısı kadar kaynak ve lisanslama gerekir.*

\
**GenStudio Sunucusu :**

* OS: Windows Server 2016 (64-bit)+
* CPU: Min. 4 core
* RAM: Min. 32 GB
* Disk: Min. 100 GB

\
*Not: Bu değerler başlangıç noktasıdır. Performans için izleme ve ayarlama önerilir.*

**Veritabanı Sunucusu (MSSQL):**

* OS: Windows Server 2016 (64-bit)+
* CPU: Min. 4 core (Yüke göre artırılmalı)
* RAM: Min. 32 GB (Yüke göre artırılmalı)
* &#x20;Disk: Min. 100 GB (Yüksek IOPS önerilir)
* Veritabanı: MSSQL Server 2019+ (Standard/Enterprise önerilir)


# Lisans Gereksinimleri

Platform bileşen bazlı lisanslanır:

* **GenStudio:** Süreç geliştirmek için kullanıcı başına lisans gereklidir.
* **GenRobot & GenScheduler:** Süreçleri çalıştırmak ve zamanlamak için robot sayısına/türüne göre lisans gereklidir.
* **GenControlRoom:** GenScheduler lisansı ile birlikte sunulur, ek ücret gerektirmez.
* **Geliştirme/Test Ortamları:** Geliştirme (GenStudio) ve test (GenRobot/Scheduler) ortamları için de lisans gereklidir. Genellikle üretim lisansları ile aynı tipte ve koşullardadır.

Not : Detaylar ticari teklifte belirtilir.


# Bilgilendirme Yapısı

Platform e-posta yoluyla bildirim göndermeyi destekler. Belirli olaylarda (süreç hatası, tamamlanma vb.) tanımlı alıcılara otomatik e-posta gönderilebilir. Süreç içinden API çağrılarak SMS gönderimi de sağlanabilir.


# Güncelleme / Deployment Süreci

**RPA Süreçlerinin Deployment'ı:**

* Geliştirme ortamından Test/Üretim ortamlarına süreç aktarımı (export/import) manuel ve kontrollü bir prosedür ile Müşteri sorumluluğundadır.

**GENRPA Platform Yazılımının Güncellenmesi:**

* Yeni platform sürümleri/yamaları tedarikçi firma (SOFTBOX) tarafından sağlanır.
* Bu güncellemelerin Müşteri sunucularına (Geliştirme, Test, Üretim) kurulması ve yapılandırılması tedarikçi firma (SOFTBOX) sorumluluğundadır (Müşteri ile koordineli olarak).


# Destek Süreci

**Destek Süreci ve SLA:** Teknik destek SOFTBOX tarafından sağlanır. SLA süreleri (sorunun kaynağı SOFTBOX ise geçerli):<br>

* S1 – Kritik (Üretim Durması): Yanıt: 1 saat içinde. Çözüm: En hızlı müdahale.
* S2 – Acil (Üretim Kısmi Etkilenme, Workaround Yok): Yanıt: 4 saat içinde. Çözüm: En hızlı müdahale.
* S3 – Orta (İşlevsel Azalma, Workaround Var): Yanıt: 1 iş günü içinde. Çözüm: Kök neden analizi.
* S4 – Düşük (Kozmetik, İyileştirme): Yanıt: 5 iş günü içinde. Çözüm: Kaynak uygunluğuna bağlı.

*SLA istisnaları: 3. parti sistemler, eksik/hatalı Müşteri bilgisi/aksiyonu, mücbir sebepler.*

\
**Sürüm ve Yaşam Döngüsü (EOL):**

* Mevcut Sürüm: .NET 6.0 tabanlı.
* Yeni Sürüm Planı: .NET 8.0 tabanlı sürüm (Hedef: Haziran 2025 sonu).
* Yaşam Döngüsü: Platform, temel aldığı .NET sürümünün destek döngüsüne paralel ilerler. .NET 8.0 sürümüne geçildikten sonra bu sürüm için planlanan destek süresi yaklaşık 18 aydır, ardından bir sonraki LTS sürümüne geçiş planlanır.


# Log Mimarisi

**Dosya Tabanlı Loglama:** Tüm ana bileşenler varsayılan olarak aktivitelerini yerel dosya sistemine (.txt, genellikle %LOCALAPPDATA%\GenLogs\ altında tarih bazlı klasörlerde) kaydeder. \
Format: Zaman damgası, Log Seviyesi, Thread ID, Kaynak Kod Bilgisi, Mesaj.

**Veritabanı Tabanlı Loglama:** Yapılandırılabilir şekilde belirli log türleri (Süreç, Zamanlayıcı, Kuyruk vb.) merkezi MSSQL veritabanına yazılabilir.\\

\
**Log İzleme (Monitoring):** Platformda yerleşik gelişmiş gerçek zamanlı izleme arayüzü standart olarak yoktur. İzleme yöntemleri:

* Log dosyalarına doğrudan erişim.
* Veritabanı log tablolarını SQL ile sorgulama.
* Önerilen: Harici log yönetim/SIEM sistemlerine (Splunk, ELK vb.) entegrasyon.

**Dinamik Log Oluşturma:** Özellikle süreç geliştirme sırasında:

* Geliştiriciler, GenStudio'daki "Log Message" gibi aktivitelerle iş akışının belirli noktalarına özel log mesajları ekleyebilir.
* Log seviyeleri çalışma zamanında dinamik olarak (uygulamayı yeniden başlatmadan) değiştirilemez; ayar sonrası yeniden başlatma gerekir.

**Alert Mekanizması:** Belirli kritik durumlar için (örn: süreç hatası) öncelikli olarak e-posta bildirimi şeklinde bir uyarı mekanizması mevcuttur. \
\
Not : Gelişmiş, log içeriği tabanlı uyarılar için harici SIEM/izleme araçları önerilir.


# Entegrasyon

Diğer Sistemlerle Entegrasyon: GENRPA süreçleri (Robotlar aracılığıyla) çeşitli iç/dış sistemlerle entegre olabilir (GENRPA istemci olarak davranır):

1. **API Entegrasyonu:** RESTful API ve SOAP Web Servis çağrıları.
2. **Veritabanı Entegrasyonu:** Çeşitli veritabanlarına (MSSQL, Oracle vb.) doğrudan bağlantı ve SQL/SP çalıştırma.
3. **Kullanıcı Arayüzü (UI) Otomasyonu:** Web, Masaüstü, Terminal, Citrix vb. uygulamalarla etkileşim (tıklama, yazma, veri çekme).
4. **Dosya Sistemi Entegrasyonu:** Yerel/ağ sürücülerindeki dosyalarla (Excel, CSV, TXT vb.) çalışma.
5. **E-posta Entegrasyonu:** E-posta sunucularıyla (Exchange, IMAP/POP3, SMTP) etkileşim.<br>

**Entegrasyon Mimarisi:** Robot, otomasyon akışı sırasında hedef sistemin arayüzüne (API, DB, UI, Dosya vb.) bağlanır.


# Kişisel/Hassas Veri İşleme

* **Platform Veritabanı:** Doğrudan Müşteri'nin müşterilerine ait kişisel verileri saklamaz. Müşteri personeline ait platform kullanıcılarının login bilgileri (kullanıcı adı, hashlenmiş şifre, rol), konfigürasyon, süreç tanımları, loglar saklanır.
* **Otomasyon Süreçleri:** Robotlar, iş akışı gereği Müşteri personeline, müşterilerine veya üçüncü taraflara ait kişisel/hassas verileri işleyebilir (okuma, yazma vb.). Bu verilerin loglanmaması ve süreç sonrası saklanmaması için geliştirme standartlarına uyulmalıdır. Veri gizliliği düzenlemelerine (GDPR, KVKK vb.) uyum Müşteri sorumluluğundadır.


# Şifrelenen Veriler ve Algoritmalar

* **Kullanıcı şifreleri :** Salted Hash, SHA-256
* **Yapılandırma dosyalarındaki hassas bilgiler :** Özel şifreleme algoritması + salting
* **Süreç Varlıkları (Credentials):** Süreç içinde kullanılan hassas kimlik bilgileri için platform içinde Password tipi değişkenler (Salted Hash, SHA-256 ile şifrelenir) veya harici kasa (vault) çözümü önerilir.


# Kimlik Doğrulama Kontrolleri

* **GenControlRoom (Kullanıcı/Yönetim Arayüzü):** Kullanıcı adı + şifre (Salted Hash/SHA-256 ile doğrulanır).
* **Bileşenler -> Veritabanı:** Tercihen Windows Tümleşik Kimlik Doğrulaması (NT Integrated Login) ile servis hesapları üzerinden veya SQL Server Kimlik Doğrulaması (kullanıcı adı/şifre config dosyasında şifreli saklanır) ile yapılır. Windows Tümleşik Kimlik Doğrulaması önerilir.
* **Lisans Doğrulama Servisi:** HTTPS üzerinden token tabanlı doğrulama.


# Uygulama/Servis Topolojisi (Erişim Prensipleri)

* Platform, internet veya üçüncü parti ağlardan doğrudan erişime açık değildir. Standart kurulum iç ağdadır.
* Bu nedenle, dış erişim için zorunlu olan katı üç katmanlı DMZ mimarisi standart dağıtım için geçerli değildir.
* İç ağdaki yapı kavramsal olarak Sunum/Arayüz (GenControlRoom Frontend, Studio/Robot UI), Uygulama/İş Mantığı (ControlRoom Backend, Scheduler, Robot Motoru, Ortak Kütüphaneler) ve Veri Katmanı (MSSQL Veritabanı) olarak ayrılabilir.

*Not: Gelecekte herhangi bir bileşenin dış ağa açılması gerekirse, Müşteri güvenlik standartlarına uygun katı katmanlı mimari (DMZ vb.) zorunlu olacaktır.*


# Veri Gizliliği

Bu bölüm p*latformun kendisinin veya çalıştırdığı süreçlerin hassas verileri (Müşteri verileri, çalışan bilgileri, finansal veriler, kişisel veriler vb.) işlemesi/saklaması durumunda geçerlidir.*

* **Veri İletimi Şifrelemesi:**
  * **İç Ağ:** Bileşenler arası (örn: ControlRoom <-> DB) hassas veri içeren kanalların şifrelenmesi (örn: Veritabanı bağlantısı için TLS) Müşteri politikalarına göre şiddetle tavsiye edilir ve platform tarafından desteklenir.
  * **Dış Ağ (Giden):** Lisans aktivasyonu HTTPS (TLS 1.2+) kullanır. Robotların süreç gereği yaptığı dış bağlantılar mümkünse HTTPS olmalıdır.<br>
* **Kimlik Doğrulama Şifrelemesi:** Tüm kimlik doğrulama işlemleri (GenControlRoom login, DB bağlantısı) şifreli hatlar (HTTPS, TLS) üzerinden yapılmalıdır.<br>
* **Veri Depolama Şifrelemesi:**&#x20;
  * **Kullanıcı Şifreleri:** Salted Hash (SHA-256) ile güvenli saklanır.
  * **Yapılandırma Şifreleri:** Şifrelenmiş olarak saklanır.
  * **Süreç Varlıkları (Credentials):** Güvenli depolama mekanizması (örn: Password tipi değişkenler, Credential Vault) kullanılmalıdır.<br>
* **Servis Hesabı Parolaları:** Yapılandırma dosyalarında açık metin olarak saklanmaz (şifreli veya tercihen Windows Tümleşik Kimlik Doğrulaması kullanılır).
* **Şifreleme Anahtarı Yönetimi:** Hashing için "anahtar" doğrudan geçerli değildir (salt hash ile saklanır).
* **Veritabanı Erişimi (NT Integrated Login):** Tercih edilen yöntemdir. Uygulama katmanı servis hesapları domainde tanımlanmalı ve NT integrated login kullanılmalıdır.
* **Müşteri Verilerinin Dışarıda Saklanması:** Platform on-premise çalışır. Müşteri verileri Müşteri sistemleri dışında saklanmaz (lisans aktivasyonu hariç, o da Müşteri verisi içermez).
* **Prod Dışı Ortamlarda Veri Maskeleme:** (Müşteri Sorumluluğu). Platform, üretim verilerinin prod dışı ortamlara aktarılırken Müşteri tarafından veri maskeleme/anonimleştirme işlemlerine tabi tutulmasını destekler, ancak bu işlevi otomatik yapmaz.


# GenRPA Sunucu Yazılımlarını İndirme ve Kurulum

**GenStudio ve GenControlRoom Kurulum Ön Gereksinimleri**

Bu doküman, **GenStudio** ve **GenControlRoom** uygulamalarının yeni kurulumları için gereken ön yazılımları ve indirme bağlantılarını detaylandırmaktadır.&#x20;

{% hint style="warning" %}
GenRPA Platformu kurulumuna başlamadan önce aşağıdaki bileşenlerin sunucuya indirilip kurulması gerekmektedir.
{% endhint %}

### Gerekli Sunucu Yazılımları

Aşağıdaki listede bulunan yazılımları belirtilen bağlantılardan indirip sunucunuza kurunuz:

* **.NET 8 Runtime (Windows Desktop - x64)**
  * **Açıklama:** Uygulamaların çalışması için gerekli temel .NET çalışma zamanı.
  * **İndirme Bağlantısı:** [windowsdesktop-runtime-8.0.13-win-x64.exe](http://www.genrpa.com/download/windowsdesktop-runtime-8.0.13-win-x64.exe)

{% content-ref url="/pages/pWhVSRRf81DDG15zab6R" %}
[.NET 8 Runtime (Windows Desktop - x64) Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/.net-8-runtime-windows-desktop-x64-kurulumu)
{% endcontent-ref %}

* **ASP.NET Core 8 Runtime (Hosting Bundle - x64)**
  * **Açıklama:** Web tabanlı bileşenler (örn. GenControlRoom) için gerekli ASP.NET Core çalışma zamanı.
  * **İndirme Bağlantısı:** [dotnet-hosting-8.0.13-win.exe](http://www.genrpa.com/download/dotnet-hosting-8.0.13-win.exe)

{% content-ref url="/pages/pe8YxmSekyvBAlLK6U1L" %}
[ASP.NET Core 8 Runtime (Hosting Bundle - x64) Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/asp.net-core-8-runtime-hosting-bundle-x64-kurulumu)
{% endcontent-ref %}

* **Microsoft Access Database Engine 2016 (x64)**
  * **Açıklama:** Belirli otomasyonlarda veya dahili veri işlemede kullanılabilen veritabanı motoru.
  * **İndirme Bağlantısı:** [accessdatabaseengine\_x64.exe](http://www.genrpa.com/download/accessdatabaseengine_x64.exe)

{% content-ref url="/pages/B6p36dbqCWmycEYjy33O" %}
[Microsoft Access Database Engine 2016 (x64) Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/microsoft-access-database-engine-2016-x64-kurulumu)
{% endcontent-ref %}

* **Ghostscript (x64)**
  * **Açıklama:** PDF işleme gibi görevler için kullanılan bir yorumlayıcı.
  * **İndirme Bağlantısı:** [gs10050w64.exe](http://www.genrpa.com/download/gs10050w64.exe)

{% content-ref url="/pages/TshRFqKoFvIC8Ntwnjf2" %}
[Ghostscript (x64) Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/ghostscript-x64-kurulumu)
{% endcontent-ref %}

* **SQL Server Express Edition**
  * **Açıklama:** GenControlRoom veritabanı için önerilen ücretsiz veritabanı sunucusu.&#x20;
  * **İndirme Bağlantısı:** [SQLExpress\_ENU.zip](http://www.genrpa.com/download/SQLExpress_ENU.zip)

{% content-ref url="/pages/nWpiSwbqxTH6E76pbrBB" %}
[SQL Server Express Edition Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/sql-server-express-edition-kurulumu)
{% endcontent-ref %}

* **SQL Server Management Studio (SSMS)**
  * **Açıklama:** SQL Server veritabanlarını yönetmek için kullanılan araç. \
    Kurulumu opsiyoneldir ancak yönetim için şiddetle tavsiye edilir.
  * **İndirme Bağlantısı:** [SSMS-Setup-ENU.zip](http://www.genrpa.com/download/SSMS-Setup-ENU.zip)

{% content-ref url="/pages/M3mlmxw3ndScf99skHPD" %}
[SQL Server Management Studio (SSMS) Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/sql-server-management-studio-ssms-kurulumu)
{% endcontent-ref %}

* **Google Chrome Tarayıcı**
  * **Açıklama:** Web otomasyonları için desteklenen tarayıcı.
  * **İndirme Bağlantısı:** [ChromeSetup.exe](http://www.genrpa.com/download/ChromeSetup.exe)

{% content-ref url="/pages/voj25BfxBEUfTalhO5ZO" %}
[Google Chrome Tarayıcı Kurulum](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/google-chrome-tarayici-kurulum)
{% endcontent-ref %}

* **Mozilla Firefox Tarayıcı**
  * **Açıklama:** Web otomasyonları için desteklenen alternatif tarayıcı.
  * **İndirme Bağlantısı:** [FirefoxInstaller.exe](http://www.genrpa.com/download/FirefoxInstaller.exe)

{% content-ref url="/pages/IgnNc11e4CA6cWUlsj3N" %}
[Mozilla Firefox Tarayıcı Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/mozilla-firefox-tarayici-kurulumu)
{% endcontent-ref %}

**GenRPA Chrome Extension**

* **Açıklama:** Web otomasyonları için chrome üzerinde elementlerin XPATH adreslerini alıp GenRPA Studio ortamına aktarımı yapan eklenti.
* **İndirme Bağlantısı:** [GenRPAChromeExtension.zip](https://www.genrpa.com/download/GenRPAChromeExtension.zip)

{% content-ref url="/pages/DLJoBFxsSPFksPqOXlfB" %}
[GenRPA Chrome Extension Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/genrpa-chrome-extension-kurulumu)
{% endcontent-ref %}

{% hint style="warning" %}
İndirilen tüm kurulum dosyalarını yönetici haklarıyla çalıştırarak kurulumları tamamlayınız.
{% endhint %}

{% hint style="danger" %}
Eksik yapılan kurulumlarda platformun çalışmayacağını bilmeniz önemlidir. \
Tüm uygulamaların eksiksiz ve hatasız kurulduğundan emin olunuz.
{% endhint %}


# .NET 8 Runtime (Windows Desktop - x64) Kurulumu

**.NET 8 Runtime (Windows Desktop - x64)**

* **Açıklama:** Uygulamaların çalışması için gerekli temel .NET çalışma zamanı.
* **İndirme Bağlantısı:** [windowsdesktop-runtime-8.0.13-win-x64.exe](http://www.genrpa.com/download/windowsdesktop-runtime-8.0.13-win-x64.exe)

{% embed url="<https://youtu.be/-X4lzcC6_Sg?t=81>" %}


# ASP.NET Core 8 Runtime (Hosting Bundle - x64) Kurulumu

**ASP.NET Core 8 Runtime (Hosting Bundle - x64)**

* **Açıklama:** Web tabanlı bileşenler (örn. GenControlRoom) için gerekli ASP.NET Core çalışma zamanı.
* **İndirme Bağlantısı:** [dotnet-hosting-8.0.13-win.exe](http://www.genrpa.com/download/dotnet-hosting-8.0.13-win.exe)

{% embed url="<https://youtu.be/3AmE0Wng_8I?t=115>" %}


# Microsoft Access Database Engine 2016 (x64) Kurulumu

**Microsoft Access Database Engine 2016 (x64)**

* **Açıklama:** Belirli otomasyonlarda veya dahili veri işlemede kullanılabilen veritabanı motoru.
* **İndirme Bağlantısı:** [accessdatabaseengine\_x64.exe](http://www.genrpa.com/download/accessdatabaseengine_x64.exe)

{% embed url="<https://youtu.be/ii4H5vQMJQ0?t=78>" %}


# Ghostscript (x64) Kurulumu

**Ghostscript (x64)**

* **Açıklama:** PDF işleme gibi görevler için kullanılan bir yorumlayıcı.
* **İndirme Bağlantısı:** [gs10050w64.exe](http://www.genrpa.com/download/gs10050w64.exe)

{% embed url="<https://youtu.be/gCsQTaMOph4?t=104>" %}


# SQL Server Express Edition Kurulumu

**SQL Server Express Edition**

* **Açıklama:** GenControlRoom veritabanı için önerilen ücretsiz veritabanı sunucusu.&#x20;
* **İndirme Bağlantısı:** [SQLExpress\_ENU.zip](http://www.genrpa.com/download/SQLExpress_ENU.zip)

{% embed url="<https://youtu.be/7GVFYt6_ZFM?t=95>" %}

{% hint style="warning" %}
Sql Server Express Edition Kurulumu sonrası SQL windows servisleri çalışmaya başlamamış ise kontrol ve yeniden başlatma aşamaları için :&#x20;
{% endhint %}

{% embed url="<https://youtu.be/TzCNRRfMSw8?t=23>" %}


# SQL Server Management Studio (SSMS) Kurulumu

**SQL Server Management Studio (SSMS)**

* **Açıklama:** SQL Server veritabanlarını yönetmek için kullanılan araç. \
  Kurulumu opsiyoneldir ancak yönetim için şiddetle tavsiye edilir.
* **İndirme Bağlantısı:** [SSMS-Setup-ENU.zip](http://www.genrpa.com/download/SSMS-Setup-ENU.zip)

{% embed url="<https://youtu.be/7GVFYt6_ZFM?t=173>" %}

{% content-ref url="/pages/fEoZUl7CNewVESkfgUnJ" %}
[Veritabanı Kurulumu](/genrpa-sunucu-yazilimlarini-indirme-ve-kurulum/sql-server-management-studio-ssms-kurulumu/veritabani-kurulumu)
{% endcontent-ref %}


# Veritabanı Kurulumu

Bu aşamada SQL Server Express Edition ve SQL Server Management Studio kurulumları tamamlandıktan sonra GenRPA platformunda kullanılacak veritabanının oluşturulması ve sonrasında bu veritabanına kullanıcı eklenmesi adımları bulunmaktadır.

Aşağıdaki linkten GenRPA veritabanı için gerekli scriptleri indirebilirsiniz.

* **Açıklama:** GenRPA platformunun veritabanı kurulum scripti.
* **İndirme Bağlantısı:** [GenRpaDBscripts.zip](http://www.genrpa.com/download/GenRpaDBscripts.zip)

SQL Management Studio açılır ve gerekli servise bağlanılır.

<figure><img src="/files/VClmVxLxYCJjCliY1ttA" alt=""><figcaption></figcaption></figure>

&#x20;İndirmiş olduğunuz veritabanı scriptlerinden "Gen\_2019\_scripts.sql" dosyasını seçin.

{% hint style="info" %}
File > Open > File
{% endhint %}

<div><figure><img src="/files/E6Sl3ZV3TlbxiWtNZysi" alt=""><figcaption></figcaption></figure> <figure><img src="/files/tb6SJwc1rl2x42UpHofd" alt=""><figcaption></figcaption></figure></div>

Açtığınız script dosyasını "Execute" butonu ile çalıştırın. "Messages" kısmında herhangi bir hata görmediyseniz "Object Explorer" penceresine "gen" veritabanı görünecektir.

<div><figure><img src="/files/py2jPcBibgnF3czDqFX6" alt=""><figcaption></figcaption></figure> <figure><img src="/files/06wns0lTlQgtonsfmdx9" alt=""><figcaption></figcaption></figure> <figure><img src="/files/a4lggXVLTrodb4YPtNDG" alt=""><figcaption></figcaption></figure></div>

Veritabanı oluşturulduktan sonra, gen kullanıcısı eklenir.&#x20;

{% hint style="info" %}
Security > Logins > Sağ tık > New Login
{% endhint %}

Kullanıcı için "Enforce Policy Password" ve "Specify Old Password" seçeneklerinin tikleri kaldırılır. (Parola sıfırlanmasını engellemek için) Ayrıca "User Mapping" sekmesinden gen kullanıcısı için "db\_owner" yetkisi tahsis edilir.

<div><figure><img src="/files/Gl2t0mHmLbZoJ9EqwiPJ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/BDATxXcfIXSqJ56wo9mB" alt=""><figcaption></figcaption></figure> <figure><img src="/files/RlwkzqpkFG0f1XCvIO5x" alt=""><figcaption></figcaption></figure></div>

Kullanıcı eklendikten sonra Sql Server ayarlarından "Sql Server ve Windows Authentication" için aynı anda oturum açma yetkisi verilir.

<div><figure><img src="/files/yEWTA5KqukgZxFR6pk9l" alt=""><figcaption></figcaption></figure> <figure><img src="/files/jlskOf0Tl5JXkcJ3dWRs" alt=""><figcaption></figcaption></figure></div>

Veritabanı kurulumu ve kullanıcı ekleme işlemleri tamamlandı.


# Google Chrome Tarayıcı Kurulum

G**oogle Chrome Tarayıcı**

* **Açıklama:** Web otomasyonları için desteklenen tarayıcı.
* **İndirme Bağlantısı:** [ChromeSetup.exe](http://www.genrpa.com/download/ChromeSetup.exe)

{% embed url="<https://youtu.be/Ew_ReoK1zMc?t=128>" %}


# Mozilla Firefox Tarayıcı Kurulumu

**Mozilla Firefox Tarayıcı**

* **Açıklama:** Web otomasyonları için desteklenen alternatif tarayıcı.
* **İndirme Bağlantısı:** [FirefoxInstaller.exe](http://www.genrpa.com/download/FirefoxInstaller.exe)

{% embed url="<https://youtu.be/VQWbJtyNXWc?t=110>" %}


# GenRPA Chrome Extension Kurulumu

1. Öncelikle Chrome tarayıcımızı açıyoruz ve akabinde sağ üst taraftaki üst üste üç nokta butonuna tıklıyoruz. Buradan `More Tools` seçeneğini seçip gelen yeni seçeneklerden `Extensions` adımını seçiyoruz.

<figure><img src="/files/NttCQ5dZKmxJLINIibI7" alt=""><figcaption><p>More Tools + Extensions</p></figcaption></figure>

2. Sağ üst tarafta yer alan Developer Mode (Geliştirici modu) kapalı ise bunu açıyoruz.

<figure><img src="/files/doGNPn9WXSlhwcG7weJY" alt=""><figcaption><p>Developer Mode</p></figcaption></figure>

3. Developer modunu açtıktan sonra `Load Unpacked` seçeneğini seçiyoruz.

<figure><img src="/files/hriaXVxTB47Cne6mpcHd" alt=""><figcaption></figcaption></figure>

4. En son olarak aşağıdaki görselde yer aldığı gibi sizlere iletilen arşiv dosyası içeriğini (zipden çıkarılmış halini) seçerek `Tamam` butonuna basmamız yeterli.

<figure><img src="/files/5IjJorwFO9ca6YuMTlnJ" alt=""><figcaption><p>Choose File</p></figcaption></figure>

5. Aşağıdaki gibi extension başarılı bir şekilde yüklenmiş olması gerekmektedir.

<figure><img src="/files/P3zctWpAmGPCy36mqeCY" alt=""><figcaption><p>End</p></figcaption></figure>


# GenControlRoom Kurulumu

GenRPA ürününün IIS üzerinde çalıştırdığı localhost web projesidir. Bu proje ile süreç ve robot detaylarının takiplerini ve raporlamalarını yapabilirsiniz.

1. IIS bilgisayarda kapalıysa açılır.&#x20;

<figure><img src="/files/OyQapmom0aPQDC9lSNhA" alt=""><figcaption><p>Programs and Features</p></figcaption></figure>

<figure><img src="/files/M0jasUKOE8344BT5ej5U" alt=""><figcaption><p>Windows Features</p></figcaption></figure>

1. IIS üzerinde .Net Core uygulamayı yayınlamak için aşağıdaki [hosting bundle](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-6.0.15-windows-hosting-bundle-installer) indirip kuruyoruz.
2. Control Room projelerini (Setupların hepsi sizlere sunuluyor olacaktır.) inetpub/wwwroot altına taşıyoruz.\ <br>

   <figure><img src="/files/sJK4BXrHrbgqpOoeKQUL" alt=""><figcaption></figcaption></figure>
3. &#x20;IIS Manager üzerinde Application Pools altına 2 tane AppPool ekliyoruz.<br>

   <figure><img src="/files/WPLsBVGUE4EZFAkoZuAW" alt=""><figcaption><p>IIS Manager</p></figcaption></figure>

   <figure><img src="/files/LFsqp5QZcQbAmMOtbU9H" alt=""><figcaption><p>Application Pools</p></figcaption></figure>

   <figure><img src="/files/rfnEeqKUCNvg3czKndho" alt=""><figcaption><p>GenControlRoom Application Pool</p></figcaption></figure>

   <figure><img src="/files/7UMet8nZx2vDXXnS1x7z" alt=""><figcaption><p>GenControlRoomService Application Pool</p></figcaption></figure>
4. &#x20;DefaultWebSite altında inetpub/wwwroot dizinine attığımız web uygulaması klasörlerini göreceğiz burada her birine sağ tıklayıp Convert to Application diyoruz. Açılan ekrandan Application Pool olarak Proje adına göre oluşturduğumuz ilgili AppPool bilgisini seçiyoruz. En son aşağıdaki gibi gözükeceklerdir. <br>

   <figure><img src="/files/pEbQ7fCn2W7MipuSzbSO" alt=""><figcaption><p>Default Web Sites</p></figcaption></figure>
5. &#x20;Bir browser açarak localhost/GenControlRoom/ yazarak sitenin çalışıp çalışmadığı kontrol ediyoruz. Demo hesap bilgileri sizlere iletilecektir.

GenControlRoom kullanıma hazırdır. &#x20;

1. IIS bilgisayarda kapalıysa açılır.&#x20;

<figure><img src="/files/OyQapmom0aPQDC9lSNhA" alt=""><figcaption><p>Programs and Features</p></figcaption></figure>

<figure><img src="/files/M0jasUKOE8344BT5ej5U" alt=""><figcaption><p>Windows Features</p></figcaption></figure>

1. IIS üzerinde .Net Core uygulamayı yayınlamak için aşağıdaki [hosting bundle](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-6.0.15-windows-hosting-bundle-installer) indirip kuruyoruz.
2. Control Room projelerini (Setupların hepsi sizlere sunuluyor olacaktır.) inetpub/wwwroot altına taşıyoruz.\ <br>

   <figure><img src="/files/sJK4BXrHrbgqpOoeKQUL" alt=""><figcaption></figcaption></figure>
3. &#x20;IIS Manager üzerinde Application Pools altına 2 tane AppPool ekliyoruz.<br>

   <figure><img src="/files/WPLsBVGUE4EZFAkoZuAW" alt=""><figcaption><p>IIS Manager</p></figcaption></figure>

   <figure><img src="/files/LFsqp5QZcQbAmMOtbU9H" alt=""><figcaption><p>Application Pools</p></figcaption></figure>

   <figure><img src="/files/rfnEeqKUCNvg3czKndho" alt=""><figcaption><p>GenControlRoom Application Pool</p></figcaption></figure>

   <figure><img src="/files/7UMet8nZx2vDXXnS1x7z" alt=""><figcaption><p>GenControlRoomService Application Pool</p></figcaption></figure>
4. &#x20;DefaultWebSite altında inetpub/wwwroot dizinine attığımız web uygulaması klasörlerini göreceğiz burada her birine sağ tıklayıp Convert to Application diyoruz. Açılan ekrandan Application Pool olarak Proje adına göre oluşturduğumuz ilgili AppPool bilgisini seçiyoruz. En son aşağıdaki gibi gözükeceklerdir. <br>

   <figure><img src="/files/pEbQ7fCn2W7MipuSzbSO" alt=""><figcaption><p>Default Web Sites</p></figcaption></figure>
5. &#x20;Bir browser açarak localhost/GenControlRoom/ yazarak sitenin çalışıp çalışmadığı kontrol ediyoruz. Demo hesap bilgileri sizlere iletilecektir.

GenControlRoom kullanıma hazırdır. &#x20;


# GenStudio

GenStudio uygulaması kurulumu tamamlandıktan sonra masa üstündeki  ikon ile uygulamayı çalıştırınız.

<figure><img src="/files/nM6a41DhcYBNI5ut9VA0" alt=""><figcaption></figcaption></figure>


# Database Connection

Uygulama ilk açıldığında veritabanı ayarlarının yapılması gerekmektedir.&#x20;

Data Source : SQL sunucusunun ip olarak konumu veya local adresi\
Initial Catalog : Veritabanı adı.\
Username : Veritabanı kullanıcı adı.\
Password : Veritabanı şifresi.\ <br>

<figure><img src="/files/nVIrRDVlRWgOrCmIENCP" alt=""><figcaption></figcaption></figure>


# Login

Veritabanı ayarlarınız doğru ise göreceğiniz ekran.\
\
Username : <admin@genrpa.com> (genellikle)\
Password : tarafınıza iletilecektir.

<figure><img src="/files/KJzw2ByX7iAVAkdEitTb" alt=""><figcaption></figcaption></figure>


# Process or Function Screen

Bu ekrandan Process veya Function oluşturabilir, silebilir, yeniden adlandırabilir, dışarı çıkarma veya içeri aktarma yapabilirsiniz.

<figure><img src="/files/VQ4jDNf4i7GupVfpDo1a" alt=""><figcaption></figcaption></figure>

Yeni process veya function oluşturmak için Default (veya sizin oluşturduğunuz başka bir klasör) sağ tıklayıp "Create Process" seçimine tıklayabilirsiniz.

<figure><img src="/files/J7Y9jugKgoZq1NFb8Ed4" alt=""><figcaption></figcaption></figure>

Açılan pencerede process adını girip varsa framework ve departman seçip Next butonuna tıklayın.

<figure><img src="/files/EVtqpTVwLIccnIPxSEFH" alt=""><figcaption></figcaption></figure>

Sonraki pencerede process için bir açıklama yazabilirsiniz.&#x20;

<figure><img src="/files/rw8CKbLxNbepILGNGdHR" alt=""><figcaption></figcaption></figure>

Finish butonuna bastığınızda Studio tasarım ekranı otomatik olarak açılacaktır.

<figure><img src="/files/j0Z3gikyk41zb4G0rq4F" alt=""><figcaption></figcaption></figure>


# Uygulama Butonları

Bu bölümde GenStudio uygulamasının en üstünde bulunan butonları ve işlevlerini tanımlayacağız.

<figure><img src="/files/QALuJXyacp5SxBprV1Z3" alt=""><figcaption></figcaption></figure>


# File

<figure><img src="/files/zZyeo8VcFTRf6x1G6dP4" alt=""><figcaption></figcaption></figure>

Bu bölüm aracılığıyla süreçleri kayıt ve dışarı aktarma işlemlerini yapabilirsiniz.


# Save

<figure><img src="/files/FfIYx8QOHFBfJvy2Wrup" alt=""><figcaption></figcaption></figure>

Tıklanıldığında, aşağıdaki gibi bir commit penceresi açılır. Burada süreç ile ilgili yaptığınız değişiklikleri yazdığınız zaman, GenRPA Studio ana açılış penceresinde ilgili süreci seçtiğinizde versiyon history bilgisinde yaptığınız commit bilgisi gözükecektir.&#x20;

Yine bu ekranda süreç üzerinde mevcut breakpoint (durma noktası) ve comment (yorum satırı) node sayılarınız da gözükmektedir.

<figure><img src="/files/QCx5pVmJsvgvWULs03fb" alt=""><figcaption></figcaption></figure>


# Export

<figure><img src="/files/PUWGTunF4YZsvUhvm7jX" alt=""><figcaption></figcaption></figure>

Bu buton aracılığıyla mevcut sürecinizi XML formatında dışarı çıkarabilirsiniz.

Genellikle Test ortamından Production (veya tam tersi) süreç taşıma operasyonları için kullanılmaktadır.

<figure><img src="/files/adiPNHO40lu9iYfPly4v" alt=""><figcaption></figcaption></figure>


# Home

<figure><img src="/files/W0RgClAaOoIUjhsNCZ0l" alt=""><figcaption></figcaption></figure>

Temel butonlar, Debug, Log, General Activities, Kilit Modu, Zoom alt seçeneklerinden oluşan bölümdür.


# Start - Pause - Stop

<figure><img src="/files/FkP9G8frDI8rxXIbrcX6" alt=""><figcaption></figcaption></figure>

Bu butonlar aracılığıyla tasarladığınız süreçlerinizi çalıştırıp, duraklatıp, durdurabilirsiniz.


# Undo - Redo

<figure><img src="/files/DLHqUevLTyruByfiyMAn" alt=""><figcaption></figcaption></figure>

Studio ekranında yaptığınız değişiklikleri geri veya ileri alabilirsiniz.


# Go Back - Go Forward - Go Over - Reset

<figure><img src="/files/Xzjs0fAsg6oG9FxuXPrX" alt=""><figcaption></figcaption></figure>

Bu butonlar aracılığıyla debug işlemleri sırasında ileri, geri, üstünden atlama ve reset işlemleri yapabilirsiniz.


# Gen Log

<figure><img src="/files/OTtnNVo04pLdoCjCz22N" alt=""><figcaption></figcaption></figure>

Uygulama log klasörünü açabileceğiniz buton. Güncel tarihe ve güne ait klasörü açar.

<figure><img src="/files/pwy0nnMKd0tCzuVIpnRh" alt=""><figcaption></figcaption></figure>

Örnek ekranda görülen GenLogFile.txt dosyası içeriği;

<figure><img src="/files/IGJHdEMXy718FjlUWfED" alt=""><figcaption></figcaption></figure>


# Variable - Collection

<figure><img src="/files/nM7iHI1aQZTZJQGQCCrS" alt=""><figcaption></figcaption></figure>

Bu butonlar ile tek tek değişken veya koleksiyon tanımları yapabilirsiniz.

"Variable" butonuna bastığınızda tasarım ekranına bir değişken tanımlar.

<figure><img src="/files/acKb4QlwqGou0rhbO9aE" alt=""><figcaption></figcaption></figure>

Bu değişkene çift tıklarsanız özelliklerini değiştirebileceğiniz bir pencere açılacaktır.

<figure><img src="/files/hz8b2mxAnNuZq5ctwRSE" alt=""><figcaption></figcaption></figure>

Ekranda görüntülenmeden liste olarak yönetmek isterseniz "Variable List" butonunu kullanabilirsiniz.

<figure><img src="/files/iGdQABR7oDLUDu4zWvEa" alt=""><figcaption></figcaption></figure>

Aynı operasyonel süreç "Collection" butonu içinde geçerlidir. Bu butonuna bastığınızda tasarım ekranına bir değişken tanımlar.

<figure><img src="/files/f4WRTbuOjf51991l3r0U" alt=""><figcaption></figcaption></figure>

Bu değişkene çift tıklarsanız özelliklerini değiştirebileceğiniz bir pencere açılacaktır.

<figure><img src="/files/J1ljzObNcYAKQWuXSlEH" alt=""><figcaption></figcaption></figure>

"Add Field" butonuna tıkladığınızda koleksiyona yeni bir alan eklenir.

<figure><img src="/files/jfoC46NMkZ0kyW4ATMaC" alt=""><figcaption></figcaption></figure>

Remove Field : Seçili alanı siler.\
Clear Field : Daha önceden tanımlanmış tüm alanları siler.


# If Else

<figure><img src="/files/82B676aNbI1QePBOo0Iz" alt=""><figcaption></figcaption></figure>

Süreç içinde bir karar ihtiyacı halinde kullanılacak yapı parçası. Süreç içerisinde belirli bir koşulun sağlanıp sağlanmadığını kontrol ederek sürecin akışını yönlendirmek için kullanılır.

If Else butonuna tıkladığınızda tasarım ekranına yeni bir tanım eklenir.

<figure><img src="/files/5nPRZ7PT2Mgm1apLEvUa" alt=""><figcaption></figcaption></figure>

* Yeşil Uç (True / Doğru): Kurulan mantıksal koşul (Statement) doğru olarak sonuçlandığında, sürecin devam edeceği aktivite akışını temsil eder.
* Kırmızı Uç (False / Yanlış): Kurulan mantıksal koşul sağlanmadığında çalıştırılacak olan alternatif aktivite akışını temsil eder.

İlgili bileşene çift tıkladığınızda içine "Statement" yapısı kurabileceğiniz bir pencere açılır.

<figure><img src="/files/MfRNeoQdLX94GCa3lr5P" alt=""><figcaption></figcaption></figure>


# Expression

<figure><img src="/files/wrHeNxoXYgi0BAGN7FLJ" alt=""><figcaption></figcaption></figure>

Expression aracı; standart otomasyon bileşenlerinin yeterli esnekliği sağlamadığı durumlarda doğrudan C# metotlarını kullanarak veri tablolarındaki (Data Table) string manipülasyonlarını, tarih formatlama işlemlerini, sayısal dönüşümleri ve mantıksal filtrelemeleri hızlı ve efektif bir şekilde yapmanızı sağlar.

Expression butonuna tıkladığınızda tasarım ekranına yeni bir tanım eklenir.

<figure><img src="/files/V1M91DbeU8g1c1qNgCrS" alt=""><figcaption></figcaption></figure>

İlgili bileşene çift tıkladığınızda, içine C# dilinde expression'lar (ifadeler) yazabileceğiniz gelişmiş bir editör ekranı açılır.

<figure><img src="/files/4NLZW00lpYPMkpVqyGrL" alt=""><figcaption></figcaption></figure>

Aktivitede sunulan fonksiyonların üzerine gelindiğinde, örnek kod bloklarını ve kullanım senaryolarını görüntüleyebilirsiniz.

<figure><img src="/files/XXd8vYGySTzCayTQVKR3" alt=""><figcaption></figcaption></figure>


# Assign

<figure><img src="/files/aSUVjX6daIIFmxA1Omci" alt=""><figcaption></figcaption></figure>

Çoklu değişken tanımları yapabileceğiniz yapı parçası.

Bu butona tıkladığınızda tasarım ekranına bir tanım yapar.

<figure><img src="/files/wRcAC0AXQp3317gv92Tk" alt=""><figcaption></figcaption></figure>

Çift tıkladığınızda içinde değişken ve koleksiyon atamaları yapabileceğiniz bir ekran açılır.

<figure><img src="/files/vrvWs2nioSplz8wpiYb5" alt=""><figcaption></figcaption></figure>


# Loop

<figure><img src="/files/6yoj1tNaF1j54jAMqB66" alt=""><figcaption></figcaption></figure>

Süreç içinde bir döngü ihtiyacı halinde kullanılacak yapı parçası.

Bu butona tıkladığınızda tasarım ekranına bir tanım yapar.

<figure><img src="/files/oAupwMHU9TOlRhkLEggA" alt=""><figcaption></figcaption></figure>

"Start Loop" çift tıklandığında bir "Datatable" seçimi yapabileceğiniz aşağıdaki ekranı açar.

<figure><img src="/files/eGVz2pjDpdF8vFE4USBp" alt=""><figcaption></figcaption></figure>


# Error Handling

<figure><img src="/files/h4Z7OMsi6LkYr6OuPwRS" alt=""><figcaption></figcaption></figure>

Süreç içinde bir hata yönetimi ihtiyacı halinde kullanılacak yapı parçası.

Bu butona tıkladığınızda tasarım ekranına bir tanım yapar.

<figure><img src="/files/QRLuJ1SBIfA9HSufwTg7" alt=""><figcaption></figcaption></figure>

Çift tıkladığınızda hata yönetimi ayarlarını yapabileceğiniz pencere açılır.

<figure><img src="/files/1HgGdGTbQhi3V8W8A2wr" alt=""><figcaption></figcaption></figure>


# End Node

<figure><img src="/files/sNX0xwGK5okW1G8L1w4q" alt=""><figcaption></figcaption></figure>

Sürecin tamamlandığını ifade etmek ihtiyacı halinde kullanılacak yapı parçası. Son aktivite buna bağlanır. Bu sayede process bitmiş kabul edilir.

Bu butona tıkladığınızda tasarım ekranına bir tanım yapar.

<figure><img src="/files/jZkWbsPUzBl3m8eK4nRS" alt=""><figcaption></figcaption></figure>

Çift tıkladığınızda süreç bittiğinde elde ettiğiniz çıktıları ve bazı ayarları tanımlayabilirsiniz.&#x20;

<figure><img src="/files/leCwloDAVCvkDuoYCxe3" alt=""><figcaption></figcaption></figure>


# Add Note

Add Note, GenRPA süreçleri içerisinde not alınmasına yarayan araçtır. Add Note aktivitesi eklendikten sonra açılan pencerede not alma işlemini gerçekleştirilebilir.

<figure><img src="/files/aF5QQzzkuA09CzsDPZrJ" alt=""><figcaption></figcaption></figure>

Add Note butonuna tıklandığında ilgili geliştirme sayfasına note alanı görseldeki şekilde eklenir:

<figure><img src="/files/BaHv8zXr4DdGkPnH9tdi" alt=""><figcaption></figcaption></figure>

İlgili alanı tıklama işlemi yapıldıktan sonra görseldeki şekilde not ekleme alanı gelmektedir:

<figure><img src="/files/cBmBpcvp6qFGrW0w015b" alt=""><figcaption></figcaption></figure>


# Lock Editor

<figure><img src="/files/g99fAw2vw1Lk8r0OZ748" alt=""><figcaption></figcaption></figure>

Tasarım ekranında değişiklik yapılmasını engelleyen butondur. Yanlışlıkla değişiklik yapılmasının önüne geçer. Bu butona basıldığında tasarım ekranında sürükle bırak ve çift tıklama gibi işlevler geçersiz kalır.


# Zoom

<figure><img src="/files/uleCa7Zil95DzVXVwiSY" alt=""><figcaption></figcaption></figure>

Tasarım ekranı varsayılan olarak 100% olarak gösterilir. Daha yakın çalışmak için "Zoom In", daha uzak çalışmak için "Zoom Out" butonları kullanılabilir veya listeden yüzdesel olarak değişiklik yapılabilir.


# Settings

<figure><img src="/files/z733gqTj9yACnna3Vtdu" alt=""><figcaption></figcaption></figure>

Uygulama içinde tema değilikliği ve tarayıcı sürücü eşleştirmesi yapabileceğiniz bölüm.


# Grid Theme

<figure><img src="/files/60DRKfjmi7h6VF4KhIhc" alt=""><figcaption></figcaption></figure>

Bu buton aracılığıyla studio ekranında tüm görsel ve renk düzenlemeleri yapılabilir.

Tıkladığınızda aşağıdaki gibi bir pencere açılır.

<figure><img src="/files/37otE7wL8z2PyZyqqp1u" alt=""><figcaption></figcaption></figure>


# Driver Sync

<figure><img src="/files/ERBWPF2TlUx3ao8vTeNL" alt=""><figcaption></figcaption></figure>

Bu buton aracılığıyla tarayıcı sürücü eşleştirmesi yapabilirsiniz.&#x20;

Tıkladığınızda aşağıdaki gibi bir pencere açılır. Örneğin "Sync Chrome" butonuna tıklarsanız sistem otomatik olarak yüklü olan sürüme ait sürücüyü eşitleyecektir.&#x20;

Bu yapılmaz ise süreç içinde kullanılan tarayıcı aktivitelerinde sürüm hatası alırsınız.

<figure><img src="/files/QBU1NPCVjsv29hCA71aw" alt=""><figcaption></figcaption></figure>


# Configuration (Auto Save)

<figure><img src="/files/BAL452pa1eK80aYNzjMp" alt=""><figcaption></figcaption></figure>

**Auto Save Configuration**, Gen Studio'da çalışılan projenin belirli zaman aralıklarında otomatik olarak kaydedilmesini sağlayan ayarların yapılandırıldığı ekrandır. Bu özellik, beklenmeyen durumlarda veri kaybını önlemeye yardımcı olur ve kullanıcı müdahalesi olmadan projenin düzenli olarak kaydedilmesini sağlar.

<figure><img src="/files/O9HcA2i7fFh6rymbB65O" alt=""><figcaption></figcaption></figure>

**Seçenekler:**

* **Enable Auto Save:** Otomatik kaydetme özelliğini etkinleştirir veya devre dışı bırakır.
  * **Etkin** olduğunda proje, belirlenen zaman aralığında seçilen kaydetme moduna göre otomatik olarak kaydedilir.
  * **Devre dışı** bırakıldığında otomatik kaydetme işlemi gerçekleştirilmez.

<figure><img src="/files/aJiECveeki0XzGvyH7sL" alt=""><figcaption></figcaption></figure>

* **Interval (min):** Otomatik kaydetme işleminin kaç dakikada bir gerçekleştirileceğini belirler. Açılır listede yer alan hazır değerlerden biri seçilebileceği gibi, istenirse alana farklı bir dakika değeri de manuel olarak girilebilir.
  * **5** → Her 5 dakikada bir
  * **15** → Her 15 dakikada bir
  * **30** → Her 30 dakikada bir
  * **45** → Her 45 dakikada bir
  * **60** → Her 60 dakikada bir
  * **90** → Her 90 dakikada bir (manuel giriş örneği)
  * **120** → Her 120 dakikada bir (manuel giriş örneği)

{% hint style="info" %}
**Not:** Girilen değer, otomatik kaydetme işleminin dakika cinsinden çalışma aralığını ifade eder. Kullanıcı açılır listedeki hazır seçenekleri kullanabileceği gibi, ihtiyacına göre farklı bir pozitif tam sayı değeri de girebilir.
{% endhint %}

<figure><img src="/files/842BSpSO3BT83OK7j9zZ" alt=""><figcaption></figcaption></figure>

* **Mode:** Otomatik kaydetme işleminin nasıl gerçekleştirileceğini belirler.
  * **Update Current Version:** Projenin mevcut sürümü güncellenerek kaydedilir. Her otomatik kaydetme işleminde aynı proje dosyası üzerine yazılır.
  * **Create New Version:** Her otomatik kaydetme işleminde projenin yeni bir sürümü oluşturulur. Böylece önceki sürümler korunur ve gerektiğinde eski sürümlere geri dönülebilir.

**Butonlar:**

* **Save:** Yapılan yapılandırma değişikliklerini kaydeder ve otomatik kaydetme ayarlarını uygular.
* **Cancel:** Yapılan değişiklikleri kaydetmeden pencereyi kapatır ve mevcut ayarları korur.

{% hint style="info" %}
**Not:** Bu ayarlar yalnızca **Log Viewer** ekranında görüntülenecek log türlerini etkiler. Logların süreç tarafından üretilmesini veya kaydedilmesini etkilemez; yalnızca görüntüleme tercihlerini değiştirir.
{% endhint %}


# Log Settings

**Log Settings**, Log Viewer üzerinde görüntülenecek log türlerinin yapılandırılmasını sağlar. Bu ayarlar sayesinde kullanıcılar ihtiyaç duydukları log kayıtlarını görüntüleyebilir, gereksiz logları gizleyerek daha okunabilir bir çalışma ortamı oluşturabilir.

<figure><img src="/files/ngf7wjLZU2WMqAD0vA7t" alt=""><figcaption></figcaption></figure>

**Seçenekler:**

<figure><img src="/files/bvmjBDFMHAgGRINkBfRN" alt=""><figcaption></figcaption></figure>

* **Show Custom Logs:** Süreç içerisinde **Log Message** gibi aktiviteler kullanılarak oluşturulan kullanıcıya özel (Custom) log kayıtlarının Log Viewer'da görüntülenmesini sağlar. Devre dışı bırakıldığında bu loglar Log Viewer'da listelenmez.
* **Show Activity Logs:** Gen Studio tarafından aktivitelerin çalışması sırasında otomatik olarak oluşturulan aktivite loglarının görüntülenmesini sağlar. Devre dışı bırakıldığında aktivite logları Log Viewer'da gösterilmez.
* **Show System Logs:** Gen Studio tarafından üretilen sistem loglarının görüntülenmesini sağlar. Bu loglar uygulamanın çalışması, sistem olayları ve dahili işlemler hakkında bilgi içerir. Devre dışı bırakıldığında sistem logları Log Viewer'da gösterilmez.

**Butonlar:**

* **Save:** Yapılan yapılandırma değişikliklerini kaydeder ve Log Viewer'a uygular.
* **Cancel:** Yapılan değişiklikleri kaydetmeden pencereyi kapatır ve mevcut ayarları korur.

{% hint style="info" %}
**Not:** Bu ayarlar yalnızca **Log Viewer** ekranında görüntülenecek log türlerini etkiler. Logların süreç tarafından üretilmesini veya kaydedilmesini etkilemez; yalnızca görüntüleme tercihlerini değiştirir.
{% endhint %}


# Help

<figure><img src="/files/2ilJoFnut60zcwi0mhx0" alt=""><figcaption></figcaption></figure>

Bu bölüm aracılığıyla dökümantasyon, forum, GenRPA web sitesi ve iletişim formuna erilebilirsiniz.


# Hot Keys

CTRL + SHIFT + F workflow, aktiviteler, değişken adları, metinler gibi alanlarda belirli bir ifadeyi bulmak ve istenirse başka bir ifadeyle değiştirmek için kullanılır.

<figure><img src="/files/bqgpFx4ze0xs1O77rh3G" alt=""><figcaption></figcaption></figure>

Detaylı Kullanım için [Find and Replace Paneli](/paneller/find-and-replace-paneli) sayfamızı ziyaret edebilirsiniz.


# Aktiviteler

GenRPA Studio ağaç kırılımında(treeview) yer alan developerlar için geliştirilmiş güçlü seçeneklerdir.

![](/files/L3kAH2qYUk726dNgF21g)[<br>](https://docs.genrpa.com/genrpa-dokumantasyon/genrpa-dokumanlar/ana-pencere-menuler/hot-keys)


# Favorite Activities


# Page

Sistemde varolan süreçte ayrı bir yerde ortak kullanılabilecek algoritma dizaynları oluşturulmak isteniyorsa bu aktivite kullanılmalıdır.&#x20;

Kodlamadaki sınıflar içerisindeki private methodlar düşünülebilir.&#x20;

Başka bir süreçten çağrılamazlar.&#x20;

Sol taraftan ekrana tutup sürüklenince ekrana gelecek aktivite aşağıdaki şekildedir.&#x20;

Buradan varolan bir yapıyı kullanabilirsiniz veya ekranda yeni bir tane oluşturup dizayna başlayabilirsiniz.&#x20;

Ayrıca ekrana aktivitesini oluşturmadan da bir page oluşturup yine dizayn yapabilirsiniz.

<figure><img src="/files/xUumMX2WLmGIfZAGKkyL" alt=""><figcaption></figcaption></figure>


# Database Operations

GenRPA, kullanıcıların çeşitli veri kaynaklarına erişimini kolaylaştırmak amacıyla dört farklı veritabanı türüyle (MSSQL, MySQL, Oracle, PostgreSQL) entegrasyon sağlamaktadır. Bu özellik, kullanıcılara verilerle etkileşim kurma, işlem gerçekleştirme ve bilgiye hızlı erişim imkanı sunar.

#### 1. Desteklenen Veritabanı Türleri

RPA platformumuz aşağıdaki veritabanı sistemleriyle uyumludur:

* MSSQL
* MySQL
* Oracle
* PostgreSQL

Bu sistemler üzerinden güvenli ve esnek veri işleme işlemleri gerçekleştirilebilir.

#### 2. Bağlantı Süreci

**2.1 Bağlantı Parametreleri**

Veritabanına başarılı bir bağlantı sağlamak için aşağıdaki parametrelerin doğru şekilde belirtilmesi gerekmektedir:

* Host/IP Adresi: Veritabanı sunucusunun adresi
* Port: Veritabanı sunucusunun dinlediği port numarası
* Kullanıcı Adı: Yetkilendirilmiş veritabanı erişimi için kullanıcı adı
* Şifre: İlgili kullanıcıya ait kimlik doğrulama bilgisi

&#x20;

**2.2 SQL Sorgularının Kullanımı**

Bağlantı başarılı bir şekilde kurulduktan sonra, kullanıcılar SQL sorgularını çalıştırarak veri işlemleri gerçekleştirebilir. Örnek sorgular:

Veri Çekme: SELECT \* FROM tablo\_adı;

Veri Güncelleme : UPDATE tablo\_adı SET kolon\_adı = değer WHERE koşul;

Veri Ekleme: INSERT INTO tablo\_adı (kolon1, kolon2) VALUES (değer1, değer2);

&#x20;

**2.3 Bağlantının Sonlandırılması**

Veritabanı işlemleri tamamlandıktan sonra, güvenlik ve kaynak yönetimi açısından bağlantının kapatılması kritik öneme sahiptir. Çoğu durumda bu işlem otomatik olarak gerçekleştirilse de, kullanıcılar bağlantıyı manuel olarak sonlandırarak sistem kaynaklarının gereksiz kullanımını önleyebilir.

#### 3. Güvenlik Önlemleri

Bağlantı sürecinde veri güvenliğini sağlamak için aşağıdaki önlemler alınmalıdır:

* Kimlik Bilgilerinin Korunması: Kullanıcı adı ve şifre gibi hassas verilerin güvenliğini sağlamak için her zaman şifreleme yöntemleri kullanılmalıdır.
* Yetkilendirme Politikaları: Bağlantılar, yalnızca en düşük yetkiye sahip kullanıcı hesaplarıyla gerçekleştirilmelidir.
* Güvenlik Duvarı ve Erişim Kontrolü: Veritabanına erişim, güvenlik duvarları ve diğer erişim kontrol mekanizmalarıyla korunmalıdır.

Bu prosedürler, veri bütünlüğünü ve sistem güvenliğini artırarak yetkisiz erişimleri engellemeye yardımcı olur.

<figure><img src="/files/Lcv2Kmc5VV1WLFGXqoD9" alt=""><figcaption></figcaption></figure>


# Set Connection

Bu aktivite, belirtilen veritabanına bağlantı kurmayı sağlar ve bağlantı sonucunu bir koleksiyon değişkeninde saklar.&#x20;

**Özellikler**&#x20;

* **Display Name** :Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.&#x20;
* **Description** : Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.&#x20;
* **Delay Before** : Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.&#x20;
  * **Varsayılan Değer**: 0 (Bekleme olmadan çalışır).&#x20;
  * **Örnek Kullanım**: Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.&#x20;
* **Delay After**: Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.&#x20;
  * **Varsayılan Değer**: 0 (Bekleme olmadan bir sonraki aktiviteye geçer).&#x20;
  * **Örnek Kullanım**: İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.&#x20;
* **Continue On Error**: Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.&#x20;
  * **True**: Aktivite hata aldığında bile süreç çalışmaya devam eder.&#x20;
  * **False**: Aktivite hata alırsa süreç durur.&#x20;
  * **Varsayılan Değer**: False (Varsayılan olarak süreç hata alırsa durur).&#x20;
  * **Örnek Kullanım**: Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.&#x20;

**Inputs**&#x20;

* **Database Server Name**&#x20;
  * **Veri Tipi**: Text&#x20;
  * **Açıklama**: Bağlantı kurulacak veritabanı sunucusunun adı veya IP adresi.&#x20;
* **Initial Catalog**&#x20;
  * **Veri Tipi:** Text&#x20;
  * **Açıklama**: Bağlanılacak veritabanının adı.&#x20;
* **Trusted Connection**&#x20;
  * **Veri Tipi**: True/False&#x20;
  * **Açıklama**: Windows kimlik doğrulaması kullanılıp kullanılmayacağını belirtir.&#x20;
* **Integrated Security**&#x20;
  * **Veri Tipi**: Text&#x20;
  * **Açıklama**:&#x20;
    * True olarak ayarlandığında, SQL Server’ın Windows Authentication modunu desteklemesi ve işletim sisteminde oturum açmış kullanıcının SQL Server üzerinde yetkilendirilmiş olması gerekmektedir.&#x20;
    * False olarak ayarlandığında, SQL Server Authentication yöntemi kullanılır ve bağlantı dizesinde User Id ve Password parametreleri belirtilmelidir.&#x20;
    * Integrated Security ve Trusted Connection, Microsoft SQL Server için aynı anlama gelmektedir.&#x20;
* **User Id**&#x20;
  * **Veri Tipi**: Text&#x20;
  * **Açıklama**: SQL Server Authentication kullanıldığında veritabanına erişim için gerekli kullanıcı adı.&#x20;
* **Password**&#x20;
  * **Veri Tipi**: Password&#x20;
  * Açıklama: SQL Server Authentication kullanıldığında veritabanına erişim için gerekli şifre.&#x20;

**Outputs**&#x20;

* **Result**&#x20;
  * **Veri Tipi:** Collection&#x20;
  * **Açıklama**: Bağlantının durumunu içeren bir koleksiyon nesnesi döndürür. Bağlantı başarılıysa "True", başarısız ise "False" döner.&#x20;

&#x20;

**Örnek kullanım ayarları**\
\
**1) MSSQL**

**Inputs**

<figure><img src="/files/GIoRMaZIcp4G3RfpP4CD" alt=""><figcaption></figcaption></figure>

**Outputs**

<figure><img src="/files/t6UXTtlwkkRDyr1QFPek" alt=""><figcaption></figcaption></figure>

2\) PostegreSQL

**Inputs**

<figure><img src="/files/eGWVQaEbbR8HhHZJfeOw" alt=""><figcaption></figcaption></figure>

**Outputs**

<figure><img src="/files/Flt8eWqqtjiNbIMkcmqv" alt=""><figcaption></figcaption></figure>

**3) Oracle**

**Inputs**

<figure><img src="/files/KP04R7l7wDauJq6q7SwU" alt=""><figcaption></figcaption></figure>

**Outputs**

<figure><img src="/files/1SFp7EjB7Q2kLQSpLrL8" alt=""><figcaption></figcaption></figure>

**4) MySQL**

**Inputs**

<figure><img src="/files/9S0aLayLveFaJq4fZzNc" alt=""><figcaption></figcaption></figure>

**Outputs**

<figure><img src="/files/f8vUazq6FZFZ9u1aJunt" alt=""><figcaption></figcaption></figure>

**Örnek Kullanım:**&#x20;

* MSSQL, MySQL, Oracle veya PostgreSQL veritabanlarına bağlanarak SQL sorguları çalıştırmak.&#x20;
* Bağlantının başarılı olup olmadığını kontrol etmek.&#x20;
* Veritabanı oturumlarını güvenli bir şekilde yönetmek.&#x20;

**Not:**&#x20;

* Bağlantı oluşturulmadan herhangi bir işlem gerçekleştirilemez. Veritabanı aktiviteleri kullanılmadan önce mutlaka Set Connection aktivitesi ile bağlantının kurulması gerekmektedir.&#x20;
* Bağlantının güvenli bir şekilde kapatılması gerekmektedir. İşlem tamamlandıktan sonra Close Connection aktivitesi kullanılarak bağlantı sonlandırılmalıdır. Bu, sistem kaynaklarının verimli kullanımını sağlamak ve olası güvenlik risklerini önlemek için kritik bir adımdır.&#x20;

&#x20;

**Örnek Kullanım :**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_SetConnection.xml>" %}


# Exec Query

Bu aktivite, belirtilen SQL sorgusunu çalıştırarak veritabanı üzerinde işlem yapmayı sağlar ve sonuçları bir koleksiyon değişkeninde saklar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

&#x20;

<figure><img src="/files/gFxnn7JVON4AfENl9DW7" alt=""><figcaption></figcaption></figure>

**Inputs**

**Query**

* **Veri Tipi :** Text
* **Açıklama :** Çalıştırılacak SQL sorgusunu içerir.

<figure><img src="/files/u7RkrEmenKvATLByBba5" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi :** Collection
* **Açıklama :** Sorgunun sonucunu içeren koleksiyon nesnesi.
* **Başarılı :** 1
* **Başarısız :** 0

**Not:**

* Bağlantı oluşturulmadan herhangi bir işlem gerçekleştirilemez. Veritabanı aktiviteleri kullanılmadan önce mutlaka Set Connection aktivitesi ile bağlantının kurulması gerekmektedir.
* Bağlantının güvenli bir şekilde kapatılması gerekmektedir. İşlem tamamlandıktan sonra Close Connection aktivitesi kullanılarak bağlantı sonlandırılmalıdır. Bu, sistem kaynaklarının verimli kullanımını sağlamak ve olası güvenlik risklerini önlemek için kritik bir adımdır.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_ExecQuery.xml>" %}


# Get Number

Bu aktivite, belirtilen SQL sorgusunu çalıştırarak sayısal bir değeri döndürmeyi sağlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/qgQig7JzyIjDmQedSirc" alt=""><figcaption></figcaption></figure>

**Inputs**

**Query**

* **Veri Tipi :** Text
* **Açıklama :** Çalıştırılacak SQL sorgusunu içerir ve yalnızca sayısal bir sonuç döndürmelidir.

**Örnek :**

* SELECT COUNT(\*) FROM Customers;
* SELECT MAX(Salary) FROM Employees;

<figure><img src="/files/Y0ZBMNEAsje7xpQukw8U" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi :** Collection
* **Açıklama :** SQL sorgusunun döndürdüğü tek bir sayısal değeri içerir.

**Not :**

* Bağlantı oluşturulmadan herhangi bir işlem gerçekleştirilemez. Veritabanı aktiviteleri kullanılmadan önce mutlaka Set Connection aktivitesi ile bağlantının kurulması gerekmektedir.
* Bağlantının güvenli bir şekilde kapatılması gerekmektedir. İşlem tamamlandıktan sonra Close Connection aktivitesi kullanılarak bağlantı sonlandırılmalıdır. Bu, sistem kaynaklarının verimli kullanımını sağlamak ve olası güvenlik risklerini önlemek için kritik bir adımdır.
* Sorgunun yalnızca tek bir sayısal değer döndürdüğünden emin olunmalıdır. Aksi takdirde hata oluşabilir veya beklenmeyen sonuçlar alınabilir.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_GetNumber.xml>" %}


# Get Text

Bu aktivite, belirtilen SQL sorgusunu çalıştırarak veritabanından tek bir metin (string) değeri döndürmeyi sağlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/NHknZZNS2Mh28ioioyrh" alt=""><figcaption></figcaption></figure>

**Inputs**

**Query**

* **Veri Tipi :** Text
* **Açıklama :** Çalıştırılacak SQL sorgusunu içerir ve yalnızca metin türünde bir sonuç döndürmelidir.

**Örnek :**

* SELECT Name FROM Customers WHERE CustomerID = 1001;
* SELECT Status FROM Orders WHERE OrderID = 5005;

&#x20;

<figure><img src="/files/kbsXlhD4bRJdLpimbpbv" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi :** Collection
* **Açıklama :** SQL sorgusunun döndürdüğü tek bir metin (string) değeri içerir.

**Not :**

* Bağlantı oluşturulmadan herhangi bir işlem gerçekleştirilemez. Veritabanı aktiviteleri kullanılmadan önce mutlaka Set Connection aktivitesi ile bağlantının kurulması gerekmektedir.
* Bağlantının güvenli bir şekilde kapatılması gerekmektedir. İşlem tamamlandıktan sonra Close Connection aktivitesi kullanılarak bağlantı sonlandırılmalıdır. Bu, sistem kaynaklarının verimli kullanımını sağlamak ve olası güvenlik risklerini önlemek için kritik bir adımdır.
* Sorgunun yalnızca tek bir metin değeri döndürdüğünden emin olunmalıdır. Birden fazla sonuç döndürülmesi durumunda hata oluşabilir veya beklenmeyen sonuçlar alınabilir.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_GetText.xml>" %}


# Get Collection

Bu aktivite, belirtilen SQL sorgusunu çalıştırarak birden fazla satır ve sütun içeren veri kümesini döndürmeyi sağlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/mcMqH78bHzSKeBmf2PlB" alt=""><figcaption></figcaption></figure>

**Inputs**

**Query**

* **Veri Tipi :** Text
* **Açıklama :** Çalıştırılacak SQL sorgusunu içerir ve birden fazla satır veya sütun döndürebilir.

**Örnek :**

* SELECT \* FROM Customers;
* SELECT OrderID, CustomerName, OrderDate FROM Orders WHERE City = 'İstanbul';

**Timeout (Opsiyonel)**

* **Veri Tipi :** Number
* **Açıklama :** Sorgunun çalıştırılması için belirlenen maksimum süre (saniye cinsinden). 0 değeri, süresiz&#x20;

<figure><img src="/files/RW9vgQeoBprQRUI6Rm2C" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi :** Collection
* **Açıklama :** SQL sorgusunun döndürdüğü tablo formatındaki veri kümesini içerir.

**Not :**

* Bağlantı oluşturulmadan herhangi bir işlem gerçekleştirilemez. Veritabanı aktiviteleri kullanılmadan önce mutlaka Set Connection aktivitesi ile bağlantının kurulması gerekmektedir.
* Bağlantının güvenli bir şekilde kapatılması gerekmektedir. İşlem tamamlandıktan sonra Close Connection aktivitesi kullanılarak bağlantı sonlandırılmalıdır. Bu, sistem kaynaklarının verimli kullanımını sağlamak ve olası güvenlik risklerini önlemek için kritik bir adımdır.
* Büyük veri setleriyle çalışırken dikkat edilmelidir. Çok büyük veri kümesi döndürülmesi durumunda bellek yönetimi ve performans optimizasyonu göz önünde bulundurulmalıdır.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_GetCollection.xml>" %}


# Close Connection

Bu aktivite, belirtilen veritabanı bağlantısını güvenli bir şekilde kapatmayı sağlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Database Operations" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

**Inputs**

Bu aktivitenin herhangi bir girdisi yoktur.

<figure><img src="/files/IiHHuaWyD6nItDa1VNXt" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi :** Collection
* **Açıklama :** Bağlantının kapatılmasıyla ilgili işlem sonucunu içerir.

**Örnek Kullanım :**

* Veritabanına bağlandıktan ve gerekli işlemler yapıldıktan sonra, kaynak yönetimi açısından bağlantıyı kapatmak için kullanılır.
* **Önemli :** Bağlantı kapatılmazsa, gereksiz açık bağlantılar sistem kaynaklarını tüketebilir ve performans sorunlarına yol açabilir.

**Not:**

* Bağlantı kapatılmadan sistemden çıkış yapılmamalıdır. Veritabanı işlemlerini tamamladıktan sonra Close Connection aktivitesi çalıştırılarak bağlantının sonlandırılması gerekmektedir.
* Çoklu bağlantılar yönetilirken dikkat edilmelidir. Birden fazla veritabanı bağlantısı varsa, doğru bağlantının kapatıldığından emin olunmalıdır.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/DATABASEOPERATIONS/DatabaseOperations_CloseConnection.xml>" %}


# Queue Properties

Robotik Süreç Otomasyonu (RPA) projelerinde, iş yükünü yönetmek, süreçleri ölçeklendirmek ve hataya dayanıklı bir yapı oluşturmak için kuyruklar (queues) kritik bir rol oynar. Kuyruklar, iş süreçlerinde verilerin asenkron olarak işlenmesine, görevlerin önceliklendirilmesine ve işlemlerin daha düzenli yürütülmesine olanak tanır.

* **İş Yükü Yönetimi :** Kuyruklar, büyük veri kümelerini parçalara ayırarak robotların iş yükünü daha verimli bir şekilde yönetmesini sağlar.
* **Paralel İşlem ve Performans Artışı :** Birden fazla robotun aynı kuyruktan veri çekerek işlemleri hızlandırmasına olanak tanır.
* **Hata Yönetimi ve Geri Kazanım :** Başarısız işlemleri belirleyip tekrar işleyerek sistemin dayanıklılığını artırır.
* **İzlenebilirlik ve Raporlama :** Kuyruklar, hangi işlemin tamamlandığını, hata aldığını veya beklediğini takip ederek operasyonel görünürlüğü artırır.
* **Önceliklendirme ve Esneklik :** Kuyruktaki iş öğeleri, iş önceliklerine göre sıralanabilir ve gerektiğinde yüksek öncelikli görevler öne alınabilir.

Bu aktivite, RPA süreçlerinde kuyruk işlemleri gerçekleştirmek için kullanılır. Kuyruktaki öğeleri eklemek, almak, işaretlemek ve yönetmek için çeşitli işlevler içerir.

**Inputs**

**Queue Type**

* **Veri Tipi :** Seçim
* **Açıklama :** Kuyruk üzerinde gerçekleştirilecek işlemi belirler.
  * Add To Queue → Kuyruğa yeni öğeler ekler.
  * Delete Item → Belirtilen öğeyi kuyruğun içinden siler.
  * Delete Processed Items → İşlenmiş öğeleri kuyruğun içinden temizler.
  * Get Completed Items → Kuyruktaki tamamlanmış öğeleri getirir.
  * Get Exception Items → Hata almış öğeleri getirir.
  * Get Item Data → Belirli bir kuyruk öğesinin detaylarını döndürür.
  * Get Next Item → İşlenmek üzere sıradaki öğeyi getirir.
  * Get Pending Items → Bekleyen (işlenmemiş) öğeleri listeler.
  * Get Queue Names → Sistemde tanımlı tüm kuyrukları getirir.
  * Is Item In Queue → Belirli bir öğenin kuyruğa eklenip eklenmediğini kontrol eder.
  * Mark Completed → Bir öğeyi tamamlandı olarak işaretler.
  * Mark Exception → İşlenemeyen bir öğeyi hata olarak işaretler.
  * Mark Pending → Bir öğeyi beklemeye alarak işlenmesini geciktirir.
  * Set Data → Bir öğenin içeriğini günceller.
  * Set Date → Bir öğeye belirli bir işlem tarihi atar.
  * Set Priority → Öncelik değeri belirleyerek işlem sırasını düzenler.

&#x20;

**Outputs**

Kuyruktan alınan öğeler veya işlemin sonucuna dair bilgiler.

**Örnek Kullanım :**

* Sipariş verilerini kuyrukta yönetmek ve farklı robotlar tarafından işlenmesini sağlamak.
* Kullanıcı işlemlerini takip eden bir RPA sürecinde tamamlanmış, başarısız veya bekleyen öğeleri yönetmek.
* Fatura onay süreçlerinde görevleri kuyruk üzerinden dağıtmak.

<figure><img src="/files/3YtcYLBo00wQwONbqYqm" alt=""><figcaption></figcaption></figure>


# Add To Queue

Bu aktivite, belirtilen veri koleksiyonunu bir kuyruğa eklemeyi sağlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/szLADO0L9A5lMYV2ZnwZ" alt=""><figcaption></figcaption></figure>

**Inputs**

**Data Collection**

* **Veri Tipi :** Collection
* **Açıklama :** Kuyruğa eklenecek veri koleksiyonunu içerir.

**Collection Column Name**

* **Veri Tipi :** Text
* **Açıklama :** Koleksiyon içindeki belirli bir sütunun adını belirtir.

**Priority**

* **Veri Tipi :** Number
* **Açıklama :** Kuyruğa eklenecek öğenin öncelik derecesini belirtir (Varsayılan: 1).

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** İşlenen dosya veya süreçle ilgili izleme bilgisini içerir.

**Postpone Date**

* **Veri Tipi :** DateTime
* **Açıklama :** Kuyruğa eklenen öğenin ne zaman işleneceğini belirten tarih/zaman bilgisidir.

**Comment**

* **Veri Tipi :** Text
* **Açıklama :** Kuyruğa eklenen öğe hakkında ek açıklamalar içerir.

<figure><img src="/files/zdOyVTC0u17MYHHEqVPj" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Kuyruğa eklenen öğelerin sonuçlarını döndürür.
* **Değer :** True/False (Başarılı veya başarısız durumu belirtir.)

**Örnek Kullanım :**

* Sipariş listesinde yer alan her siparişin ayrı ayrı kuyruğa eklenmesi
* İnsan kaynakları süreçlerinde aday bilgilerini kuyruğa atmak
* Fatura verilerinin iş sırasına göre dağıtılması için öncelik bazlı kuyruğa eklenmesi

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_AddToQueue.xml>" %}


# Delete Item

Bu aktivite, belirli bir kuyruğa eklenmiş öğeyi kaldırmak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/hGu5gur6stJ4hCOr0GYa" alt=""><figcaption></figcaption></figure>

**Inputs**

**Queue Key**

* **Veri Tipi :** Text
* **Açıklama :** Silinecek öğeyi tanımlayan anahtar.

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** Silinen öğeye ilişkin dosya takibini sağlar.

**Queue Id**

* **Veri Tipi :** Text
* **Açıklama :** Silme işleminin gerçekleştirileceği kuyruğun benzersiz kimliği.

**Comment (Opsiyonel)**

* **Veri Tipi :** Text
* **Açıklama :** Silme işlemi ile ilgili açıklama eklenebilir.

<figure><img src="/files/qvNLyc5KXaAm3QD3GyKA" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Silme işleminin başarılı olup olmadığını gösterir.
* **Değer :** True/False (Başarılı veya başarısız durumu belirtir.)

&#x20;

**Örnek Kullanım :**

* Hatalı veri içeren bir öğeyi kuyruktan kaldırmak
* İşlem sonrası başarıyla tamamlanan öğeleri silerek temiz kuyruk yönetimi sağlamak
* Aynı anahtarla tekrar işlem yapılmasını engellemek için ilgili item’ın silinmesi

**Not:**

* Aynı Queue Key’e sahip birden fazla kuyruk verisi olabilir, ancak her verinin Queue Id değeri benzersizdir. Bu sebeple işlem yapılacak kuyruk verisi için Queue Id değeri belirtilmelidir.
* Queue'dan veri çekerken Collection içinde Queue Id değerleri sunulmaktadır. Kullanıcılar, ilgili veriyi belirlemek için bu değerleri kullanabilir.
* Queue Id - Queue Key değeri aynı olan kayıtlarınız varsa, özellikle istediğiniz veriyi kuyruktan silebilmek için Queue Id kullanılmalıdır.
* Eğer Queue Id değeri boş bırakılırsa, sistem bulduğu ilk kaydı silecektir. (Get Next Item aktivitesinden dönen ID değeri ile hedef kayıt belirlenebilir.)
* Silme işlemi geri alınamaz olduğundan, kritik verileri silerken dikkat edilmelidir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_DeleteItem.xml>" %}


# Delete Processed Items

Bu aktivite, belirli bir kuyruğa eklenmiş ve işlenmiş öğeleri temizlemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/dhOBvqRQUus72bKzlcq6" alt=""><figcaption></figcaption></figure>

**Inputs**

* **Veri Tipi :** Text
* **Açıklama :** İşlenen dosya veya süreçle ilgili izleme bilgisini içerir.

**Comment**

* **Veri Tipi :** Text
* **Açıklama :** Silme işlemi ile ilgili açıklama eklenebilir.

&#x20;

<figure><img src="/files/Ya0k4dawKCoXardfiTEV" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Silme işleminin başarılı olup olmadığını gösterir.
* **Değer :** True/False (Başarılı veya başarısız durumu belirtir.)

**Örnek Kullanım :**

* Günlük olarak işlenen tüm öğelerin kuyruktan silinmesi
* Arka planda tamamlanmış görevlerin arşivlenmeden önce kuyruktan kaldırılması
* Sistem performansını artırmak amacıyla kuyruk temizliği yapmak

**Not :**

* Bu aktivite, sadece işlenmiş (Processed) öğeleri silmek için kullanılmalıdır.
* File Tracker Name belirtilmezse, tüm işlenmiş öğeleri silebilir.
* Silinen öğeler geri alınamaz, bu nedenle kritik verileri temizlerken dikkat edilmelidir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_DeleteProcessedItems.xml>" %}


# Get Completed Items

Bu aktivite, belirli bir kuyruğa eklenmiş ve tamamlanmış öğeleri almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/5vehZdr97Z0V4JGXahrR" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** Tamamlanmış öğelerin takip edilmesini sağlar.

&#x20;

<figure><img src="/files/INSbH0u5ZeJUYwMl5Qax" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Tamamlanmış öğelerin listesini içerir.

**Örnek Kullanım :**

* Gün sonunda başarıyla tamamlanmış tüm kuyruk öğelerinin raporlanması
* Performans değerlendirmesi amacıyla işlem sayısının ölçülmesi
* Başarı oranlarının analiz edilmesi için tamamlanan işlemlerin detaylarının alınması

#### Not:

* Bu aktivite, sadece tamamlanmış (Completed) öğeleri getirir.
* File Tracker Name belirtilmezse, tüm tamamlanmış öğeler çekilir.
* Geri dönen veriler bir koleksiyon formatında olur ve döngü içinde işlenebilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_GetCompletedItems.xml>" %}


# Get Exception Items

Bu aktivite, belirli bir kuyruğa eklenmiş ve tamamlanmış öğeleri almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/bUAMEwdUbUYIRJzDczr2" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** Hata almış öğelerin takip edilmesini sağlar.

<figure><img src="/files/EKly1gNwgoTjzIP76JmQ" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Hata almış öğelerin listesini içerir.

<figure><img src="/files/IJ7kdTfboLbOZE2oQV25" alt=""><figcaption></figcaption></figure>

**Örnek Kullanım :**

* Belirli bir tarih aralığında hata almış kuyruk öğelerinin raporlanması
* Hatalı öğelerin detaylarının incelenerek kök neden analizinin yapılması
* Retry mekanizması kurmak için istisnaya düşmüş işlemlerin toplanması

#### Not :

* Bu aktivite yalnızca hata almış öğeleri getirir.
* File Tracker Name belirtilmezse, tüm hata almış öğeler çekilir.
* Geri dönen veriler bir koleksiyon formatında olur ve döngü içinde işlenebilir.
* Hata yönetimi ve yeniden işleme (Retry) süreçleri için kullanılır.

&#x20;**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_GetExceptionItems.xml>" %}


# Get Item Data

Bu aktivite, belirtilen kuyruk öğesine ait verileri almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/MaosKxusorbZH93QOofw" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** İşlem yapılacak öğeye ait takip bilgisini içerir.

**Queue Key**

* **Veri Tipi :** Text
* **Açıklama :** Belirtilen kuyruk anahtarına (Queue Key) sahip öğeyi getirir.

**Throw Exception If Null**

* **Veri Tipi :** True/False
* **Açıklama :** Eğer belirtilen Queue Key bulunamazsa hata fırlatır.
  * **True :** Belirtilen öğe bulunamazsa hata verir.
  * **False :** Belirtilen öğe bulunamazsa hata vermeden işlemi devam ettirir.

<figure><img src="/files/5wn77eTY5UbsI9c77Gql" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Kuyruktaki öğeye ait verileri koleksiyon olarak döner.

&#x20;

**Örnek Kullanım :**

* Queue Key’e göre belirli bir öğeye ait detay bilgilerin getirilmesi
* Daha önce eklenmiş bir item’ın veri içeriklerinin sürece dahil edilmesi
* Queue içerisinden spesifik bir iş kaydının içeriğinin kontrol edilmesi veya işlenmesi

#### Not:

* Queue Key parametresi belirtilmezse, kuyruktan rastgele bir öğe dönebilir.
* Eğer işlem yapılacak spesifik bir öğe varsa, Queue Key girilmelidir.
* Throw Exception If Null seçeneği True olursa, öğe bulunamazsa hata fırlatır.
* Geri dönen veri, öğeye ait tüm bilgileri içeren bir koleksiyon olur.


# Get Next Item

Bu aktivite, kuyruğun içindeki sıradaki veriyi almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/niBVaeDhhC9HcYEhMi8a" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** Kuyruk öğesinin izlenmesi için kullanılan takip bilgisidir.

&#x20;

<figure><img src="/files/zSfa0LAEARS4AI9BEmet" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Kuyruktan getirilen öğeye ait tüm verileri içerir.

&#x20;

**Örnek Kullanım :**

* Kuyruktan sıradaki işin alınarak işlenmesi
* Kuyruk bazlı döngülerde her defasında bir öğe çekilerek işlem yapılması
* Paralel çalışan robotlarda iş yükü dağılımı sağlamak için bir sonraki item’ın alınması

**Not :**

* Bu aktivite, kuyruğun içinde bekleyen ilk öğeyi getirir ve işlenmek üzere işaretler.
* Queue ID, öğeye özel benzersiz bir kimliktir ve işlemler sırasında kullanılmalıdır.
* Kuyruktan bir veri çekerken, Queue ID ve Queue Key bilgileri saklanmalı ve gerektiğinde kullanılmalıdır.
* Queue ID, aynı ada sahip öğeler arasından belirli bir öğeyi seçmek için kullanılabilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_GetNextItem.xml>" %}


# Get Pending Items

Bu aktivite, kuyruğa eklenmiş ancak henüz işlenmemiş (bekleyen) öğeleri almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/jnWcY4J2YmtpnMPBB9zs" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi :** Text
* **Açıklama :** Kuyruk öğelerinin takibini sağlamak için kullanılan isimdir.

<figure><img src="/files/eEcdOWXiQESe83vgfZrn" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :** Kuyruktaki bekleyen tüm öğeleri içeren koleksiyon verisidir.

**Örnek Kullanım :**

* Kuyrukta bekleyen (henüz işlenmemiş) öğelerin listesinin alınması
* Sistem performans izleme ya da günlük kontrol raporları oluşturma
* Kuyrukta kaç adet bekleyen öğe olduğunu kontrol ederek işlem başlatma veya bildirim gönderme

#### Not :

* Bu aktivite, yalnızca bekleme durumundaki öğeleri getirir. İşlenmiş, tamamlanmış veya hata almış öğeler getirilmez.
* Çekilen veriler koleksiyon formatında döndürülür. İçindeki veriler döngü ile işlenebilir.
* File Tracker Name opsiyonel olup, belirli bir kuyruk takibi için kullanılabilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_GetPendingItems.xml>" %}


# Get Queue Names

Bu aktivite, sistemde kayıtlı olan tüm kuyruk isimlerini almak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/AyYxxCrhh4HJIdmIAHxI" alt=""><figcaption></figcaption></figure>

**Inputs**

Bu aktivitenin herhangi bir giriş parametresi bulunmamaktadır.

<figure><img src="/files/zWJpS5lraemSVKDzWyA8" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi :** Collection
* **Açıklama :**   Sistemde kayıtlı olan tüm kuyruk isimlerini içeren koleksiyon verisidir.

<figure><img src="/files/IX5Cg9UI6FpI7qDKAsNL" alt=""><figcaption></figcaption></figure>

**Not :**

* Bu aktivite, sistemdeki tüm kuyruk isimlerini getirir. İçeriği veya durumu hakkında bilgi vermez.
* Çıktı, koleksiyon formatında döndürülür. Döngü içinde her bir kuyruk adı işlenebilir.
* Output değişkenine atanarak, kuyruk listesi üzerinde işlemler gerçekleştirilebilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_GetQueueNames.xml>" %}


# Is Item In Queue

Bu aktivite, belirli bir Queue Key ve Created Date değerine sahip öğenin kuyrukta olup olmadığını kontrol etmek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/rYGaFEGiyCnH5ugeV0NA" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruk adını belirtir.

**Queue Key**

* **Veri Tipi:** Text
* **Açıklama:** Kuyruk içerisindeki öğeyi belirleyen benzersiz anahtar bilgisidir.

**Created Date**

* **Veri Tipi:** DateTime
* **Açıklama:** Belirli bir tarihte oluşturulmuş öğeleri kontrol etmek için kullanılır. Eğer belirtilmezse tüm tarih aralığında arama yapılır.

<figure><img src="/files/c1QQt0tzoR2shhOqvaGl" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* **Açıklama:** Öğenin durumunu içeren koleksiyon verisidir.
  * True → Belirtilen kriterlere sahip öğe kuyrukta bulunuyor.
  * False → Belirtilen kriterlere sahip öğe kuyrukta bulunmuyor.

**Örnek Kullanım:**

* Aynı siparişin ikinci kez kuyruğa eklenmesini önlemek
* Hatalı tekrar işlemleri tespit etmek
* Kayıtlı işlemlere göre yeni işlem başlatmadan önce kontrol sağlamak

&#x20;

**Not:**

* Queue Key ve Created Date kombinasyonu kullanılarak arama yapılır.
* Eğer Created Date belirtilmezse, sistem tüm tarih aralığında arama yapar.
* Bu aktivite, belirli bir öğenin kuyruğa eklenip eklenmediğini doğrulamak için kullanılır.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_IsItemInQueue.xml>" %}


# Mark Completed

Bu aktivite, kuyrukta bulunan belirli bir öğeyi tamamlandı (Completed) olarak işaretlemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/rVoA6hrMpw8vIymc8a69" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruğun adını belirtir.

**Queue Key**

* Veri Tipi: Text
* Açıklama: Kuyruk içindeki öğeyi tanımlayan benzersiz anahtar bilgisidir.

**Queue Id**

* **Veri Tipi:** Text
* **Açıklama:** Belirli bir öğeyi tamamlandı olarak işaretlemek için kullanılır.
* **Not:** Queue Key değeri aynı olan birden fazla öğe olabilir. Bu nedenle spesifik bir öğeyi tamamlandı olarak işaretlemek için Queue Id değeri kullanılması önerilir.

**Comment**

* **Veri Tipi:** Text
* **Açıklama:** Öğenin tamamlanma işlemi hakkında ek açıklamalar eklemek için kullanılır.

<figure><img src="/files/i70eUitbWGwKtz04yIpg" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* Açıklama: Öğenin durumunu içeren koleksiyon verisidir.
  * True → Öğenin durumu başarıyla "Completed" olarak işaretlendi.
  * False → Öğenin durumu değiştirilemedi veya hata oluştu.

&#x20;

**Örnek Kullanım:**

* İşlenen siparişin kuyrukta tamamlanmış olarak işaretlenmesi
* Süreç sonunda öğenin başarılı şekilde işlendiğinin belirtilmesi
* Kuyruk takibi için durum geçişinin sağlanması

#### Not:

* Queue Key değeri aynı olan birden fazla öğe olabilir. Spesifik bir öğeyi değiştirmek için Queue Id kullanılmalıdır.
* Queue Id boş bırakılırsa, ilk bulunan kayıt tamamlandı olarak işaretlenir.
* Bir kez tamamlandı olarak işaretlenen öğe, tekrar işleme alınamaz.
* Çıktı değeri True veya False döner, işlemin başarılı olup olmadığını kontrol etmek için kullanılabilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_MarkCompleted.xml>" %}


# Mark Exception

Bu aktivite, kuyrukta bulunan belirli bir öğeyi hata (Exception) olarak işaretlemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/jamHIrQGfTZpiXAhTdmD" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruğun adını belirtir.

**Queue Key**

* **Veri Tipi:** Text
* **Açıklama:** Kuyruk içindeki öğeyi tanımlayan benzersiz anahtar bilgisidir.

**Exception Detail**

* **Veri Tipi:** Text
* **Açıklama:** Hatanın sebebini veya detaylarını belirtmek için kullanılır.

**Exception Type**

* **Veri Tipi:** Text
* **Açıklama:** Hatanın türünü belirtmek için kullanılır.

**Queue Id**

* **Veri Tipi:** Text
* **Açıklama:** Spesifik bir öğeyi "hata" olarak işaretlemek için kullanılır.
* **Not:** Queue Key değeri aynı olan birden fazla öğe olabilir. Bu nedenle spesifik bir öğeyi hata olarak işaretlemek için Queue Id değeri kullanılması önerilir.

**Comment**

* Veri Tipi: Text
* Açıklama: Öğenin hata olarak işaretlenme süreci hakkında ek açıklamalar eklemek için kullanılır

<figure><img src="/files/VbdttAfzaVUNaldEx7f7" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* Açıklama: Öğenin durumunu içeren koleksiyon verisidir.
  * True → Öğenin durumu başarıyla "Exception" olarak işaretlendi.
  * False → Öğenin durumu değiştirilemedi veya hata oluştu.

&#x20;

**Örnek Kullanım:**

* Geçersiz veri içeren öğelerin ayrıştırılması
* Süreçte hata alınan adımların işaretlenmesi
* Hatalı verilerin sonradan incelenmek üzere ayrılması

&#x20;

**Not:**

* Queue Key değeri aynı olan birden fazla öğe olabilir. Spesifik bir öğeyi değiştirmek için Queue Id kullanılmalıdır.
* Queue Id boş bırakılırsa, ilk bulunan kayıt hata olarak işaretlenir.
* Bir kez hata olarak işaretlenen öğe, tekrar işleme alınamaz.
* Çıktı değeri True veya False döner, işlemin başarılı olup olmadığını kontrol etmek için kullanılabilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_MarkException.xml>" %}


# Mark Pending

Bu aktivite, kuyrukta bulunan belirli bir öğeyi Beklemede (Pending) olarak işaretlemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/xjrlVk5ToLyptQiNPX3Z" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruğun adını belirtir.

**Queue Key**

* **Veri Tipi:** Text
* **Açıklama:** Kuyruk içindeki öğeyi tanımlayan benzersiz anahtar bilgisidir.

**Exception Detail**

* **Veri Tipi:** Text
* **Açıklama:** Hatanın sebebini veya detaylarını belirtmek için kullanılır.

**Queue Id**

* **Veri Tipi:** Text
* **Açıklama:** Spesifik bir öğeyi "beklemede" olarak işaretlemek için kullanılır.
* **Not:** Queue Key değeri aynı olan birden fazla öğe olabilir. Bu nedenle spesifik bir öğeyi hata olarak işaretlemek için Queue Id değeri kullanılması önerilir.

**Comment**

* Veri Tipi: Text
* Açıklama: Öğenin hata olarak işaretlenme süreci hakkında ek açıklamalar eklemek için kullanılır

<figure><img src="/files/B4J5mx2kAPteRstuQEPD" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* Açıklama: Öğenin durumunu içeren koleksiyon verisidir.
  * True → Öğenin durumu başarıyla "Pending" olarak işaretlendi.
  * False → Öğenin durumu değiştirilemedi veya hata oluştu.

&#x20;

**Örnek Kullanım:**

* Belirli koşullar sağlandığında işin geciktirilmesi
* Hatalı ama daha sonra tekrar denenmesi gereken işler
* Zamanlamaya bağlı görev akışları

&#x20;

**Not:**

* Queue Key değeri aynı olan birden fazla öğe olabilir. Spesifik bir öğeyi değiştirmek için Queue Id kullanılmalıdır.
* Queue Id boş bırakılırsa, ilk bulunan kayıt hata olarak işaretlenir.
* Bir kez hata olarak işaretlenen öğe, tekrar işleme alınamaz.
* Çıktı değeri True veya False döner, işlemin başarılı olup olmadığını kontrol etmek için kullanılabilir.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_MarkPending.xml>" %}


# Set Data

Bu aktivite, kuyrukta bulunan belirli bir öğenin verilerini güncellemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/EJ0aLlsvZiBUUdh2JZ1q" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruğun adını belirtir.

**Queue Key**

* **Veri Tipi:** Text
* **Açıklama:** Kuyruk içindeki öğeyi tanımlayan anahtar bilgisidir.

**Data Collection**

* **Veri Tipi:** Collection
* **Açıklama:** Güncellenmesi gereken verileri içeren koleksiyondur.

**Queue Id**

* **Veri Tipi:** Text
* **Açıklama:** Spesifik bir öğeyi "Beklemede" olarak işaretlemek için kullanılır.
* **Not:** Queue Key değeri aynı olan birden fazla öğe olabilir. Bu nedenle spesifik bir öğeyi güncellemek için Queue Id değeri kullanılması önerilir.

**Comment**

* **Veri Tipi:** Text
* **Açıklama:** Güncelleme işlemi hakkında ek açıklamalar eklemek için kullanılır.

&#x20;

<figure><img src="/files/L0bUM5Ruk50YaVuv22A2" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* **Açıklama:** Güncellenen öğenin yeni verilerini içeren koleksiyon verisidir
  * True → Öğenin durumu başarıyla "Pending" olarak işaretlendi.
  * False → Öğenin durumu değiştirilemedi veya hata oluştu.

&#x20;

**Örnek Kullanım:**

* Süreç sırasında bir öğeye yeni veri atamak
* Güncel bilgiyle veri doğruluğunu artırmak
* Sonradan eklenen içerikleri öğeye dahil etmek

&#x20;

**Not:**

* Bir kuyruk öğesinin verilerini güncellemek için Queue Id ve Data Collection belirtilir.
* Eğer Queue Id boş bırakılırsa, ilk bulunan kayıt güncellenir.
* Çıktı değeri True veya False döner, işlemin başarılı olup olmadığını kontrol etmek için kullanılabilir.


# Set Priority

Bu aktivite, kuyrukta bulunan belirli bir öğenin öncelik seviyesini güncellemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Queue Activity" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/dVW3iZ9nAZhnOyrH4RJd" alt=""><figcaption></figcaption></figure>

**Inputs**

**File Tracker Name**

* **Veri Tipi:** Text
* **Açıklama:** İşlem yapılacak kuyruğun adını belirtir.

**Queue Key**

* **Veri Tipi:** Text
* **Açıklama:** Kuyruk içindeki öğeyi tanımlayan anahtar bilgisidir.

**Priority**

* **Veri Tipi:** Number
* **Açıklama:** Öğenin öncelik seviyesini belirlemek için kullanılır.
* **Not:** Öncelik seviyeleri genellikle düşükten yükseğe doğru sayısal değerlerle ifade edilir.

**Comment**

* **Veri Tipi:** Text
* **Açıklama:** Öncelik güncelleme işlemi hakkında ek açıklamalar eklemek için kullanılır.

<figure><img src="/files/GaXp6YRKz295om7pPnix" alt=""><figcaption></figcaption></figure>

**Outputs**

**Output**

* **Veri Tipi:** Collection
* **Açıklama:** Güncellenen öğenin yeni öncelik seviyesini içeren koleksiyon verisidir.
  * True → Öğenin önceliği başarıyla güncellendi.
  * False → Öncelik güncelleme işlemi başarısız oldu veya hata oluştu.

&#x20;

**Örnek Kullanım:**

* Acil işlerin kuyruğun en önüne alınması
* Kritik süreçlerin daha önce işlenmesini sağlamak
* İş yoğunluğuna göre öncelik sıralaması oluşturmak

&#x20;

**Not:**

* Bir kuyruk öğesinin öncelik seviyesini değiştirmek için Queue Key ve Priority belirtilir.
* Eğer Queue Key boş bırakılırsa, ilk bulunan kayıt güncellenir.
* Çıktı değeri True veya False döner, işlemin başarılı olup olmadığını kontrol etmek için kullanılabilir.

**Örnek Kullanım:**

{% embed url="<https://www.genrpa.com/download/Activities/QUEUE/Queue_SetPriority.xml>" %}


# Datatable Actions

Datatable Actions, veri tabloları (DataTable) üzerinde çeşitli işlemler gerçekleştirmek için kullanılan bir dizi aktivitedir. Bu aktiviteler, veri işleme ve yönetim süreçlerinde kullanılır ve bir veri tablosu içindeki verileri eklemek, değiştirmek, silmek veya dönüştürmek gibi işlemleri kolaylaştırır.

<figure><img src="/files/85mKgaGQV5jZDfFQrqtH" alt=""><figcaption></figcaption></figure>

#### Genel Kullanım Alanları

* Büyük veri kümelerini işlemek
* Veri filtreleme, sıralama ve dönüştürme
* Veri tabloları arasında transfer yapmak
* Veriyi analiz etmek ve raporlamak
* İş akışlarında veri temizleme ve formatlama

#### Temel Datatable İşlemleri

**1. Temizleme ve Resetleme İşlemleri**

* Clear Datatable: Bir veri tablosundaki tüm satırları temizler.
* Reset Datatable: Hem verileri hem de yapı değişikliklerini sıfırlar.

**2. Veri Ekleyip Güncelleme İşlemleri**

* New Datatable by Column Data: Belirli sütunlara dayalı yeni bir veri tablosu oluşturur.
* New Duplicate to Datatable: Belirtilen veri tablosunun bir kopyasını oluşturur.
* Add New Column To Datatable: Yeni bir sütun ekler.
* Add New Row To Datatable: Yeni bir satır ekler.

**3. Veri Manipülasyonu ve Dönüştürme**

* Join Datatable: İki veri tablosunu belirli bir kritere göre birleştirir.
* Merge Datatables: Birden fazla veri tablosunu tek bir veri tablosunda birleştirir.
* Pivot Data: Veriyi pivot tablosu şeklinde düzenler.
* Change Column Type: Belirtilen sütunun veri tipini değiştirir.

**4. Veri Silme İşlemleri**

* Delete Columns by Index: Belirtilen indeks numarasına sahip sütunu siler.
* Delete Columns by Name: Belirtilen ada sahip sütunu siler.
* Delete Row Data: Belirtilen satırları veri tablosundan kaldırır.

**5. Veri Kontrol ve Sorgulama**

* Get Column Names: Veri tablosundaki sütun adlarını getirir.
* Get Row Data by Specific Column: Belirtilen sütunun değerine göre satır verisini döndürür.
* Compare Information: İki veri tablosundaki bilgileri karşılaştırır.


# Clear Database

Bu aktivite, belirtilen veri tablosundaki (DataTable) tüm satırları kaldırarak tabloyu temizlemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/seyIT242MJIphLgsq3ND" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Temizlenecek olan veri tablosunu belirtir.

&#x20;

**Outputs**

Bu aktivitenin herhangi bir çıktısı bulunmamaktadır. Seçilen veri tablosundaki tüm satırlar kaldırılarak işlem tamamlanır.

#### Not:

* "Datatable" alanı boş bırakılırsa aktivite hata verebilir.
* Bu aktivite yalnızca veri tablosunun içeriğini temizler, yapısını (kolonlarını) korur.
* İşlem tamamlandıktan sonra veri tablosunun satır sayısı sıfır olacaktır.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_ClearDatatable.xml>" %}


# Reset Datatable

Bu aktivite, belirtilen veri tablosunun (DataTable) içeriğini ve yapısını sıfırlamak için kullanılır. Clear Datatable aktivitesinden farklı olarak sadece verileri değil, tablo yapısındaki (sütun bilgileri dahil) değişiklikleri de sıfırlar.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/dRCARtpyLZZiNSATiCQB" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Sıfırlanacak olan veri tablosunu belirtir.

&#x20;

**Outputs**

Bu aktivitenin herhangi bir çıktısı bulunmamaktadır. Seçilen veri tablosundaki tüm satırlar sıfırlanarak işlem tamamlanır.

#### Not:

* "Datatable" alanı boş bırakılırsa aktivite hata verebilir.
* Bu aktivite, yalnızca verileri değil, veri tablosunun sütun yapılarını da sıfırlar.
* İşlem tamamlandıktan sonra veri tablosunun sıfır satır ve sütun içerdiği görülür.


# Filter Datatable By Column Data

Bu aktivite, belirtilen veri tablosunda (DataTable) bir sütundaki verilere göre satırları filtrelemek ve sıralamak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/o8Zz3leHfFVJrIr7Jxfn" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Filtrelenecek olan veri tablosunu belirtir.

**Row Filter**

* **Veri Tipi:** Text
* Açıklama: Filtreleme için kullanılacak koşulu belirler. SQL benzeri ifadeler kullanılarak satırlar filtrelenebilir.
* Örnek Kullanım:
  * \[City] = 'Ankara' → City sütunu "Ankara" olan satırları getirir.
  * \[Age] > 30 → Age sütunu 30'dan büyük olan satırları getirir.
  * \[Salary] >= 5000 AND \[Position] = 'Manager' → Maaşı 5000 veya daha fazla olup "Manager" olanları getirir.
  * \[Name] IS NOT NULL → Name sütunu boş olmayan satırları getirir
  * \[Name] LIKE 'MEH%' → Name sütunu MEH ile başlayan satırları getirir

**Sort**

* **Veri Tipi:** Text
* **Açıklama:** Sonuçların hangi sütuna göre sıralanacağını belirtir.
* **Örnek Kullanım:**
  * \[Age] ASC → Age sütununa göre artan sıralama yapar.
  * \[Salary] DESC → Salary sütununa göre azalan sıralama yapar.

<figure><img src="/files/jKQQayZhWJO5XIms0U8I" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Filtrelenmiş ve sıralanmış yeni bir veri tablosu döndürür.

&#x20;

**Not:**

* Bir üst satırda tanımı yapılan sistem değişkenine uygulanacak filtre yazılır.
* Burada Datatable/Collection içindeki değer, C# Datatable yapısına göre köşeli parantezler içinde yazılmalıdır. Bu sebepten, kolon isimleri ile aynı isimde sistem değişkeni tanımlamamaya dikkat edilmelidir.
* "Row Filter" alanı boş bırakılırsa, tüm satırlar döndürülür (filtreleme yapılmaz).
* "Sort" alanı boş bırakılırsa, sonuçlar sıralanmadan döndürülür.
* SQL benzeri filtreleme ifadeleri kullanılabilir, ancak C# DataTable standardına uygun olmalıdır.


# Copy Datatable to Datatable

Bu aktivite, bir DataTable'ın içeriğini yeni bir DataTable nesnesine kopyalamak için kullanılır. Kaynak veri tablosundaki tüm satırlar ve sütunlar, hedef veri tablosuna kopyalanır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/xSmwEGIq3XNOFZNHKqBK" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Kopyalanacak olan veri tablosunu belirtir.

<figure><img src="/files/BqBNfsq0WSwF3u26Cw8S" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Kaynak veri tablosunun içeriğini içeren yeni bir DataTable döndürülür.

**Örnek Kullanım:**

* Orijinal Veri Tablosunu Yedekleme
* Geçici İşlem İçin Kopyalama

#### Not:

* Bu aktivite, bir DataTable içeriğini başka bir DataTable nesnesine tamamen kopyalar.
* Kopyalanan DataTable bağımsız bir nesnedir, yani kaynak DataTable'daki değişiklikler hedefe yansımaz.
* Eğer sadece belirli satırları veya sütunları almak istersen, önce bir filtreleme işlemi yapman gerekir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_CopyDatatableToDatatable.xml>" %}


# Get Column Names

Bu aktivite, bir DataTable içindeki sütun isimlerini almak için kullanılır. Özellikle dinamik olarak oluşturulan veri tablolarında, sütun adlarını listelemek ve işlem yapmak için kullanışlıdır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/9sPrmN9Khn9kLmnP2ifK" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Sütun isimleri alınacak olan veri tablosunu belirtir.

<figure><img src="/files/QCVep0eyMAoA3nI0gyeY" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Seçilen DataTable içindeki sütun adlarının listesini içeren bir koleksiyon döndürülür.

**Kullanım Örnekleri :**

* Veri Tablosundaki Tüm Sütunları Listeleme
* Dinamik Veri İşleme İçin Sütunları Döngüye Alma

#### Not:

* Bu aktivite, DataTable içindeki sütun adlarını koleksiyon olarak döndürür.
* Elde edilen sütun adları, döngüler ve dinamik veri işlemleri için kullanılabilir.
* Veri tablosundaki sütun isimlerini kontrol etmek ve sütunlara erişmek için faydalıdır.
* Sonuç koleksiyon şeklinde döndüğünden, indeksleme veya döngü içinde kullanılması gerekebilir.


# Add New Column To Datatable

Bu aktivite, bir DataTable içine yeni bir sütun eklemek için kullanılır. Eklenen sütun belirli bir veri türüne sahip olabilir ve ifade (expression) ile dinamik değerler hesaplanabilir.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.

  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/1KmLqOZ08oJxbHQ8vfvH" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* Veri Tipi: Collection
* Açıklama: Yeni sütunun ekleneceği DataTable nesnesini belirtir.

**Column Type**

* **Veri Tipi:** Text
* **Açıklama:** Eklenecek sütunun veri türünü belirtir.
* **Örnek Kullanım:**
  * Text bir değer eklenmek isteniyorsa → @
  * Number bir değişken eklenmek isteniyorsa → 0
  * DateTime bir sütun eklenecekse → DateTime

**Column Name**

* **Veri Tipi:** Text
* **Açıklama:** Yeni eklenecek sütunun adını belirtir.

**Expression**

* **Veri Tipi:** Text
* **Açıklama:** Eklenecek sütunun dinamik bir formül veya hesaplama içermesi gerekiyorsa kullanılır. Örneğin, "Column1 + Column2" gibi bir ifade girilebilir.

&#x20;

**Outputs**

Bu aktivitenin herhangi bir çıktısı bulunmamaktadır.

&#x20;

**Kullanım Örnekleri:**

* Matematiksel Hesaplama İçeren Sütun Ekleme
* String Tipinde Yeni Sütun Ekleme

#### Not:

* Yeni sütun eklerken, sütun adı benzersiz olmalıdır.
* Expression alanı kullanıldığında, formül dinamik olarak uygulanır.
* Mevcut bir sütunu değiştirmek için "Change Column Name" aktivitesi kullanılmalıdır.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_AddNewColumnToDatatable.xml>" %}


# Add New Value To Specific Column

Bu aktivite, belirli bir DataTable içinde, seçilen bir sütunun belirli bir satırına yeni bir değer eklemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/BTVDyBnpX0snifgkkflb" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Değer eklenecek olan tabloyu belirtir.

**Column Name**

* **Veri Tipi:** Text
* **Açıklama:** Değer eklenecek olan sütunun adını belirtir.

**Value**

* **Veri Tipi:** Text
* **Açıklama:** Eklenecek yeni değeri belirtir.

**Row**

* **Veri Tipi:** Number
* **Açıklama:** Güncelleme yapılacak satırın indeksini belirtir. İlk satır için değer 0 olmalıdır.

&#x20;

**Outputs**

Bu aktivite herhangi bir çıktı üretmez, yalnızca belirtilen satır ve sütundaki değeri günceller.

&#x20;

**Kullanım Örneği:**

Bir müşteri adına yeni bir değer ekleme:

* **Datatable:** \[MüşteriListesi]
* **Column Name:** MüşteriAdı
* **Value:** Ahmet
* **Row Num:** 2
* **Sonuç:** "MüşteriAdı" sütununun 3. satırındaki değer "Ahmet" olarak güncellenir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_AddNewValueToSpecificColumn.xml>" %}


# Add New Empty Row To Datatable

Bu aktivite, bir DataTable içine yeni bir boş satır eklemek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/ZxlXoYvoD3TlNr455CHS" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:**  Yeni bir boş satır eklenecek olan veri tablosunu belirtir.

&#x20;

**Outputs**

Bu aktivite, DataTable'a yeni bir boş satır ekler ancak doğrudan bir çıktı üretmez.

#### Kullanım Örnekleri:

* Boş bir satır ekleyerek veri tablosunu genişletme
* Dinamik veri işlemede yeni kayıt alanı oluşturma

&#x20;

#### Not:

* Bu aktivite, belirlenen DataTable içine yeni bir satır ekler ancak sütunlara varsayılan değerler atamaz.
* DataTable'da belirli sütunlara veri eklemek için ek işlemler yapılması gerekebilir.
* Dinamik veri işleme senaryolarında, boş satır ekleyerek veri tablosunu genişletmek için kullanışlıdır.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_AddEmptyRow.xml>" %}


# Delete Rows From Datatable

Bu aktivite, belirlenen bir DataTable içindeki satırları belirli bir filtreye göre silmek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/560dLarvUPWIsDpaJOgY" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Satırların silineceği veri tablosunu belirtir

**Row Filter**

* **Veri Tipi:** Text
* **Açıklama:** Silinecek satırları belirlemek için kullanılan filtre ifadesini içerir.
* **Örnek Kullanım:**
  * \[City] = 'Ankara' → City sütunu "Ankara" olan satırları siler.
  * \[Name] IS NULL → Name sütunu boş olan satırları siler.
  * \[Age] >30 → Age sütunu 30'dan büyük olan satırları siler.

**Sort**

* **Veri Tipi:** Text
* **Açıklama:** Silme işlemi öncesinde veri tablosunun sıralanmasını sağlar (opsiyoneldir).
* **Örnek Kullanım:**
  * \[Age] ASC → Age sütununa göre artan sıralama yapar.
  * \[Salary] DESC → Salary sütununa göre azalan sıralama yapar.

&#x20;

**Outputs**

Bu aktivite, belirlenen filtreye uyan satırları DataTable'dan kaldırır ancak doğrudan bir çıktı üretmez.

#### Kullanım Örnekleri:

* Belirli bir koşula göre satırları silme (Örneğin: "Status = 'Completed'")
* Geçici verileri temizleme
* Belirli tarihten eski verileri kaldırma

&#x20;

**Not:**

* Row Filter parametresi, belirli bir koşula uyan satırları silmek için kullanılmalıdır.
* Sort parametresi, silme işlemi öncesinde belirli bir sıraya göre veri tablosunu düzenlemeye yardımcı olabilir.
* Veri kaybını önlemek için işlem öncesinde veri tablosunun bir yedeği alınmalıdır.


# Join Datatable

Bu aktivite, iki farklı DataTable'ı belirtilen birincil anahtar sütununa göre birleştirmek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/Lzx1usSs4VRyRInaGAL0" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Birleştirilecek ilk veri tablosunu belirtir.

**The Other Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Birleştirilecek ikinci veri tablosunu belirtir.

**Primary Key**

* **Veri Tipi:** Text
* **Açıklama:** İki tabloyu birleştirmek için kullanılacak anahtar sütunu belirtir.

&#x20;

<figure><img src="/files/CyLsBGngWBrmntkFdxCZ" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Birleştirilen DataTable'ı içeren yeni bir koleksiyon döndürülür

#### Kullanım Örnekleri:

* İki farklı veri kaynağını ortak bir sütuna göre birleştirme
* Sipariş verileriyle müşteri bilgilerini birleştirme
* Farklı kaynaklardan gelen verileri entegre etme

&#x20;

<figure><img src="/files/S0d7KrXbqDDURB1FmeMf" alt=""><figcaption></figcaption></figure>

**Not:**

* Primary Key, her iki tabloda da ortak olmalıdır, aksi takdirde birleştirme işlemi başarılı olmayabilir.
* Büyük veri kümeleriyle çalışırken performans açısından dikkat edilmelidir.

&#x20;


# Merge Datatable

Bu aktivite, iki DataTable'ı birleştirerek tek bir veri tablosu oluşturmak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/dO7tFvmECzL7ojI7kgGP" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Birleştirme işleminin uygulanacağı ana veri tablosunu belirtir.

**The Other Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Birleştirilecek ikinci veri tablosunu belirtir.

&#x20;

<figure><img src="/files/3Qoh2jzmfoAlWCqbwWcO" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Güncellenmiş birleşik tabloyu saklar.

&#x20;

#### Kullanım Örnekleri:

* Farklı sistemlerden gelen benzer veri yapılarının tek bir tabloda toplanması
* Zaman serisi veya tarih bazlı toplanan verilerin tek tabloda birleştirilmesi
* Departman veya bölge bazlı verilerin tek bir ana tabloda birleştirilmesi

<figure><img src="/files/AInBRr5IntE4Hp6LGaYv" alt=""><figcaption></figcaption></figure>

**Not:**

* Primary Key zorunluluğu yoktur, yani tablolar herhangi bir anahtar sütuna bağlı olmadan birleştirilir.
* Eğer iki tablo arasında kolon farklılığı varsa, birleşik tabloda en geniş kolon yapısı belirlenir ve eksik olan alanlar boş olarak gösterilir.
* Veri kaybı yaşanmaması için her iki tablonun yapısı dikkatlice incelenmelidir.
* Büyük veri kümelerinde performans kaybını önlemek için optimize edilmiş filtreleme ve ön işleme yapılmalıdır.


# Filter Datatable And Change Value

Bu aktivite, belirli bir DataTable içinde belirtilen koşullara uyan satırları filtreleyerek, belirlenen bir sütundaki değerleri değiştirmek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/a1x8EY8uqRYRjPopNx4P" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** İşlem yapılacak veri tablosunu belirtir.

**Row Filter**

* **Veri Tipi:** Text
* **Açıklama:** Hangi satırların filtreleneceğini belirleyen koşul ifadesini içerir.
* **Örnek Kullanım:**
  * \[City] = 'Ankara' → City sütunu "Ankara" olan satırları filtreler.
  * \[Salary] >= 5000 AND \[Position] = 'Manager' → Maaşı 5000 veya daha fazla olup "Manager" olanları filtreler.
  * \[Name] IS NOT NULL → Name sütunu boş olmayan satırları filtreler.

**Column Name**

* **Veri Tipi:** Text
* **Açıklama:** Değişiklik yapılacak sütunun adını belirtir.

**Value**

* **Veri Tipi:** Text
* **Açıklama:** Belirlenen sütunun değerlerinin güncelleneceği yeni değeri içerir.

<figure><img src="/files/4jeDD87X9YDcnZATFLmC" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Belirlenen koşullara uyan satırları güncelleyerek yeni bir veri tablosu döndürür.

#### Kullanım Örnekleri:

* Belirli bir koşulu sağlayan satırların değerlerini güncelleme (Örneğin: "Status = 'Pending'" olan tüm kayıtların "Status" değerini "Completed" olarak değiştirme)
* Eksik veya yanlış verileri dinamik olarak düzeltme
* Belli bir sütunun belirli satırlarındaki değerleri toplu olarak değiştirme

**Not:**

* Row Filter, belirli bir sütundaki değere bağlı olarak satırları seçmek için kullanılmalıdır.
* Column Name doğru belirtilmezse, işlem sırasında hata oluşabilir.
* Value parametresi, belirlenen sütunun güncellenecek değerini içerir.
* Output olarak farklı bir Collection verilmemesi durumunda, işlem Datatable üzerinde gerçekleştirilir.
* Büyük veri kümelerinde kullanılacak filtrelerin optimize edilmesi performans açısından önemlidir.


# Copy Datatable Column To Different Datatable

Bu aktivite, belirtilen bir DataTable içindeki belirli bir sütunu, başka bir DataTable'a kopyalamak için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

&#x20;

<figure><img src="/files/mTPlE0oVxnmaZlrExyl9" alt=""><figcaption></figcaption></figure>

**Inputs**

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Verinin kopyalanacağı kaynak veri tablosunu belirtir.

**Column Name**

* **Veri Tipi:** Text
* **Açıklama:** Kopyalanacak sütunun adını belirtir.

**The Other Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Verinin kopyalanacağı hedef veri tablosunu belirtir.

&#x20;

<figure><img src="/files/bEYeDN0uwwoM5RNcFFtL" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Column Name değerini The Other Datatable içinde oluşturur yeni bir veri tablosu döndürür. Belirtilmemesi durumunda, işlem hedef DataTable üzerinde gerçekleştirilir.

#### Kullanım Örnekleri:

* Büyük bir veri setinin sadece belirli bir sütununu başka bir tabloya taşımak
* Farklı sistemlerden gelen verileri ortak bir tabloda birleştirmek
* Kaynak tablodaki belirli bir alanın yedeğini başka bir tabloda oluşturmak

&#x20;

**Not:**

* Column Name, hedef DataTable içinde zaten varsa, mevcut verilerin üzerine yazılabilir.
* Veri bütünlüğünü korumak için işlem öncesinde veri tabloları kontrol edilmelidir.
* Kaynak ve hedef veri tablolarında satır sayılarının uyumlu olması önerilir, aksi takdirde eksik veya fazla veri oluşabilir.
* Output olarak farklı bir Collection verilmemesi durumunda, işlem Datatable üzerinde gerçekleştirilir.

**Örnek Kullanım:**&#x20;

{% embed url="<https://www.genrpa.com/download/Activities/DATATABLE/Datatable_CopyDatatableColumnToDifferentDatatable.xml>" %}


# VLookup Tables

Bu aktivite, belirtilen bir değer için belirlenen DataTable içinde dikey arama (VLOOKUP) işlemi gerçekleştirerek ilgili satırdaki bir değeri döndürmek için kullanılır.

**Özellikler**

* **Display Name :** Aktivitenin süreç içinde ayırt edilmesi için verilen isimdir. Varsayılan olarak "Datatable Actions" olarak ayarlanır.
* **Description :** Aktivitenin işlevini açıklayan isteğe bağlı bir not alanıdır. Sürecin bakımını kolaylaştırmak için kullanılır.
* **Delay Before :** Aktivite başlamadan önce geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan çalışır).
  * **Örnek Kullanım :** Aktivitenin çalıştırılmasından önce belirli bir süre beklemek gerekiyorsa, bu süre burada belirtilir. Örneğin, 2 yazılırsa aktivite başlamadan önce 2 saniye bekler.
* **Delay After :** Aktivite tamamlandıktan sonra geçen bekleme süresini (saniye cinsinden) belirtir.
  * **Varsayılan Değer :** 0 (Bekleme olmadan bir sonraki aktiviteye geçer).
  * **Örnek Kullanım :** İşlem tamamlandıktan sonra sistemde gecikmeler yaşanıyorsa ya da sonraki adımın başlaması için bir süre verilmesi gerekiyorsa, bu alanda belirtilir.
* **Continue On Error :** Aktivite sırasında bir hata oluştuğunda sürecin devam edip etmeyeceğini kontrol eden özelliktir.
  * **True :** Aktivite hata aldığında bile süreç çalışmaya devam eder.
  * **False :** Aktivite hata alırsa süreç durur.
  * **Varsayılan Değer :** False (Varsayılan olarak süreç hata alırsa durur).
  * **Örnek Kullanım :** Kritik olmayan işlemlerde hata olsa bile sürecin devam etmesi isteniyorsa bu seçenek True olarak ayarlanır. Örneğin, bir dosyanın varlığını kontrol eden bir aktivitede hata alınırsa ve süreç bu hataya rağmen devam etmeliyse bu seçenek aktif edilir.

<figure><img src="/files/eC7ekTnIWYBSbdnlmFEE" alt=""><figcaption></figcaption></figure>

**Inputs**

**Value**

* **Veri Tipi:** Text
* **Açıklama:** Aranacak değeri belirtir.

**Datatable**

* **Veri Tipi:** Collection
* **Açıklama:** Aramanın yapılacağı veri tablosunu belirtir.

**Approximate Match**

* **Veri Tipi:** True/False
* **Açıklama:**
  * True: Yaklaşık eşleşmeyi kabul eder (en yakın değeri bulur).
  * False: Tam eşleşme gerektirir.

<figure><img src="/files/OCj7wttAEudJBifbiD05" alt=""><figcaption></figcaption></figure>

**Outputs**

**Result**

* **Veri Tipi:** Collection
* **Açıklama:** Aranan değere karşılık gelen satırdaki belirlenen sütunun değerini döndürür.

#### Kullanım Örnekleri:

* Müşteri ID’sine karşılık gelen müşteri adını bulma
* Sipariş numarasına göre ilgili sipariş detayını getirme
* Stok koduna göre ürün fiyatını çekme

&#x20;

**Not:**

* Veri tablosunun sıralı olması, özellikle Approximate Match seçeneği True olarak kullanıldığında daha doğru sonuçlar alınmasını sağlar.
* False seçeneği kullanıldığında, aranacak değerin tabloda tam olarak bulunması gerekir, aksi takdirde hata oluşabilir veya boş değer dönebilir.
* Büyük veri kümelerinde performans açısından optimize edilmiş aramalar yapılmalıdır.

&#x20;




---

[Next Page](/llms-full.txt/1)

