AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2011, 02:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,626 / 848 (80) +++++++
Регистрация: 28.10.2006
crminthefield: How to Create a Simple Webpage Leveraging The CRM 2011 IOrganizationService Web Service
Источник: http://blogs.msdn.com/b/crminthefiel...b-service.aspx
==============









Recently I have received a lot of questions about how to get started in developing against CRM 2011. The SDK provides many different examples and provides helper classes which can be reused to save some time when developing applications. For someone very new at developing for CRM the robust SDK examples may be more than they want to start with.

Below I have provided steps to create a simple webpage that users the IOrganizationService Web Service to create contacts in CRM. This is a simplified solution that does not use any of the helper classes provided in the SDK and will only support AD authentication. The user that runs this webpage will need to be a CRM user in order for the example to work.

Scenario:

The CRM users need the ability to add contacts into the CRM system without using the main CRM application. They would like a simple data entry website with minimal fields. To accomplish this we will develop an asp.net website that connects to the CRM 2011 platform using the IOrganizationService Web Service. The custom website will allow the user to specify the contact name, email address, and phone number. When the submit button is pressed on the page it will automatically create the contact record within CRM.



Requirements:

  • Visual Studio 2010
  • CRM 2011 SDK
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=420f0f05-c226-4194-b7e1-f23ceaa83b69

Create a Custom Web Site

Step by Step

1.       Create a new Web Site:
a.       Open Visual Studio 2010 to create a new web site.

b.       Click File | New | Web Site.

c.        Under Installed Templates, click Visual C# and choose ASP .NET Empty Web Site. Name the project "CRMContactDataEntry". Click OK.

d.       Click Website|Add New Item. This is the actual aspx page that we will develop on.

e.       Under Installed Templates, click Visual C# and choose Web Form. Click OK.

2.       Add a Title and Field Names to the Default.aspx page.
a.       Within Solution Explorer right click on the Default.aspx page and choose View Designer.


b.       Click in the box on the Default.aspx page and type the text “CONTACT ENTRY FORM” to give the page a title.




c.        Hit the Enter Key to create a new line below the title and type the text “First Name“.

d.       Add three more lines with the text “Last Name “, “Email Address ”, and “Phone Number ”.



3.       Add four Textbox’s and a Button to the aspx page.
a.       Click View|Toolbox. When the toolbox window opens click the pin icon to keep the window open.  



b.       Find the TextBox control within the Toolbox window. Drag the TextBox control onto the Default.aspx page behind the text “First Name”. This creates a single Textbox on the page.



c.        Right click the TextBox control on the default.aspx page and choose Properties. The properties window will display on your right hand side.



d.       Find the ID property and change the value to txtFirstName.



e.       Repeat steps b-d to create three more TextBox’s with the following names.

·   txtLastName

·   txtEmailAddress

·   txtPhoneNumber                      

f.         Find the Button control within the Toolbox window. Drag the Button control onto the Default.aspx page Under the text “Phone Number”. This creates a single Button on the page.



g.       Right click the Button control on the default.aspx page and choose Properties. The properties window will display on your right hand side.




h.       Find the Text property and change the value to Submit.



4.       Add code to the Button’s Click Event.
a.       Double-Click the Button control on the Default.aspx page. This will take you to the Default.aspx.cs file where we can see the Button1_Click method.




b.        Add the following code within the Button1_Click code method.

NOTE: You will need to update the Organization URL to match your CRM Servername and OrgName. (i.e. “http://crmsrv:5555/org1/XRMServices/...ganization.svc”)

protectedvoid Button1_Click(object sender, EventArgs e)

    {

        //Authenticate using credentials of the logged in user;       

        [COLOR= ]ClientCredentials[/COLOR] Credentials = newClientCredentials();

        Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;

        //This URL needs to be updated to match the servername and Organization for the environment.

        Uri OrganizationUri = newUri("http:////XRMServices/2011/Organization.svc");

        Uri HomeRealmUri = null;

 

        //OrganizationServiceProxy serviceProxy;       

        using (OrganizationServiceProxy serviceProxy = newOrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null))

        {

            IOrganizationService service = (IOrganizationService)serviceProxy;

 

            //Instantiate the contact object and populate the attributes.

            Entity contact = newEntity("contact");

            contact["firstname"] = txtFirstName.Text.ToString();

            contact["lastname"] = txtLastName.Text.ToString();

            contact["emailaddress1"] = txtEmailAddress.Text.ToString();

            contact["telephone1"] = txtPhoneNumber.Text.ToString();

            Guid newContactId = service.Create(contact);

           

            //This code will clear the textboxes after the contact is created.

            txtFirstName.Text = "";

            txtLastName.Text = "";

            txtEmailAddress.Text = "";

            txtPhoneNumber.Text = "";

        }

    } 

5.       Add the Microsoft.Xrm.Sdk and Microsoft.crm.sdk.proxy assemblies as references.
a.       Locate the Solution Explorer, right-click the ProjectName and choose Add Reference.



b.       In the Add Reference browser window, click the Browse tab and browse to the location of this assembly reference (this is located in the Bin directory of the downloaded SDK).

c.        Choose Microsoft.Xrm.Sdk and Microsoft.crm.sdk.proxy, click OK.



d.       Add the following using statements at the top of the Default.aspx.cs file.

using System.ServiceModel.Description;

using Microsoft.Xrm.Sdk.Client;

using System.Net;

using Microsoft.Xrm.Sdk;
e.       The completed code should look similar to the following.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.ServiceModel.Description;

using Microsoft.Xrm.Sdk.Client;

using System.Net;

using Microsoft.Xrm.Sdk;

 

publicpartialclass_Default : System.Web.UI.Page

{

    protectedvoid Page_Load(object sender, EventArgs e)

    {

 

    }

    protectedvoid Button1_Click(object sender, EventArgs e)

    {

        ClientCredentials Credentials = newClientCredentials();

        Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;

        //This URL needs to be updated to match the servername and Organization for the environment.

        Uri OrganizationUri = newUri("http:////XRMServices/2011/Organization.svc");

        Uri HomeRealmUri = null;

 

        //OrganizationServiceProxy serviceProxy;       

        using (OrganizationServiceProxy serviceProxy = newOrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null))

        {

            IOrganizationService service = (IOrganizationService)serviceProxy;

 

            //Instantiate the contact object and populate the attributes.

            Entity contact = newEntity("contact");

            contact["firstname"] = txtFirstName.Text.ToString();

            contact["lastname"] = txtLastName.Text.ToString();

            contact["emailaddress1"] = txtEmailAddress.Text.ToString();

            contact["telephone1"] = txtPhoneNumber.Text.ToString();

            Guid newContactId = service.Create(contact);

           

            //This code will clear the textboxes after the contact is created.

            txtFirstName.Text = "";

            txtLastName.Text = "";

            txtEmailAddress.Text = "";

            txtPhoneNumber.Text = "";

        }

    }

}

6.       Compile and Run the Custom Page.
a.       Click Build|Build Solution. If everything is correct you will see it say Build Succeeded at the bottom of the Visual Studio Window.



b.       Click Debug|Start Debugging. This will launch the website locally within Internet Explorer and allow for testing.

c.        Enter information into each of the text boxes and then click the Submit button. The textboxes will automatically clear out once the contact has been created.

Note: The user will need to be a CRM user for the contact to be created.



d.       Open the CRM Web Client to see the newly created Contact Record.



 






Источник: http://blogs.msdn.com/b/crminthefiel...b-service.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Все о Microsoft Dynamics CRM: Как установить Microsoft Dynamics CRM 2011 Beta Blog bot Dynamics CRM: Blogs 0 31.10.2010 15:08
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0: Understanding Connections Blog bot Dynamics CRM: Blogs 0 20.01.2009 02:07
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:47.