DYNAMIC CRM 4.0’DA YENI ÜRÜN TANIMLAMA
Microsoft Dynamic Crm’de hizli bir sekilde ürün tanimlama yapilabilinmektedir. Çogu zaman Dynamic Crm’in yeni ürün olusturma platformu yeterli ve hizli olmamaktadir. Örnegin mevcut ürün bilgileriniz var bunu Dynamic Crm’in veritabanina aktarmak istiyorsunuz veya kullandiginiz bir entegre uygulama var ve burada dynamic crm ‘e yeni ürün açtirmak istiyorsunuz. Makalemde Micrsosoft Dynamic Crm 4.0’ in Sdk’sini kullanarak yeni ürün kaydi açmayi anlatacagim.
Dynamic Crm’in veritabaninda ürünler Productbase table’inda tutulmaktadir, product isimli view ile select islemleri gerçeklestirilmektedir.
Sdk araciligiyla ürün eklerken Product class’indan bir nesne tanimlayip tanimladigimiz product degiskenine ürüne ait bilgileri set ediyoruz sonrasinda crm service’inin create() metodu araciligiyla kaydimizi gerçeklestiriyoruz.
Sdk ile herhangi bir islem yapabilmek için crm yetkili kullanici girisi yapilmasi gerekmektedir. Projenin her yerinde kullanabilecegimiz static bir crm service tanimliyoruz.
.static public CrmService crmservice; //CRM BAGLANTISI IÇIN //CRM BAGLANTISI IÇIN public void Crmbaglanti() {//Crm baglantisi kuruluyor crmservice = new CrmService(); System.Net.NetworkCredential MyCredential = new System.Net.NetworkCredential(); MyCredential.UserName = “CrmUserName”; MyCredential.Password = “UserPassword”; MyCredential.Domain = “CrmdomainName”; crmservice.Credentials = MyCredential; } public void NewProduct() { Crmbaglanti();//Crm hesabi açiliyor //Product class’indan bir nesne tanimlayip, ilgili degerleri giriyoruz. product prd = new product(); prd.productnumber = productnumber; //ürün kodu prd.name = productname; //ürün adi prd.description = aciklama;// ürüne ait özellikler if (konuId != "") { prd.subjectid = new Lookup();//malzeme kategorisi prd.subjectid.type = EntityName.subject.ToString(); prd.subjectid.Value = new Guid(konuId); } prd.transactioncurrencyid = new Lookup();//PARA BIRIMI prd.transactioncurrencyid.type = EntityName.transactioncurrency.ToString(); prd.transactioncurrencyid.Value = new Guid(parabirimiId);//us dollar prd.defaultuomscheduleid = new Lookup(); prd.statecode = new ProductStateInfo();//kayit durumu prd.statecode.Value = ProductState.Active; crmservice.Create(prd); /* girdigimiz bilgileri web servisinin create metodu ile veritabanina kaydediyoruz.*/ }
Yukaridaki NewProduct metodunun sonunda kullandigimiz “Create()” metodu ile girdigimiz bilgileri Execute etmis oluyoruz. Dynamic Crm’deYeni kayit açmak için Create() metodu, mevcut kaydi düzenlemek için Update() metodu ve kayitli bir Crm datasini silmek için de Delete() metodunu kullaniyoruz.
Dynamic CRM ile yeni ürün tanimlama basit hali ile yukaridaki gibidir. Bir sonraki makalede görüsmek üzere…
.