Thursday, September 19, 2024

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

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#:

&nbsp&nbsp&nbsp&nbsp String[] arr1 = coll.AllKeys;
&nbsp&nbsp&nbsp&nbsp int loop1, loop2;
&nbsp&nbsp&nbsp&nbsp for (loop1 = 0; loop1 0?1:arr1.Length); loop1++)
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp {
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp String[] arr2 = coll.GetValues(arr1[loop1]);
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp for (loop2 = 0; loop2

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

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

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

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, California, Texas, New York, Georgia and Florida and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles

Br01 babcock ranch.