Description:
In this example we explain that how to create Lead in
Dynamics CRM from external contact form. Or how to create Lead using asp.net
website or web application. Here we explain how to create Lead programmatically
in CRM using C#.
Here we create simple webpage leveraging the CRM 2013
IOrganizationService web service. Here we use CRM Discovery service to create
Lead in CRM programmatically from asp.net website or web application.
To create lead in CRM through programmatically create web
form in your asp.net web application and use the below code.
CreateLead.aspx:
<%@
Page Language="C#" AutoEventWireup="true" CodeBehind="CreateLead.aspx.cs" Inherits="crmdemo1.CreateLead"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form
id="form1"
runat="server">
<table
border="1">
<tr>
<td>
Topic Name :
</td>
<td>
<asp:TextBox ID="txtTopicName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
First Name :
</td>
<td>
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Last Name :
</td>
<td>
<asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Email Address :
</td>
<td>
<asp:TextBox ID="txtEmailAddress" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Mobile Phone :
</td>
<td>
<asp:TextBox ID="txtMobilePhone" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Country :
</td>
<td>
<asp:TextBox ID="txtCountry" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
State :
</td>
<td>
<asp:TextBox ID="txtState" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
City :
</td>
<td>
<asp:TextBox ID="txtCity" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Street1 :
</td>
<td>
<asp:TextBox ID="txtStreet1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
Street2 :
</td>
<td>
<asp:TextBox ID="txtStreet2" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" />
</td>
</tr>
</table>
</form>
</body>
</html>
using System;
using
System.Collections.Generic;
using System.Linq;
using System.Net;
using
System.ServiceModel.Description;
using System.Web;
using System.Web.UI;
using
System.Web.UI.WebControls;
using
Microsoft.Xrm.Sdk.Client;
using
Microsoft.Xrm.Sdk;
namespace crmdemo1
{
public partial
class CreateLead
: System.Web.UI.Page
{
protected
void btnSubmit_Click(object
sender, EventArgs e)
{
try
{
//Authenticate
using credentials of the logged in user;
ClientCredentials Credentials =
new ClientCredentials();
Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
//This
URL needs to be updated to match the servername and Organization for the
environment.
//
Uri OrganizationUri = new
Uri("http://<SERVERURL>/<ORGNAME>/XRMServices/2011/Organization.svc");
Uri OrganizationUri = new
Uri("https://crm-2015.corpnet.co.in:444/CRM2015/XRMServices/2011/Organization.svc");
Uri
HomeRealmUri = null;
OrganizationServiceProxy
serviceProxy = new
OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null);
IOrganizationService service =
(IOrganizationService)serviceProxy;
//Instantiate
the contact object and populate the attributes.
Entity Lead = new Entity("lead");
Lead["firstname"]
= Convert.ToString(txtFirstName.Text);
Lead["lastname"]
= Convert.ToString(txtLastName.Text);
Lead["subject"]
= Convert.ToString(txtTopicName.Text);
Lead["emailaddress1"]
= Convert.ToString(txtEmailAddress.Text);
Lead["telephone1"]
= Convert.ToString(txtMobilePhone.Text);
Lead["address1_line1"]
= Convert.ToString(txtStreet1.Text);
Lead["address1_line2"]
= Convert.ToString(txtStreet2.Text);
Lead["address1_country"]
= Convert.ToString(txtCountry.Text);
Lead["address1_stateorprovince"]
= Convert.ToString(txtState.Text);
Lead["address1_city"]
= Convert.ToString(txtCity.Text);
Guid
newContactId = service.Create(Lead);
ClearControl();
ClientScript.RegisterStartupScript(this.GetType(),
"alert", "alert('Lead
Created Sucessfully.')", true);
}
catch
(Exception)
{
ClientScript.RegisterStartupScript(this.GetType(),
"alert", "alert('Error
Occured while Creating Lead.')", true);
}
}
private
void ClearControl()
{
txtFirstName.Text = string.Empty;
txtLastName.Text = string.Empty;
txtTopicName.Text = string.Empty;
txtStreet1.Text = string.Empty;
txtStreet2.Text = string.Empty;
txtCountry.Text = string.Empty;
txtState.Text = string.Empty;
txtCity.Text = string.Empty;
}
}
}
0 comments:
Post a Comment