# Processing Multiple Selected Records in Dynamics 365 with MultiSelectionHelper

**Giriş**  
Dynamics 365 Finance and Operations'ta, formlarda birden fazla kayıt seçip bunları işlemek gerektiğinde **MultiSelectionHelper** sınıfı oldukça kullanışlıdır. Bu yazıda, **MultiSelectionHelper** kullanarak seçili kayıtları nasıl işleyebileceğimizi göstereceğiz.

---

**Kod Açıklaması**  
Aşağıdaki kod, bir formdaki veri kaynağından (datasource) seçilen kayıtları döngüyle alıp işleyebileceğimiz bir yapıyı göstermektedir:

```csharp
MultiSelectionHelper helper = MultiSelectionHelper::construct();
helper.parmDatasource(BudgetReqTable_ds);
BudgetReqTable budgetReqTable = helper.getFirst();

while (budgetReqTable.RecId != 0)
{
    // Burada her kayıt için gerekli işlemi yapabilirsiniz.
    budgetReqTable = helper.getNext();
}
```

**Kodun Açıklaması:**

1. **MultiSelectionHelper nesnesi oluşturulur.**
    
2. **parmDatasource()** metodu ile hangi veri kaynağının kullanılacağı belirlenir (**BudgetReqTable\_ds**).
    
3. **getFirst()** metodu ile seçilen ilk kayıt alınır.
    
4. **while döngüsü** içerisinde, **RecId != 0** olduğu sürece tüm seçili kayıtlar işlenir.
    
5. **getNext()** metodu ile sıradaki seçili kayıt alınır ve işlem devam eder.
    

---

**Sonuç**  
**MultiSelectionHelper**, Dynamics 365 Finance and Operations içinde formlardaki çoklu seçim işlemlerini yönetmek için güçlü bir araçtır. Bu yaklaşım, formlardan veri işleme süreçlerini daha verimli hale getirir. Kendi projelerinizde kullanarak kod tekrarını azaltabilir ve geliştirme süreçlerinizi optimize edebilirsiniz!
