Cengiz ATİLLA

Microsoft Dynamics CRM

Dynamics CRM 365 - Calculated Fields

Merhaba Arkadaşlar , 

Dynamics CRM 365 içerisinde getirdiği bir çok yenilik ile biz kod geliştiricilere kolaylık sağlamaya devam etmektedir. Bir önceki yazımızda Business Rules yapısında olduğu gibi form içeriside eskiden javascript ile yaptığımız bir çok işlemi şimdi calculated field teknolojisini kullanarak yapabiliyoruz.

Hangi Form Elemanlarında Calculated Field Kullanabilirim

  • Text
  • İkili Seçenek ( Evet / Hayır )
  • Picklist
  • Sayısal Alanlar
  • Currency
  • Tarih ve Saat

 

Calculated field yapısını kullanarak neler yapabiliriz

  • Form üzerinde olan bir alan ile yine form üzerinde olan bir başka alanı birleştirebilir veya üzerinde matematiksel işlemler gerçekleştirip hesaplanmış alanımızda gösterebiliriz. 
  • Form üzerinde olan bir lookup içerisinden değer seçtiğimiz zaman seçmiş olduğumuz değerimiz içerisindeki herhangi bir alana ulaşabilir istersek aynı şekilde kullanabilir istersek bazı işlemlerden ( sayısal veya birleştirme ) geçirebiliriz. 
  • Tarih saat işlemlerinde gün , hafta , yıl ekleme işlemlerini yapabiliriz. 

Not : Business rule yapısında olduğu gibi istersek bu olaylarımızı bir kritere bağlayıp ilgili şart sağlanıyorsa calculated field üzerinde yaptığımız işlemlerin geçerli olmasınıda sağlayabiliriz. 

Makalemizin sonlarına doğru bir örnek ile bunu açıklayacağız. 

Calculated Field Oluşturmak

  • Ayarlar - Özelleştirmeler veya Çözümler
  • Varlıklar - İşlem yapmak istediğimiz entity seçelim.
  • Seçmiş olduğumuz entity içerisinden işlem yapmak istediğimiz ( hesaplanmış alanı yerleştirmek istediğimiz form tasarımını açabilir veya alanlar kısmından işlem yapmaya devam edebiliriz. 
  • Yeni Alan oluşturmak için yeni tuşuna basalım. 
  • Karşımıza gelen yeni alan oluşturma formu üzerinde işlemlerimizi gerçekleştirelim
  • Alan Türü kısmından hesaplanan seçeneğini seçelim ve yan kısmında bulunan düzenle butonuna basalım.

 

  • Karşımıza gelen ekran üzerinden işlemlerimizi gerçekleştirebiliriz. 

Koşul ( İsteğe Bağlı ) 

Bu alanda işlem yapmadan önce oluşmasını istediğimiz bir veya birden fazla şartlarımız var ise onları belirleyebilir sonrasında işlemin oluşmasını isteyebiliriz. 

Eylem

Alan üzerinde yapılmasını istediğimiz işlemleri ayarladığımız kısımdır. Makalemizin sonlarına doğru bir örnek ile işlemlerimizi gerçekleştireceğiz. 

Örnek Kullanım 

Personel varlığımızın içerisindeki isim ve soyisim alanlarından faydalanarak personel kaydımızın otomatik olarak email adresini yazalım. 

  1. isim ve soyisim alanlarından faydalanıp personelin eposta adresini oluşturan alanımızı oluşturacağımız için bizim burada isim ve soyisim alanlarının dolu olmasını şart olarak istememiz gerekli olacağı için koşul kısmında isim ve soyisim veri içerir olmasını istedik.
  2. Eylem kısmında ise Concat methodunu kullanarak string birleştirme yaptık ve isim.soyisim@test.com şablonu ile otomatik olarak eposta adresinin oluşmasını sağlamış olduk.

 

Calculated Field lar form üzerinde kilitli olarak dururlar formumuzu kayıt ettiğimiz zaman ilgili alan eğer içerisinde bir koşul var ise sağlanmasını bekler , eğer şartlar sağlanmış ise eylem kısmındaki işlemlerini yapar ve değeri kendi üzerinde saklar.