Power Apps Model-Driven App’lerde standart view ve dashboard’ların yetersiz kaldığı durumlarda, HTML Web Resource + JavaScript + FetchXML kullanarak tamamen özelleştirilmiş bir dashboard geliştirilebiliyor. Amaç; farklı Dataverse tablolarındaki verileri tek bir ekranda birleştirip, kullanıcıya daha zengin ve merkezi bir deneyim sunmak.
Model-Driven App’lerde:
- Standart görünümler genelde tek tabloya odaklıdır
- Birden fazla tabloyu tek listede göstermek zor ve sınırlıdır
Bu yüzden “çoklu süreçleri tek ekranda yönetme” ihtiyacı doğar. Geliştirilen çözüm şu adımlardan oluşur:
- FetchXML ile veri sorgulama
- Dataverse’ten esnek ve kompleks veri çekmek için kullanılır
- Xrm.WebApi + Promise.all ile paralel veri çekme
- 5 farklı tablodan veriler aynı anda alınır → performans artar
- Veri normalizasyonu (kritik adım)
- Farklı tablolardaki farklı alanlar tek formatta birleştirilir
- (id, title, status gibi ortak yapı)
- HTML + CSS ile custom UI
- KPI kartları
- badge’ler (renkli etiketler)
- filtreleme ve modern tablo görünümü
- Xrm.Navigation ile kayıt açma
- Listeden tıklayınca ilgili form açılır
Bu yaklaşım sayesinde:
✅ Tek ekranda tüm talepler görüntülenir
✅ KPI ve özet metrikler eklenebilir
✅ Excel export gibi ekstra fonksiyonlar yapılabilir
✅ Responsive (mobil uyumlu) çalışır
✅ UX ciddi şekilde iyileşir
