MD CRM 4.0 'da Navigation Pane 'deki entry 'lerin form içerisinde IFrame 'de gösterilmesi

by Ercan Tüzün 3/27/2008 8:56:00 PM

  Navigation pane de bulunan entrylerin data larını bir crmgridi üzerinde aynı formda görmek kullanımı bazı durumlarda kolaylaştırabilir.

  Bu işlem için şöyle bir yol izleyebiliriz : Customize Entities den ilgili entityyi bulup form customization a giderek form üzerine bir IFrame ekleyelim. Eklediğimiz IFrame in propertylerini aşağıdaki gibi ayarlayalım.Name alanına uniq bir isim girelim.Url alanına about:blank girmeliyiz. 

 

Formun Onload() eventine aşağıdaki gibi gerekli javascript kodunu yazıp publish ediniz. Bu kodda GetFrameSource() metoduna entitynin entry ile olan ilişkisinin name ini girmelisiniz.Bu örnekte county entity sine city entity si lookup(n:1 relation) olarak tanımlanmıştır.Bu relation ın name i new_new_city_new_county olarak tanımlanmıştır. 

Entity ye ait herhangi bir kaydı çağırdığınızda aşağıdaki gibi IFrame de ilişkili kayıtların gösterildiğini  görebilirsiniz.  

İyi çalışmalar...

MD CRM 4.0 da form event 'lerinde javascript dosyaları ile çalışmak

by Ercan Tüzün 3/26/2008 8:09:00 AM

   Bildiğimiz gibi crm içerisindeki  formlarda onload(), onsave(),onchange() gibi control edilebilir eventler bulunmaktadır.Bu event 'lere javascript kodu yazarak belirli işlemler yaptırabiliriz.Fakat burda sıkıcı olan şey her defasında formu save etmemiz ve entity yi publish etmemizdir.Bu hem zaman hem motivasyon kaybına yol açabilir.Kişiye göre değişir tabi.Hem kod karmaşasından hem de zaman kaybından kurtulmak için crmserver da bir path altında kendi .js dosyalarımız ile çalışabiliriz.Bu işlem içinde yine formun onload() event ine  ve çağıracağımız metodu kullanmak istediğimiz event ine gerekli kodları bir defaya mahsus olarak yazıp publish etmemiz yeterli olacaktır.Artık server üzerindeki .js file üzerinde her tülü değişikliği yapıp kodumuzu istediğimiz gibi çalıştırabiliriz.   

  • İlk önce crm server 'ımızda C:\Inetpub\wwwroot\ dosya yolu altına _custom adında bir  klasör açalım.
  • Daha sonra kullanmak istediğimiz javascript dosyasını C:\Inetpub\wwwroot\_custom klasörü altına taşıyalım.
  • Kullanmak istediğimiz entity 'nin form 'unun onload() event 'ine aşağıdaki java script  kodunu yapıştıralım.

   SERVER_URL =  SERVER_URL.replace(ORG_UNIQUE_NAME,"");

   var oScript = document.createElement("<script src='"+ SERVER_URL +"_custom/your_js_file.js' type='text/javascript' />");

   document.getElementsByTagName("head")[0].insertAdjacentElement("beforeEnd", oScript); 

  • Formumuzu kaydettikten sonra entity 'mizi publish edersek bu formun event 'lerinde your_js_file.js üzerinden çalışabiliriz.
  • Mesela form 'daki bir lookup 'ın onchange() event 'inde your_js_file.js içerisin de bulunan "getData();" metodunu yazıldığı şekilde çağırarak kullanabiliriz.

      İyi çalışmalar...

Advanced Find 'da oluşturulan query 'nin fetchxml çıktısına erişmek

by Ercan Tüzün 3/25/2008 11:09:00 AM

MD CRM 4.0 'da bazen çeşitli raporlar veya sorgulamalar için AdvancedFind 'da query oluştururuz.Crm servislerini veya sdk yı kullanırken verileri sorgulamak için fetchxml le ihtiyaç duyabiliriz.İhtiyaç duyduğumuz bu fetchxml 'leri advancedfind 'da istediğimiz query 'i  oluştururak elde edebiliriz.  

Mesela AccountName leri 'E' ile başlayan Account ları sorgulamak istersek AdvancedFind 'da resimdeki gibi query mizi oluşturmalıyız.

Find butonu ile query mizin sonucunu gördükten sonra F11 ile yeniden sayfayı yüklersek adres çubuğunun geldiğini görebiliriz.

Adres alanına  Javascript:void( alert( document.getElementsByName("fetchxml")[0].value ))  bu javascript kodunu yazıp enter tuşuna basarsak karşımıza aşağıdaki gibi fetchxml çıktısı gelecektir.Bu çıktıyı kopyalayarak  düzenlersek istediğimiz fetchxml sorgusunu oluşturmuş oluruz.

İyi çalışmalar...

Blogging by Ercan TUZUN

Yazar Hakkında

Ercan TÜZÜN Ercan TÜZÜN
Computer Engineer
Software Developer.

E-mail me Send mail

Takvim

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

Recent comments

Don't show

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in