Dynamics CRM tek satır kod yazmadan özeleştirebileceğimizi daha önceki yazımda yazmıştım( buradan bakabilirisiniz). Bu yazımda ise ms crm 4.0 özelleştirme olayını anlatacağım, kendi içinde ; ana ekranın, sol alt köşesinde bulunan Settings (ayarlar)bölümünden, customazition(özelleştirmeler) ekranı ile gerçekleştiriliyor.
Özelleştirilecek tüm varlıklara, “Customize Entities” sekmesinden ulaşıyoruz. Bunu açtıktan sonra özelleştirme yapacağımız varlığı seçip, özelleştirmeye başlayabiliriz. Karşımıza gelen varlık ekranında; yine sol tarafta, aşağıdaki bölüm belirecektir. Daha sonra
Burdan “Form and Views” sekmesiyle form ve görünümleri özelleştirebiliriz. “Attributes” sekmesiyle form üzerinde bulunan attributeleri düzenleyebilir veya yenilerini oluşturabiliriz. Diğer sekmelerle ise, üzerinde çalıştığımız varlığın ilişkilerini düzenleyebilir,yenilerini oluşturabiliriz. Varlığın içeriğini düzeltmek için “Form and Views” sekmesini tıklayalım.
Görmüş olduğunuz bu ekran form ekranıdır.Müşterinin tüm bilgilerinin kaydolduğu yerdir.Bilgilere kolay ulaşmayı sağlamak ve karışıklığı önlemek için bilgiler “ General,Details,Administration,Notes” gibi farklı tablar altındaki farklı başlıklar altında düzenlenir. Bu ekran üzerinden yeni tablar oluşturabiliriz.Yerlerini kullanım kolaylığına göre sıralayabiliriz.Forma arka planda mevcut olan alanlardan yeni alanlar ekleyebiliriz.Kullanılmayacak alanları silebiliriz.Bu işlemlerin hepsini sağ taraf da bulunan Common Task bölümünü kullanarak gerçekleştirebiliriz.
Bu alandaki yeşil oklar tabların ve attiributelerin yerlerini değiştirmeye yarar Add a Tab : Yeni bir tab oluşturup onu forma ekleyebiliriz. Add a Section:Yeni başlıklar oluşturup daha kullanışlı bir form için onları kullanabiliriz. Add Fields:Mevcutta var olan veya oluşturulmuş yeni attiributler ekleyebiliriz.Burda istediğimiz alanı tab ve section daki gibi drekt oluşturamayız.
Type alanında ki picklistten nvarchar gibi farklı değerler de seçebiliriz.tabi bu type da nvarchar yazarken format picklistinde beliren özelliklerinden,gerekli olan seçilebilinir. Son iş olarak kayıt edip kapatabiliriz.
Javascript Kodlarıyla crm form larında küçük özelleştirmeler yapacağımızı yukarıda kısaca bahsetmiştim. Şimdi ise form içerisine nasıl JavaScript yazabiliriz, basit örneklerle anlatacağım. Öncelikle Ms crm 4.0 ayarlar (settings) kısmına tıklayarak özelleştirmek istediğim varlığı seçiyorum. Daha sonra özelleştir(customization) linkine tıklıyorum ve özelleştirmek istediğimi varlığı(entity) seçiyorum . son olarak altaki resimde gördüğünüz gibi form özelliğine tıklıyorum ve özelleştirmek istediğim formu getiriyorum.
Şimdi ise normal özelleştirme standartların biraz dışına çıkarak normalde desteklenmeyen fakat developerların ve kullanıcıların ihtiyaçları doğrultusunda kullanıcılar için esnek özellikleri ve ekranları hazırlayabiliriz. Özellikle bu ekranları hazırlarken komplike kod blokları yazmaya gerek kalmadan işimizi javascript kodlarıyla halledebileceğimizi göreceğiz. Form üzerinde üç farklı olay(event) için JavaScript yazabiliriz bu olaylar onLoad(yüklendiğinde),onSave(kaydedildiğinde),onChange(değiştiğinde). Öncelikle bu olayları birlikte inceleyelim ve daha sonra form içinde nerelere kod yazacağımızı göreceğiz.
onLoad: Form açıldığında çalışacak olan JavaScript Kodunu bu olaya yazarız. onSave: Form kaydedildiğinde çalışacak olan JavaScript Kodunu bu olaya yazarız. onLoad ve onSave için Form Properties butonuna tıklanarak açılan ekrandan seçili event için Edit denir.
Bu ekranda olay etkindir seçeneğini işaretlemediğimiz zaman yazdığımız scriptleri çalıştırmayacaktır bu yüzden bu seçeneği unutmamalıyız. Daha sonra Form Properties penceresini de kapatalım. Üst menüden Preview>Create Form seçeneği ile form test penceresini açarak test edelim.
Bu örneği formun onSave olayı içinde uygulaya biliriz. onChange: alanlar (Field) üzerinde işlem yapıldığında çalışacak olan JavaScript Kodunu bu olaya yazarız. onChange için alan (Field) üzerine çift tıklanır.
Son olarak save and close tuşuna basıp kaydedip kapatıktan sonra form’un üst tarafında bulunan publish buttonuna basarak özelleştirmiş olduğumuz özellikleri yayımlarız. Crm form larında javascript le ilgili örnek kodlar yazmaya diğer makalelerimde devam edeceğim görüşmek dileğiyle....
ercan.top@crmakademi.net
+90 534 335 6873