Microsoft Dynamics CRM için Örnek Bir Code Snippet

Yazar: Volkan KORKMAZ
Kategori: Microsoft Dynamics CRM
Eklenme Tarihi: 8.2.2009 11:55:45



Visual Studio 2005 ile birlikte hayatımıza giren Code-Snippets'lar ile birlikte yazdığımız belli başlıklı kod bloklarını hazırlayıp kaydedip Ctrl +K ve ardından Ctrl+X ile kolayca kullanabiliriz. Ve neydi yazacağım kod diye sağa sola bakınmanıza gerek kalmaz. Bu makalemde de Visual Studio kullanarak Microsoft Dynamics CRM 4.0 için bir snippet hazırlayacağız.

Visual Studio 2005 ile birlikte hayatımıza giren Code-Snippets'lar ile birlikte yazdığımız belli başlıklı kod bloklarını hazırlayıp kaydedip Ctrl +K ve ardından Ctrl+X ile kolayca kullanabiliriz. Ve neydi yazacağım kod diye sağa sola bakınmanıza gerek kalmaz.

Bu makalemde de Visual Studio kullanarak Microsoft Dynamics CRM 4.0 için bir snippet hazırlayacağız.

Öncelikle code snippet - kod bloğunu xml formatta hazırlıyoruz. Bu xml dosyanın içeriği şöyle olacak:

CRMSnippets.snippet

<?xml version="1.0" encoding="utf-8"?>

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

<CodeSnippet Format="1.0.0">

<Header>

<Title>CRM Randevu</Title>
<Shortcut>BookCRMAppointment</Shortcut>

</Header>

<Snippet>

<Code Language="CSharp">

<![CDATA[

public Guid BookMyAppointment (Guid myId, string subject, string description, string location, string start, string end)

{

activityparty myParty = new activityparty();

myParty.partyid = CrmTypes.CreateLookup(EntityName.systemuser.ToString(), myId);

appointment myAppointment = new appointment();

myAppointment.description = description;

myAppointment.ownerid = CrmTypes.CreateOwner(EntityName.systemuser.ToString(), myId);

myAppointment.scheduledstart = CrmTypes.CreateCrmDateTime(start);

myAppointment.scheduledend = CrmTypes.CreateCrmDateTime(end);

myAppointment.location = location;

myAppointment.subject = subject;

myAppointment.requiredattendees = new activityparty[] { myParty };

TargetScheduleAppointment myAppointmentTarget = new TargetScheduleAppointment();

myAppointmentTarget.Appointment = myAppointment;

BookRequest myBookRequest = new BookRequest();

myBookRequest.Target = myAppointmentTarget;

BookResponse booked = (BookResponse)myService.Execute(myBookRequest);

if (booked.ValidationResult.ValidationSuccess)

{

return booked.ValidationResult.ActivityId;

}

else return new Guid();

}]]>

</Code>

</Snippet>

</CodeSnippet>

</CodeSnippets>

Xml dosyamız hazır bunu sonu CRMSnippets.snippet olarak kaydediyoruz. Bu snippet'imizi projemizde kullanmak için Visual Studio 2005 veya Visual Studio 2008'i açıp, Tools bölümünden Code Snippets Manager bölümüne gidip My Code Snippets klasörüne kendi hazırladığımız xml formatında ki kod bloğunu Import etmeliyiz.

Bundan sonrasında ise projenizi yazarken Ctrl +K ve ardından Ctrl+X dedikten sonra snippet'inizi seçmeniz yeterli olacak. O sizin yerinize gerekeni yapacaktır J

Bu makaleninde sonuna geldik.

Başka bir makalemde görüşmek dileğiyle...

Volkan KORKMAZ
Microsoft Certified Business Management Solutions Specialist
volkankorkmaz@gmail.com
http://www.volkankorkmaz.net


Volkan KORKMAZ

Bilgisayar mühendisliği mezunu olan, Volkan KORKMAZ 2004'den beri sektörde birçok projede yazılımcı ve danışman olarak görev almıştır. Özellikle Microsoft Dynamics ,MOSS ve Web projeleri alanlarında yapılan entegrasyonlar üzerine uzmanlaşmıştır.

Diğer uzmanlık alanları içinde HP ServiceDesk ve ERP(logo, netsis) programları bulunmaktadır. MCSD.NET ve Microsoft Certified Business Management Solutions Specialist sertifikalarına sahiptir.

Şu an sektöründe lider bir yazılım firmasında yazılım geliştirme müdürü olarak çalışmaktadır. Ayrıca kurumsal ve bireysel olarak eğitim vermektedir.
Bu makaleye ilk yorum yapan siz olun.

Yorumunuz