Cengiz ATİLLA

Microsoft Dynamics CRM

Dynamics CRM 365 - Rollup Fields

Merhaba Arkadaşlar 

Dynamics CRM 365 içerisinde bulunan ve yine biz kod geliştiriciler için kolaylık sağlayan bir başka özellik olan  rollup fields konusunu inceleyeceğiz. 

Rollup fields bir önceki makalemdeki Calculated Fields yapısına benzemektedir. Rollup fields yeniliği ile javascript kod yazma ihtiyacı kalmadan otomatik hesaplamalar yaptırabiliriz. 

Desteklediği Veri Tipleri 

  • Tamsayı
  • Ondalıklı sayı
  • Para birimi 
  • Tarih ve saat

Avantajları ve Yetenekleri 

  • Görsel olarak kolay tasarlanabilmesi
  • SUM - COUNT - MIN - MAX - AVG işlevlerini kullanabilme
  • Bir veya birden fazla koşul kullanarak işlem öncesi kontrolün sağlanabilmesi. 
  • Oluşturulan rollup fields değerlerinin görünüm, grafik ve raporlarda kullanılabilmesi
  • Rollup field ile calculated field bir arada kullanılabilir 

Dikkat Edilmesi Gerekenler 

  • Bir organizasyon için toplamda 100 rollup fields tanımı yapılabilir. Varlık başına ise en fazla 10 adet rollup fields tanımı yapabiliriz. 
  • Rollup fields üzerinde oluşan güncellemeler herhangi bir iş akışını tetiklemez. 
  • İş akışları içerisinde rollup fields lar bekleme koşulu olarak atanamaz. 
  • Basit alanlara veya karmaşık olmayan hesaplama alanları için kullanılır. 
  • Rollup fields içerisindeki değer formun açıldığındaki son hesaplama değeri olduğu için referans olarak çağrılan yerlerde son hesaplama değeri üzerinden işlem görür. 

Rollup Field Oluşturmak 

Form tasarımında veya oluşturmuş olduğumuz çözüm üzerinde işlem yapmak istediğimiz varlığımıza  gidelim ve yeni alan oluştur butonunu seçelim. 

Desteklediği veri tiplerden birini seçip alan türü kısmından toplu değer ( Rollup Fields ) seçeneğini seçelim. Seçimi tamamladığımız zaman Alan türü kısmının yanında düzenle butonu belirecektir. 

Düzenle butonuna bastığımız zaman ilk önce ilgili alan kayıt olacağı için * ile işaretlenmiş alanların doldurulması gerekmektedir. 

Düzenle butonuna bastığımız zaman karşımıza gelen ekran üzerinden rollup fields ayarlarımızı gerçekleştirebiliriz. 

Örnek Kullanım 

Firma varlığı içerisine eklediğimiz bir alan ile o firma kartına bağlı bulunan toplam ilgili kişi adedini hesaplatalım. 

Yukarıdaki örnek rollup fields tanımında Firmalar varlığı üzerine Toplam çalışan sayısı adında bir Tamsayı tipinde alan oluşturduk ve rollup field olarak işaretledik. 

İlgili varlık kısmında ise , ilgili kişiler içerisindeki durum açıklaması etkin olan ve durum değeri etkin olan kayıtları işlemimize kriter olarak belirttik. 

Toplama kısmında ise alan üzerinde ne yapacağımızı belirledik. Sayı / ilgili kişi ile o firma üzerinde kaç adet ilgili kişi olduğunu hesaplatmak istedik. 

Oluşturmuş olduğumuz alanımızı firma varlığı üzerindeki formumuza ekleyip Yayımla diyelim test edelim. 

 

 

Firma kartına bağlı olan kayıtların toplamı form üzerindeki toplam çalışan sayısı alanında hesaplanmış olarak durmaktadır. 

İlgili alanımızın yanına geldiğimizde yeniden hesapla isminde bir butonun belirdiğini görebiliriz. Form üzerinde manuel olarak çalıştırabiliriz. 

Rollup field form üzerinde calculated fields da olduğu gibi sadece okunabilir olarak gelmektedir.