Code Stage with Collection
Bu aktivite, Code Stage’de yapılabilen tüm işlemleri destekler. Veri tipi collection olmak zorunda değildir; seçilen veri tipine göre veriler doğrudan collection’lara veya değişkenlere atanabilir. Böylece hem collection’lar hem de değişkenler üzerinde doğrudan işlem yapılabilir.
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.

Refs / Namespaces Sekmesi
Bu sekmede, C# kodunun çalışabilmesi için ihtiyaç duyduğu harici .NET kütüphaneleri eklenir.
System.dll: Temel .NET sınıflarını içerir (string, int, DateTime gibi temel tipler ve genel işlevler).
System.Collections.dll: Koleksiyon yapıları (List, Dictionary, Hashtable vb.) ile ilgili sınıfları içerir. Bu alana başka DLL’ler eklenerek farklı işlevler kullanılabilir (ör. veri tabanı, Excel işlemleri vb.).
Settings Sekmesi
Bu sekmede, kod çalıştırma ortamı ile ilgili ayarlar yapılır.
Language Version: Hangi C# versiyonunun kullanılacağını belirler.
Örneğin CSharp10 seçilirse, C# 10 dil özelliklerini kullanabilirsiniz.
Default seçilirse, ortamın varsayılan C# sürümü kullanılır.
Allow Unsafe Codes: İşaretlenirse, unsafe kod blokları (bellek işaretçileri, düşük seviye işlemler) kullanılabilir.
Code Sekmesi
Code sekmesi, RPA sürecinde “drag & drop” aktivitelerin yapamadığı karmaşık işlemleri C# koduyla yapmana izin verir.
Örnek:
Aşağıda yer alan kod, verilen giriş koleksiyonundan ilk satırın "Ad" değerini alıp yoksa "Bilinmiyor" olarak atayarak "Ad"
, "Soyad"
, "Yas"
sütunlarına sahip yeni bir tablo oluşturur ve bu tabloyu çıktı olarak döndürür.
using System.Data;
using System.Dynamic;
DataTable dt = (DataTable)PageData["Collection 1"];
string adValue = null;
if (dt != null && dt.Rows.Count > 0)
{
adValue = dt.Rows[0]["Ad"]?.ToString();
}
// Yeni DataTable oluştur
DataTable resultTable = new DataTable();
resultTable.Columns.Add("Ad", typeof(string));
resultTable.Columns.Add("Soyad", typeof(string));
resultTable.Columns.Add("Yas", typeof(int));
// Satır ekle
DataRow row = resultTable.NewRow();
row["Ad"] = adValue ?? "Bilinmiyor";
row["Soyad"] = "Test";
row["Yas"] = 25;
resultTable.Rows.Add(row);
return resultTable;
Örnek:
Aşağıda yer alan kod, girdi olarak gelen koleksiyonun ilk satırındaki "Ad" sütunundaki değeri alıp değişkene atar (ama başka bir işlem yapmaz) ve orijinal koleksiyonu olduğu gibi geri döndürür.
using System.Data;
DataTable dt = (DataTable)PageData["Collection 1"];
string a = null;
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
a = row["Ad"].ToString(); // "Ad" alanı, tabloya göre değişebilir
break; // Sadece ilk satırdan değer almak için
}
}
return a;

Outputs
Result
Veri Tipi: Collection /Text
Açıklama: İşlem tamamlandıktan sonra elde edilen yeni veri koleksiyonunu veya değişken ile döndürür.
Örnek Kullanım:
Müşteri listesinden ilk müşterinin ad bilgisini alıp standart bir tablo formatına dönüştürmek.
İnsan kaynakları süreçlerinde, aday listesinden ilk adayın adını çekip diğer alanları varsayılan bilgilerle doldurmak.
Eksik gelen veri alanlarını
"Bilinmiyor"
gibi varsayılan değerlerle tamamlamak.Faturalama süreçlerinde, ilk faturanın belirli alanlarını çekip raporlama tablosu oluşturmak.
Test veya demo amaçlı sabit formatta örnek koleksiyon üretmek.
Veri dönüşüm süreçlerinde giriş koleksiyonunu farklı sütun yapısına sahip yeni bir koleksiyona uyarlamak.
Örnek Kullanım:
Last updated