Microsoft Dynamic CRM 4.0 SDK ile Yeni Teklif Olusturma

MICROSOFT DYNAMIC CRM 4.0 SDK ILE YENI TEKLIF OLUSTURMA

Bu makalemizde Dynamic CRM 4.0 a kendi SDK’sini kullanarak, dilimiz döndügünce yeni teklif olusturmayi anlatacagim. Dynamic CRM’in en çok kullanilan müsteri odakli bölümü teklif ve firsat bölümüdür. Müsterilere sunulan teklifleri daha düzenli takip edilebilinmesi geçmise yönelik inceleme yapilabilinmesi açisinda çok kullanisli olan bu bölüme kendi projelerimizle yeni teklif olusturma ve açilan tekliflere yeni malzeme ekleme ve mevcut malzemelerden arzu edilenleri çikartma ve benzeri islemlerin hepsini SDK ‘si ile de yapilabilinmektedir.

Teklif islemleri “quote” isimli class ile yapilmaktadir.

quote yeniTeklif = new quote();

yeniTeklif.customerid = new Customer();//Müsteri id Zorunlu
yeniTeklif.customerid.type = EntityName.account.ToString();
yeniTeklif.customerid.Value = new Guid(musteriid);

yeniTeklif.name = teklifadi; //Teklif adi Zorunlu

yeniTeklif.statecode = new QuoteStateInfo();
yeniTeklif.statecode.Value = QuoteState.Active;               
yeniTeklif.effectivefrom = new CrmDateTime(); //Teklif baslangiç zamani
yeniTeklif.effectivefrom.Value = 
Convert.ToDateTime(Baslama_Tarihi).ToString("yyyy-MM-dd");

yeniTeklif.effectiveto = new CrmDateTime();//Teklif bitis zamani
yeniTeklif.effectiveto.Value =
 Convert.ToDateTime(Bitis_tarihi).ToString("yyyy-MM-dd");
       
//Teklifi herhangi bir firsat ile iliskilendirmek istiyorsak
yeniTeklif.opportunityid = new Lookup();//Zorunlu degil
yeniTeklif.opportunityid.type = EntityName.opportunity.ToString();
yeniTeklif.opportunityid.Value = new Guid("firsat id");    

yeniTeklif.pricelevelid = new Lookup();//FIYAT LISTESI  Zorunlu alan
yeniTeklif.pricelevelid.type = EntityName.pricelevel.ToString();
yeniTeklif.pricelevelid.Value = new Guid(fiyatlistesi);

yeniTeklif.transactioncurrencyid = new Lookup(); //PARA BIRIMI //Zorunlu alan
yeniTeklif.transactioncurrencyid.type = EntityName.transactioncurrency.ToString();
yeniTeklif.transactioncurrencyid.Value = new Guid(parabirimi);

yeniTeklif.discountpercentage = new CrmDecimal(); 
//Indirim orani Zorunlu degil
yeniTeklif.discountpercentage.Value = (decimal)indirimorani;

yeniTeklif.discountamount = new CrmMoney();
//Indirim tutari (integer olacak ve ) Zorunlu degil
yeniTeklif.discountamount.Value = (decimal)indirimtutari;

yeniTeklif.ownerid = new Owner();
//Teklifi hazirlayan Zorunlu degil otomatik olarak da ataniyor
yeniTeklif.ownerid.type = EntityName.systemuser.ToString();
yeniTeklif.ownerid.Value = new Guid("kullanici id");    

//Teklif verilerini set ettikten sonra create ediyoruz.
crmservice.Create(yeniTeklif); 
.

Create(xxx) metodu uniqidenfier tipinde id döndürmektedir. Yani teklif create edildikten sonra teklifin Id ‘sini alabilmekteyiz. Aldigimiz bu id ile teklife aninda erisim saglayabiliyoruz, sistemsel bir gecikme durumu söz konusu olmuyor.

Microsoft Dynamic CRM 4.0 ‘a SDK araciligiyla yeni teklif açma kisaca bu sekilde yapilmaktadir. Konu ile ilgili daha detayli bilgi almak için iletisim bilgilerim asagidadir.

Kolay gelsin…

AHMET TÜRKER

turker.ahmet38@gmail.com

Bir cevap yazın

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