XML Yazım Kuralları ( CRM Fetch Query Sorunu)

Fetch sorgularımızı yazarken çogu zaman xml yazım kurallarını unuturuz.Bazı durumlarda sorgu hata verdiğinde neden verdiğini anlamak da güçlük çekeriz.Çunku aynı sorgu baska alan ıcın sorunsuz calısmaktadır.Sonra bi bakarız ki hata alınan alanda farklı karakterler var.İşte bu karakterleri aşagıdakı tablodaki karsılıklarıyla değiştirmemiz gerekir.

Javascript Metot



Visual Studio - C# Alan (Region) Tanımlama

C# kod yazarken try catch kontrollerı yada uzun if bloglarını kontrol etmekte bayağı güçlük çekeriz.Bu olayı daha kontrol altına almak için aşagıdakı extention ı visual studio muza kuralım.
Extention kurma işlemine buradan bakabilirsiniz.
  • Visual Studio 2010
  • Visual Studio 2012






Visual Studio Extention Yükleme


  • Menü den Tool sekmesinin altında Extention Manager seçeneğini secelim.

  • Extention Manager ekranından Online Gallery tabından arama cubuguna extention ımızın adını girelim.Biz burada Web Essential girdik ve arama sonucunda Web Essentials Eztention ı buldu.

  • Web Essentials a tıklayalım ve cıkan Download butonundan extentiomızı bilgisayarımıza indirelim.

  • İndirme işlemi sırasında bekleyelim.Extention indirildikten sonra direkt olarak kurulum aşamasına gecersiniz.

  • Download and Install ekranından Install butonunu tıklayalım.

  • Yükleme işlemi tamamlandı.Extentionun faaliyete gecebilmesi için Visual Studio nun yeniden baslatılması gerekir.Bunun için yükleme işlemi tamamlandıktan sonra Restart Now butonunu tıkayınız.



Örnek Web Essentials yükleme sonrası ekran görüntüsü








Javascript extension for Visual Studio

Özellikler

Visual Studio 2010 :Javascript Extention 2010 Web Essentials
Visual Studio 2012 :Javascript Extention 2012 Web Essentials 2012
                                                                       linklerinden indirip kurabilirsiniz.

Bir başka yükleme yöntemini de buradan görebilirsiniz.

1- Kelime renklendirme (Word highlihting):

Bir çok editorde bulunan, benim de “Visual Studio da olsa ne iyi olurdu” dediğim bir özellik. Kodu okuma açısından inanılmaz faydalar sağlıyor.

2- Blok işaretleri renklendirme (brace highlighting):

Javascript gibi oldukça fazle “{ }“  kullanılan yerlede vazgeçilmez bir özellik aslında.


3- Alan (region) tanımlama :

C# ta kullandığımız bu nadide özelliği javascripte de kullanmak çok rahatlatıcı oluyor.


Visual Studio 2010 Extention

Visual Studio 2012 Extention


Javascript ile WCF Servis e Bağlanma - 4

Javascript ile WCF Servise Bağlanma

Bu yazımızda wcf servisimize javascript bağlanmayı göreceğiz.

Wcfservisimize baglanacagımız kod ekranı aşagıdakı formatta olacaktır.
  • WCFJSON Metodu

  • CallService Metodu

  • ServiceFailed(result) Metodu

  • ServiceSucceeded Metodu

Eğer servise baglanma basarılı ise bu metot calısacaktır.Burada dikkat edilmesi gereken wcf servisteki metodun geri dönüş tipine göre kod duzenlenmelidir.
Bizim metodun geriye dondugu tip GetDonusTipi idi.Burada da result.GeriDonusTipiResult kullanılmalıdır.
  • ServiceFailed(xhr)







Javascript ile WCF Servis e Bağlanma - 3

WCF Servisi IIS e Host Etme

  • Start ekranından Internet Information Services Manager programını tıklayarak acalım.
  • Gelen ekrandan Sites kısmından Add WebSite secenegini secelim ve yeni bir site olusturalım.

  • Add Website ekranında aşagıdakı ayarları gerçekleştirelim.

  • wcfservice adlı site olusturuldu.Şimdi Sites altından olusturdugumuz site mızı açalım.

  • Aşagıdakı ekran geliyorsa sitemizi başarılı bir şekilde yukledımız anlasılmaktadır.









Javascript ile WCF Servis e Bağlanma - 2

Bu yazımızda olusturdugumuz WCF servisimizi IIS e host etmeyi göreceğiz.

WCF Servis Publish


  • Wcf servis projemize sağ tıklayalım ve cıkan seceneklerden Publish i seçelim.

  • Publish için gerekli ayarları yapalım.

  • Select or import a publish profile kısmından <New > secenegini secelim.

  • Gelen ekranda daha sonra da kullanabilecegimiz wcf servisin publish ayarlarını tutan Profile name girelim.Biz örnek olarak wcfservis girelim.

  • Profile name i girdikten sonra OK butonuna tıklayalım ve gelen ekrandan aşagıdaki ayarları yapalım.


  • Target location kısmından projemizi nereye publish edeceğimizi seçiyoruz.

Burada C://inetpub//wwwroot altına bir klasor olsuturup bu klasoru secelım.



  • Yukarıdaki ayarlar yapıldıktan sonra  Next butonuna tıklayalım.

  • Yukarıdaki ayarlar yapıldıktan sonra  Next butonuna tıklayalım.

Eğer bir hata yapılmadıysa Publish succeeded olmalı.

  • C://inetpub/wwwroot altında olusturdugumuz klasor altında projemiz olusturulmustur.


Projemizi publish ettik sıra geldi projemizi IIS e host etmeye ...Bunuda bir sonraki yazımızda göreceğiz.












Javascript ile WCF Servis e Bağlanma - 1

WCF Service Project Açma

  • File - New - Project

  • Installed - Visual C# - WCF

  • Solution Explorer

Yeni bir WCF projesi açıldığında otomatik olarak Iservice1.cs ve Service1.svc dosyaları gelmektedir.Bu dosyalarda örnek kodlar içermektedir.Biz bu dosyaların adını Verial.svc ve IVerial.cs olarak değiştirelim.

  • IVerial.cs 

  • CompositeType Class


  • DonusTipi Class

Biz geri donuslerimiz bu classs uzerınden gerceklestırecegiz.

Eğer aşağıdaki gibi  birden fazla POST veya GET tipinde metot tanımlayacaksak,

IVerial.cs dosyamızı aşagıdaki ekran görüntüsü gibi düzenlememiz gerekecektir.

  • Verial.svc
  1. GeriDonusTipi Metodu Kod

  • GetDatas ve GetUser Metodları Kod

  • Web.config

Servisin calısabilmesi için gerekli web.config ayarları yapılmalıdır.Calısacak servisin adını burada belirtiyoruz.
Not:Çalısacak servisle ilgili bilgiler web.config dosyasında tanımlanmalıdır.