Microsoft Dynamic Crm’ Yeni Ürün Tanimlama

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…

.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir