ArticleCity.com - free articles for reprint.

SEARCH

SITE MENU

CATEGORIES

Keyword Search


Article Title
Author's Name


Microsoft CRM Customization: Integration with third party SQL Application/Database
 by: Andrew Karasev



Microsoft CRM – Client Relationship Management package from Microsoft Business Solutions was initially designed to be customizable with Microsoft Visual Studio.Net and one of its programming languages – C#.Net or VB.Net. You can use ADO.Net, Web Service, Transact SQL scripting and stored procedures, deploy such SQL Server tools as Linked Server to all ODBC/OLEDB compliant database, including ORACLE, Sybase, Ingress, DB2, Unidata, Pervasive SQL, Ctree and even Lotus Notes/Domino. In this small article we would like to give you the clue on programming the integration with SQL third party Database.

First – use Microsoft CRM SDK to initiate communication with Microsoft CRM, we have it in C#:

String[] arr1 = coll.AllKeys;
int loop1, loop2;
for (loop1 = 0; loop1 0?1:arr1.Length); loop1++) 
{
	String[] arr2 = coll.GetValues(arr1[loop1]);
	for (loop2 = 0; loop2 < arr2.Length; loop2++) 
	{
		strAccountId =  arr2[loop2].Replace("}",null);
		strAccountId = strAccountId.Replace("{",null);
	}
}

if (Page.IsPostBack==false)
{
	// Server should be set with the name of the platform Web server
	string Server = ConfigurationSettings.AppSettings["ServerName"];

	// VirtualDirectory should be set with the name of the Microsoft 
	// CRM Virtual Directory on the platform Web server
	string VirtualDirectory = "mscrmservices";
	string strDir = "http://" + Server + "/" + VirtualDirectory + "/";

	// BizUser proxy object
	Microsoft.CRM.Proxy.BizUser oBizUser = new Microsoft.CRM.Proxy.BizUser ();
	oBizUser.Credentials = System.Net.CredentialCache.DefaultCredentials;
	oBizUser.Url = strDir + "BizUser.srf";

	// CRMAccount proxy object
	Microsoft.CRM.Proxy.CRMAccount account = new Microsoft.CRM.Proxy.CRMAccount ();
	account.Credentials = System.Net.CredentialCache.DefaultCredentials;
	account.Url = strDir + "CRMAccount.srf";

Then you use ADO.Net for calling stored procedure with parameters to do the integration job:

try
{
	string SQLStatement="ICS_UpdateAccountPrivate '"+
		strAccountId +"' , '" + this.TextBoxWorkPerformed.Text +
		"' , "+doubleEncode(System.Double.Parse(this.TextBoxAnnualRevenue.Text))+" , "+
		intEncode(System.Int32.Parse(this.TextBoxNumberOfEmployees.Text.Replace(",","")))+" , "+
		doubleEncode(System.Double.Parse(this.TextBoxAverageGrowthRate.Text))+" , "+
		"'"+this.DropDownListOwnership.SelectedItem.Text +"' , "+
		intEncode(System.Int32.Parse(this.RadioButtonList.SelectedItem.Value))+" , "+
		intEncode(System.Int32.Parse(this.TextBoxCredit.Text.Replace(",","")))+" , '"+
		this.TextBoxComments.Text+"'";

	System.Data.SqlClient.SqlConnection tmpConnection =
		new System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringICS"]
		); 

About The Author

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies – USA nationwide Great Plains, Microsoft CRM customization company, based in Chicago, California, Texas, Florida, New York, Georgia, Colorado, Oregon, Washington, Canada, UK, Australia and having locations in multiple states and internationally (www.albaspectrum.com), he is CMA, Great Plains Certified Master, Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer. You can contact Andrew: 1-866-528-0577 andrewk@albaspectrum.com.
akarasev@albaspectrum.com

This article was posted on October 18, 2004

 


IMDB Tweak for Firefox - Tekzilla Daily Tip

More Colors for the iNove 1.4.5 Wordpress Theme

How to Browse Flickr Photos in Windows Explorer View

Easy Ways to Plan Vacations Online #8 - Get Last-Minute Travel Deals

 

<< Back to "Computers And Internet" Index


Disclaimer: The information presented and opinions expressed herein are those of the authors
and do not necessarily represent the views of ArticleCity.com and/or its partners.



Search || Bulk Article Submission || Submit An Article || Syndicate Articles
Free Videos || Advertising|| Home || Privacy Policy
Terms of Use || Link To Us || Site Map || Contact Us

This site uses Thumbshots previews