.::Eralp Erat's Solutions Diary::..

{#Every way that I Can share!}-MS Dynamics CRM

MS Dynamics Crm Tips And Tricks - 34 (Microsoft CRM 4 , "This form has been changed and must be saved before printing" probleminin aşılması. )

clock Temmuz 19, 2010 12:19 by author NetZero2

Selamlar ;

Belli bir süredir yoğunluk hat safhadaydı.Aslında birşey değişmiş değil.Bugün çözümünü bulduğumuz bu problem için neler yapmanız gerektiğini anlatacağım.

Bildiğiniz gibi CRM formlarında editlenen herhangi controlün değişime uğradığı forma ait IsDirty property'sinde sakli tutuluyor.onchange'in tetiklenmesi bu property'inin true olması için yeterli.Bizim senaryomuzda formun onload'inda doldurulan bazı

kontroller söz konusuydu..Dinamik olarak gerçekleşen client side Fetch sorguları ekranda yer alan temp alanların içini dolduruyordu.Form açılısında herşey sorunsuz.Lakin form yüklendikten sonra print butonuna basmanız yukarıda adı geçen uyarının

(aslında hata değil..) ortaya çıkmasına neden oluyor.. Çözüm içn yapmamız gereken illegal bir yöntem de olsa sunucuda ki ":\inetpub\wwwroot\_static\_forms\controls" dizinine gidip ordaki "form.crm.htc" dosyasını açıp editlemek.Formun saltokunur olan

IsDiry property'sinin kontrol edildiği if blogu comment altına alınırsa problem giderilecektir.

Kod bloğu aşağıdaki gibidir.

 

   34         function Print() {

   35             if (isDirty()) { /*bu blok kapatılmalı..*/

   36                 alert(LOCID_FORM_PRINT_DIRTY_MESSAGE);

   37             }

   38             else {

   39                 var sId = _oSubmitForm.crmFormSubmitId.value;

   40                 openStdWin(prependOrgName("/_forms/print/print.aspx?objectType=" + _oSubmitForm.crmFormSubmitObjectType.value + "&id=" + sId + "&title=" + CrmEncodeDecode.CrmUrlEncode(parent.document.title)), "print" + buildWinName(sId));

   41             }

   42         }

 

Sevgiler.

E2

  

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MS Dynamics Crm Tips And Tricks - 33 (Microsoft CRM 4 , iframe url bilgisi değişikliği..)

clock Haziran 22, 2010 06:21 by author NetZero2

Selamlar ;

Birçoğumuz CRM'in kendi altyapısında istenilen raporu göstermenin mümkün olmadığı durumlarda ISV olarak ayrı bir page tasarlar ve bu page'i ilgili parametrelerle calışacak şekilde ayarlayip kullanıcının önüne sunmayı tercih ederiz.Bunuda kuvvetle muhtemel yeni tab'lar içerisinde gösterir ve bu şekilde esnek ve hızlı maintenance edilebilen bir yapı kurmuş oluruz.Örnek vermek gerekirse X müşterimiz için yapılan basit bir geliştirme örneği aşağıdaki gibidir.

Bu işlemi gerçekleştirirken alternatif bir kaç yol daha var ,

crmForm.all.IFRAME_YOURIFRAME_d.innerHTML ="URL";

yada

var myIframe=document.getElementById('IFRAME_YOURIFRAME_d');

myIFrame.contentWindow.document.body.innerHTML = "URL";

Dikkat edilmesi gereken nokta ilgili iframe'lerin bulunduğu tab'ların form create anında user'a gösterilmemesi , update esnasında gösterilmesi ve ilgili formun unique id'si ile açılabilmesidir. Page loading uzun sürüyorsa ajax kullanılabilir.

Sevgiler.

E2

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


MS Dynamics Crm Tips And Tricks - 32 (Microsoft CRM 4 , Programatik yapıda build edilen query'lerin FetchXML bilgisi gerekirse..)

clock Haziran 21, 2010 03:31 by author NetZero2

Selamlar ;

Bazı zamanlarda server side objelerle elde edebildiğimiz row set'e denk gelen client çağrılarınıda bir şekilde oluşturmak isteriz.Bunun için her ne kadar farklı bir yöntem kullansamda ben (ilerleyen ipuçlarında onuda göstereceğim) geçenlerde farkettiğim aşağıdaki gibi bir yapı sayesinde oluşturulan query ağacına ait fetchXML sorgusu rahatlıkla alınabiliyor. Tek yapmamız gereken oluşturulan query objesini aşağıdaki temsili metoda pas geçerek ilgili text'i almak.

    6 namespace CrmSelect

    7 {

    8     ...

    9     public class CrmProc

   10     {

   11         public CrmProc()

   12         {

   13         }

   14         public string GetXMlFetch(Query xQuery)

   15         {

   16             DisposeCrmService(crm_service);

   17             QueryExpressionToFetchXmlRequest reqForFetch = new QueryExpressionToFetchXmlRequest();

   18             reqForFetch.Query = xQuery;

   19             QueryExpressionToFetchXmlResponse queried = (QueryExpressionToFetchXmlResponse)crm_service.Execute(reqForFetch);

   20             string fetchXML = queried.FetchXml;

   21             return fetchXML;   

   22         }

   23     }

   24     ...

   25 }

   26 

Sevgiler.

E2

 

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Yazar Hakkında

Eralp

Uludağ Üniversitesi bilgisayar programcılığı sonrasında işletme fakültesini bitiren Erat ; 1999 yılından bu yana yazılım sektörünün içerisinde yer almış ve ilgili olduğu projelerin çözüm üretilmesin de aktif olarak rol oynamıştır.Yaklaşık 6 yılını Türkiye’nin dört bir tarafında yer alan devlet hastanelerin bilgi yönetim sistemlerini tasarlamak ve geliştirmekle geçirmiş ; LIS , IVR ve Linux sistemlerinin entegrasyonu konusunda uzmanlaşmıştır.Bu konuda halen danışmanlık hizmeti vermektedir..Uzun yıllar “Object Pascal” ile uygulama geliştirmiştir.MCP , MCAD.NET ve MCSD.NET,MCTS (MS CRM 4 Customization) unvanlarına sahiptir..Aynı zamanda Mobile Cihazlar konusunda 2007 yılında Microsoft tarafından MVP unvanına layık görülmüştür.
Çeşitli kurumsal projelerin mimari tasarım ve yazılımlarını gerçekleştirmiştir.Son zamanlarda ağırlıklı olarak Microsoft Dynamics CRM ,Sharepoint ve entegrasyon bazlı olarak Axapta(Microsoft ERP) & Project Server projelerinde yer almaktadır.CRM ve Sharepoint konusunda başta finans sektörü olmak üzere Türkiye'nin alanında en büyük firmalarına kurumsal eğitimler vermektedir.Yazılım konusunda en büyük hayali, Türkiye’mizin bir yazılım üssü haline gelebilmesinde ön ayak olmaktır. Yazılımın belli bir forma sıkıştırılmasından hiç haz etmeyen ve fanatikliği değil sadece kaliteyi ön plana çıkarabilmek adına deneyimlerini ve yeni teknolojiler hakkında oluşan bilgi ve birikimlerini üniversitelerde genç dimağlarla paylaşmaktan büyük mutluluk duymaktadır. Halen orta ve büyük ölçekli kurumsal çözümler üreten bir yazılım evinde geliştirici takım lideri olarak çalışmalarını sürdürmekte ve aynı zamanda Macintosh/Objective C programlama konusunda kendini geliştirmektedir:).2007 yılında Boğaziçi Üniversitesi Makine Mühendisliği bölümünde C# eğitimleri vermiştir.Sakarya Üniversitesi e-Bilişim dalında MBA yapmaktadır.

Yazılım geliştirme konusunda birebir özel ders verilmektedir.Konuyla ilgili lütfen eralp.erat@gmail.com adresine iletişim bilgilerini mail atınız.

 

Calendar

<<  Ağustos 2010  >>
PaSaÇaPeCuCuPa
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

View posts in large calendar

Sign in