# Add Work

Bu metod, PAW Orchestrator iş kuyruğuna yeni bir iş kaydı eklemek için kullanılır.



---

### :arrow_left:**GİRDİ**

| **Parametre** | **Tip** | **Zorunlu** | **Açıklama** |
|-----------|-----|---------|----------|
| `ProcessName` | `String` | ✅Evet   | Süreç adı |
| `QueueName` | `String` | ❌Hayır  | Kuyruk tanımlayıcısı |
| `RelatedWorkId` | `Guid?` | ❌Hayır  | İlişkili iş ID'si |
| `Input`   | `DataTable` | ✅Evet   | İş giriş verileri |
| `InputAttachment` | `List<`[`PAWAttachment`](/doc/pawattachment-Q8jL3cSHvI)`>` | ❌Hayır  | Girdi ek dosyaları |
| `WorkDate` | `DateTime?` | ❌Hayır  | İş tarihi |
| `SetStatusNote` | `String` | ❌Hayır  | Durum notu |
| `SetNote` | `String` | ❌Hayır  | Not      |
| `IsApproved` | `Boolean?`   | ❌Hayır  | Onay durumu (varsayılan: true) |



---

### :arrow_right:**ÇIKTI**

| **Parametre** | **Tip** | **Açıklama** |
|-----------|-----|----------|
| `AddWorkResult` | `DataTable` | Ekleme sonucu |
| `IsAddWorkSuccessful` | `Boolean`   | Başarı durumu |
| `AddWorkMessage` | `String` | Sonuç mesajı |



---

### 🎯 Amaç

* Süreçlerde işlenmek üzere yeni iş oluşturmak
* Kuyruğa veri odaklı iş yükü eklemek
* Otomasyon süreçlerini tetikleyecek input verilerini sisteme almak


---

### ⚙️ Çalışma Mantığı

* Yeni bir iş oluşturularak ilgili sürecin iş kuyruğuna eklenir
* Eklenen işin başlangıç durumu **“Beklemede”** olarak atanır
* Bu iş, uygun bir bot tarafından **Start Work** metodu ile alınarak işlenir


---

### 📥 Girdi Parametreleri

#### 🔹 Input

İşe ait giriş verilerini içeren collection yapısıdır.  
Bu veriler, süreç içerisinde kullanılacak iş parametrelerini temsil eder.


---

#### 🔹 Input Attachments

İşe ait dosya ve dokümanların eklendiği alandır.

Alanlar:

* **Field Name**: Süreç template’inde tanımlı alan adı
* **File Name**: Dosyanın adı ve uzantısı
* **Data**: Dosyanın Binary formatındaki içeriği


---

### 📌 Özellikler

* Aynı süreç için toplu iş yükü oluşturulabilir
* Her iş bağımsız olarak kuyruğa eklenir ve işlenir
* Öncelik, açıklama ve not gibi alanlar ile iş zenginleştirilebilir


---

### ⚠️ Önemli Notlar

* Input verileri süreç template’i ile uyumlu olmalıdır
* Eklenen dosyalar **Binary formatında** gönderilmelidir
* Eksik veya hatalı veri, işin başarısız olmasına neden olabilir


---

### 💡 Özet

Add Work metodu, PAW platformunda iş kuyruğu yönetiminin temelini oluşturur. Süreçlere veri besleyerek otomasyonun başlatılmasını ve ölçeklenmesini sağlar.