Makale Özeti

Visual Studio 2005 ile birlikte hayatımıza giren Code-Snippetslar 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.

Makale

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