@Umut_Veysel_DURKEN
Tabii ki! İşte çözümünüz:
Web sayfasında “Sıra No” alanlarını doldururken her bir sıranın kendine ait bir form alanına yazılması için UiPath’te şu adımları takip edebilirsiniz:
1. Excel Verilerini Oku
- Read Range etkinliği ile Excel’deki verileri bir
DataTableolarak okuyun. Bu işlemi yaparkenExcel Application Scopekullanabilirsiniz.- Çıktıyı örneğin
dtExcelDataolarak adlandırabilirsiniz.
- Çıktıyı örneğin
2. Web Sayfasında İlk Formu Bul
- İlk form alanına giriş yapmanız gerekiyorsa, ilk sıradaki veriyle başlayın. Bu alanı tanımlamak için Type Into etkinliğini kullanabilirsiniz.
- Type Into’da hedef alanı tanımlamak için dinamik bir selector (seçici) oluşturun. Örneğin:
<html app='chrome.exe' title='Form Sayfası' /> <webctrl tag='INPUT' aaname='Sıra No : {{counter}}' />
- Type Into’da hedef alanı tanımlamak için dinamik bir selector (seçici) oluşturun. Örneğin:
3. Dinamik Selector Kullanımı
- Her yeni form alanını bulabilmek için bir sayaç (
counter) değişkeni oluşturun ve başlangıç değerini 1 olarak ayarlayın.- İlk seferde
counter = 1olacak ve ilk alana yazacak. - Daha sonra, her döngüde Click etkinliğiyle “Ekle” butonuna tıklayarak form alanını açabilir ve
counterdeğişkenini 1 artırabilirsiniz.
- İlk seferde
4. Döngü ile Verileri İşle
- For Each Row etkinliği kullanarak
dtExcelDataiçerisindeki her bir satırı işleyin. Döngü içerisinde:- Excel’den alınan veriyi ilgili form alanına yazın:
- Type Into: Hedef, “Sıra No : {{counter}}” seçiciye sahip olmalı.
- “Ekle” butonuna tıklayın:
- Click etkinliği ile “Ekle” butonunu hedefleyin.
- Sayfayı aşağı kaydırın:
- Send Hotkey ile Page Down tuşunu kullanabilirsiniz.
- Sayaç değişkenini artırın:
- Assign etkinliği:
counter = counter + 1.
- Assign etkinliği:
- Excel’den alınan veriyi ilgili form alanına yazın:
5. Döngü Tamamlandığında Otomasyonu Bitir
- Döngü Excel’deki tüm satırları işledikten sonra otomasyonu bitirin.
Örnek Pseudo Kod:
1. Read Range → dtExcelData
2. Assign → counter = 1
3. For Each Row in dtExcelData:
a. Type Into → Sıra No : {{counter}} → Row("Veri")
b. Click → "Ekle" butonu
c. Send Hotkey → Page Down
d. Assign → counter = counter + 1
4. End For Each
Notlar:
- Seçicilerinizi kontrol etmek için Ui Explorer kullanarak doğru hedefleri tanımlayın.
- Dinamik bir selector oluştururken
aanameya daidxgibi değerleri kullanmaya özen gösterin.
Eğer bu süreçte bir hata alırsanız veya belirli bir adımda zorlanırsanız, detayları paylaşabilirsiniz; daha fazla yardımcı olurum! ![]()