Power Apps Delegasyon Rehberi: Büyük Verilerle Verimli Uygulama Geliştirme

Power Apps Delegasyon Rehberi: Büyük Verilerle Verimli Uygulama Geliştirme

User avatar placeholder

Ocak 31, 2026

Power Apps’ta 500 veya 2.000 veri satırı sınırı diye bir şeye takıldığınız oldu mu hiç? Ya da uygulamanızın büyük veri kümeleriyle nasıl başa çıktığını merak ettiniz mi? İşte tam da bu noktada Power Apps delegasyon devreye giriyor; her uygulama geliştiricisinin bilmesi gereken hayati bir konu. Uygulama performansını ve veri doğruluğunu sağlamanın anahtarı, delegasyon mekanizmasını doğru anlamaktan geçiyor. Gelin, bu önemli konuyu birlikte derinlemesine inceleyelim.

Delegasyon: Veri İşlemeyi Veri Kaynağına Devretmenin Sırrı

Verimli bir Power Apps uygulaması geliştirmenin temelinde, cihaza aktarılan veri miktarını en aza indirmek yatar. İşte delegasyon, bu noktada sihirli bir el gibi imdadımıza yetişiyor. Power Apps, veri işlemenin büyük bir kısmını doğrudan veri kaynağına (örneğin SharePoint listesi veya SQL veritabanı) devrederek, cihazın yükünü azaltır. Uygulama, her seferinde tüm veriyi çekmek yerine, sadece ihtiyacı olduğu kadarını, genellikle 100’erli gruplar halinde yükler.

Bunu bir düşünün: Bir SharePoint listenizde 5.000’den fazla kayıt var. Uygulamanız bu listenin tamamını çektiğinde ne olur? Performans düşer, uygulama yavaşlar. Ancak delegasyon devreye girdiğinde, Power Apps akıllıca davranır. Başlangıçta sadece ilk 100 kaydı gösterir, siz aşağı kaydırdıkça sonraki 100 kaydı yükler. Bu sayede, uygulamanız büyük veri kümeleriyle bile akıcı bir şekilde çalışmaya devam eder.

En İyi Delegasyon Destekli Veri Kaynakları ve Formüller

Power Apps’ta birçok farklı veri kaynağına bağlanabiliriz: Dataverse, SharePoint, SQL, Excel ve daha fazlası. Peki, tüm bu veri kaynakları delegasyonu aynı şekilde destekliyor mu? Maalesef hayır. Delegasyon yetenekleri açısından öne çıkan veri kaynakları sırasıyla Microsoft Dataverse, SQL ve SharePoint‘tir. Dataverse, delegasyon destekli formüller konusunda en geniş yelpazeyi sunar.

Ancak dikkatli olmak gerek! Tüm formüller, her veri kaynağıyla delegasyon destekli değildir. Örneğin, SharePoint’te `Search` fonksiyonu delegasyon destekli değildir. Yani, “Öğrenci listemde ‘Ayşe’ kelimesini ara” gibi bir sorgu yazdığınızda, Power Apps bu işlemi SharePoint’e devredemez. Bunun yerine, Power Apps veriyi kendi üzerine çeker ve işlemi kendisi yapar.

Bunun gibi durumlar için bazen yaratıcı çözümler bulmamız gerekir. Örneğin, SharePoint’te doğrudan `Not` (değildir) fonksiyonu delegasyon destekli değildir. “Bölgesi Güney olmayan öğrencileri göster” dediğinizde uyarı alabilirsiniz. Bu durumda, sorguyu “Bölgesi Kuzey VEYA Doğu VEYA Batı olan öğrencileri göster” şeklinde yeniden düzenleyerek delegasyonun gerçekleşmesini sağlayabiliriz. Bu tür Power Apps delegasyon destekli formüllerle çalışırken esnek düşünmek önemlidir.

Delegasyon Destekli Olmayan Sorgular ve 500 Satır Sınırı

İşte tehlike çanları çalıyor! Eğer bir sorgu delegasyon destekli değilse, Power Apps onu kendi içinde işlemek zorunda kalır. Ancak Power Apps bir veri kaynağı olmadığı için, belleğine alabileceği veri miktarına bir sınır koymuştur. Bu sınıra veri satırı sınırı denir. Varsayılan olarak 500’dür, ancak ayarlar bölümünden maksimum 2.000’e kadar çıkarılabiliriz. Bu sınırın ötesine geçmek mümkün değildir.

Bu ne anlama geliyor? Eğer delegasyon destekli olmayan bir sorgunuz varsa ve veri kaynağınızda 5.000 kayıt varsa, Power Apps sadece ilk 500 kaydı çeker ve sorguyu bu 500 kayıt üzerinde çalıştırır. Sonuç olarak, eksik veya yanlış sonuçlar alabilirsiniz. Örneğin, 5.000 kayıtlık bir listede “Ahmet” adını aradınız ama Ahmet 600. sırada ise, uygulama onu bulamayacaktır! Bu, uygulamanızın veri doğruluğu için ciddi bir sorundur.

Koleksiyonlar (Collections) ve değişkenler de bu sınıra tabidir. `Collect` veya `ClearCollect` fonksiyonlarıyla veri kaynağınızdan bir koleksiyona veri çektiğinizde, eğer delegasyon destekli olmayan bir sorgu kullanıyorsanız, koleksiyonunuza en fazla 500 (veya belirlenen sınır) kayıt yüklenecektir. Bu durum, mobil cihazlarda uygulama performansını da olumsuz etkileyebilir çünkü tüm verinin yerel bellekte tutulması cihaza ek yük bindirir.

Delegasyon Uyarıları: Geliştiricinin Sorumluluğu

Power Apps bize delegasyon uyarıları konusunda yardımcı olmak için bazı ipuçları sunar. Bir formül yazdığınızda, eğer delegasyon destekli değilse:

* Formülün altında kıvrımlı bir çizgi belirir.

* Ekranın üst köşesinde tehlike sembolü (üçgen içinde ünlem işareti) görünür.

* Uygulama Denetleyicisi (App Checker) altında delegasyon uyarısını net bir şekilde görebilirsiniz.

Unutmayın, delegasyon bir uyarıdır, bir hata değil. Uygulamanızı bu uyarılarla yayınlayabilirsiniz ve son kullanıcılarınız uygulamayı sorunsuz çalıştırabilir. Ancak onlar, farkında olmadan sınırlı bir veri kümesiyle çalışıyor olacaklardır. Bu nedenle, delegasyon uyarılarını ele almak tamamen uygulama geliştiricisinin sorumluluğundadır. Bu uyarıları göz ardı etmek, uygulamanızın performansını düşürebilir ve veri doğruluğunu tehlikeye atabilir.

Bazen bir sorgu delegasyon uyarısı vermese bile delegasyon destekli olmayabilir. Örneğin, `With` fonksiyonuyla bir sorgu oluşturduğunuzda uyarı görmeyebilirsiniz, ancak bu sorgu aslında delegasyon destekli değildir. Bu gibi durumları test etmek için veri satırı sınırını geçici olarak 1’e ayarlayarak kontrol edebilirsiniz. Eğer sorgunuz delegasyon destekli değilse, sadece 1 sonuç dönecektir.

Sonuç olarak, Power Apps ile büyük veri kümeleriyle çalışırken delegasyon mekanizmasını anlamak ve doğru kullanmak kritik öneme sahiptir. Uygulama performansınızı optimize etmek ve kullanıcılarınıza doğru verileri sunmak için delegasyon destekli veri kaynaklarını ve formülleri tercih edin, delegasyon uyarılarını ciddiye alın ve gerektiğinde sorgularınızı yeniden yapılandırın!

Sıkça Sorulan Sorular

Power Apps delegasyonu nedir ve neden önemlidir?

Power Apps delegasyon, uygulamanın veri işlemenin büyük bir kısmını veri kaynağına devrederek cihaza aktarılan veri miktarını en aza indirme mekanizmasıdır. Bu, uygulamanın büyük veri kümeleriyle bile hızlı ve verimli çalışmasını sağlar, performansı ve veri doğruluğunu artırır.

Delegasyon destekli olmayan sorgular neden sorun yaratır?

Delegasyon destekli olmayan sorgular, Power Apps’ın veriyi yerel belleğine çekmesini gerektirir. Bu durumda, Power Apps varsayılan olarak 500 (maksimum 2000) veri satırı sınırı ile karşılaşır. Veri kaynağındaki toplam kayıt sayısı bu sınırı aşıyorsa, uygulama eksik veya yanlış sonuçlar döndürebilir, çünkü sadece ilk X kaydı üzerinde işlem yapar.

Delegasyon uyarılarını nasıl tespit edebilirim ve ne yapmalıyım?

Delegasyon uyarıları, formül altında kıvrımlı çizgi, ekranda tehlike sembolü ve Uygulama Denetleyicisi’nde görünür. Bu uyarıları gördüğünüzde, kullandığınız formülü veya veri kaynağını değiştirmeyi düşünmelisiniz. Genellikle, Power Apps delegasyon destekli formüller listesine uygun alternatifler bulmak veya sorguyu farklı bir yaklaşımla (örneğin, `Search` yerine `Starts With` kullanmak gibi) yeniden yapılandırmak en iyi çözümdür.

Image placeholder

Yorum yapın