Microsoft Dynamic CRM’de Yeni Servis Talebi Açmak

YENI SERVIS TALEBI AÇMA

Microsoft Dynamic CRM servis bölümünde her islem için “Servis Talebi” açilir. Açilan bu servis talebiyle servisteki ürünün durumu ve yapilan islemler hakkinda bilgi edinilebilinmektedir. Sistem her servis talebi açildiginda o servis talebine uniq bir servis talebi numarasi atamaktadir. Islem yapilacagi zaman da bu numara ile ilgili kayda erisim saglanilmaktadir. Bu makalemde bu islemleri Dynamic CRM in SDK’sini kullanarak ile C# programlama dili ile Servis Talebi açilmasini anlatacagim.

Dynamic CRM in Veritabaninda olay kayitlari IncidentBase isimli tabloda tutulmaktadir. Incident isimli view araciligiyla select yapilmaktadir.

SDK araciligiyla servis kaydi açilacagi zaman incident isimli class’tan yeni bir nesne tanimlanir ve tanimlanan bu nesnenin gerekli ve zorunlu alanlari set edilir ve servis talebi açilir.

.



incident myIncident = new incident();
    
//Müsteri Sikayetleri giriliyor
myIncident.title = “musterisikayet”; 
    
//Müsteri bilgisi asagidaki gibi set edilmektedir.
myIncident.customerid = new Customer();
myIncident.customerid.type = EntityName.account.ToString();
myIncident.customerid.Value = new Guid(“müsteri id”); //Müsteri id veritabanindaki accountbase 
tablosundaki accountId alanindaki datadir.
    
//Açilacak servis talebinin hangi birime ait oldugu set ediliyor
myIncident.subjectid = new Lookup();    
myIncident.subjectid.type = EntityName.subject.ToString();    
myIncident.subjectid.Value = new Guid("subject id"); 
    
//Servis talebinin durumu set ediliyor. Ilk durumu Active yapiyoruz.
myIncident.statecode = new IncidentStateInfo();    
myIncident.statecode.Value = IncidentState.Active;

//Servis talebindeki ürünün Id bilgisi giriliyor  
myIncident.productid = new Lookup();
myIncident.productid.Value = new Guid(“ProductId”);  //CRM deki ProductId
    
myIncident.productserialnumber = txtSeriNo.Text.ToUpper();  //Serial Number 
   
//Parabirimi bilgisi giriliyor
myIncident.transactioncurrencyid = new Lookup();   
myIncident.transactioncurrencyid.Value = new Guid("Para birimi ID"); 
    
myIncident.exchangerate = new CrmDecimal();  //KUR 1   
myIncident.exchangerate.Value = (decimal)1;
    
//Servis tipi giriliyor
myIncident.casetypecode = new Picklist();
    
myIncident.casetypecode.Value = 1;

//Son olarak crm servisinin Create() metodu ile servis talebi olusturulur.
    
Guid guid =crmservice.Create(myIncident); /////////OLUSTUR//////////    

Create(xxx) metodu ile yeni olay tanimlamasi gerçeklestiriliyor. Her yeni kayit isleminde oldugu gibi zorunlu alanlar set edilmedikçe kayit islemi gerçeklestirilmemektedir.

Servis talebi içinde zorunlu alanlar: customerid, productid, productserialnumber ve transactioncurrencyid dir.

Bu ve benzeri sorunlar için bana turker.ahmet38@gmail.com mail adresim ile ulasabilirsiniz.

Umarim faydali olmustur.

.

Bir cevap yazın

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