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