<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1468442134974201697</id><updated>2024-08-29T13:08:18.799-07:00</updated><category term="CRM"/><category term="mash-up"/><category term="Customization"/><category term="Email"/><category term="Integration"/><category term="Kerberos Authentication"/><category term="LinkedIn"/><category term="SharePoint"/><category term="Social Network"/><category term="Trust for Delegation"/><category term="Verification"/><category term="Web Part"/><category term="Web Service"/><category term="insideview"/><category term="salesview"/><category term="social media"/><title type='text'>My CRM Blog</title><subtitle type='html'>A blog on my development work with Microsoft Dynamics CRM</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lan0808.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://lan0808.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James Chao</name><uri>http://www.blogger.com/profile/01899254614641288022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJwORnr_i_xr34PYJSyU2xvGSzLAU2_WTyEfeIOtYDFeyAShk4KLUzS7duWCSyL6xobDHLEMtNDAzy3635j2REn1cCSk1T9tZmrHQ6hSHNU7tgd7IRhhuvOepFYbQ_4c/s220/PB210078.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1468442134974201697.post-1480224774551488809</id><published>2010-01-02T23:52:00.001-08:00</published><updated>2010-01-03T16:53:40.544-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Email"/><category scheme="http://www.blogger.com/atom/ns#" term="Integration"/><category scheme="http://www.blogger.com/atom/ns#" term="Verification"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Service"/><title type='text'>Email Verification integration for CRM via free Web Service</title><content type='html'>Email address plays a very important role in CRM.&amp;nbsp; Take one for example, synchronization of Contact records and activities between CRM and Outlook is heavily relying on contact email address as the common identifier.&amp;nbsp; Also,&amp;nbsp; email address is commonly used as the unique identifier for duplicate detection rules for Contact and Lead records.&amp;nbsp; More over, my company’s Marketing and Sales teams are doing more and more email marketing these days.&amp;nbsp; And it is very important that email addresses get verified before email marketing communications are sent.&amp;nbsp; &lt;br /&gt;
For all these reasons above, I have always wanted an email verification functionality in CRM, and I did my research to find cost-effective ways to implement the feature.&amp;nbsp; However, email verification service providers such as Melissa Data, StrikeIron, CDYNE, TowerData all come with annual cost of thousands of dollars.&amp;nbsp; And due to the recent economic crisis, my company is putting a freeze on all IT capital budgets.&amp;nbsp; So I have to find free or cheaper ways to get this done.&lt;br /&gt;
Until recently, I stumbled upon a free web service provider called “&lt;a href=&quot;http://www.webservicex.net/&quot;&gt;WebserviceX.NET&lt;/a&gt;” .&amp;nbsp; And luckily, one of the web service it hosts is a &lt;a href=&quot;http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=22&quot;&gt;email verification service&lt;/a&gt;.&amp;nbsp; I was so excited, and jumped right on it to integrate it into my company’s CRM system.&amp;nbsp; At&amp;nbsp; first, following the example in this &lt;a href=&quot;http://mscrm4ever.blogspot.com/2009/10/crm-40-creating-inline-toolbar-and.html&quot;&gt;article&lt;/a&gt;, I added a inline toolbar button on the Lead and Contact forms to provide one-click access to verify email address on the fly.&amp;nbsp; And then added the client side web service call function to do the actual email verification, and update the result back to the Lead or Contact record.&amp;nbsp; Here are excerpts of the code and a screenshot of it.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;// add inline toolbar for email verification   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; window.GeneralToolbar = new InlineToolbar(&quot;new_inlinetoolbar&quot;);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GeneralToolbar.AddButton(&quot;btnVerifyEmail&quot;,&quot;Verify This Email&quot;,&quot;15%&quot;,ValidateEmail); &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // attach the ValidateEmail function to the OnChange event to the &quot;Email Address&quot; field   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field = document.getElementById(&quot;emailaddress1&quot;);     &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; field.attachEvent( &quot;onchange&quot; , ValidateEmail );&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;function ValidateEmail()    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{     &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;// if email address field is changed with new value, call web service to validate it    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;// and log the new result and timestamp    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;// var field = event.srcElement; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if( crmForm.all.emailaddress1.DataValue == null ) return; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;document.body.style.cursor = &#39;wait&#39;; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var email = crmForm.all.emailaddress1.DataValue;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var validemail = ValidateEmailWebService(email); &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;crmForm.all.new_emailstatus.ForceSubmit = true;   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;crmForm.all.new_emailverifiedon.ForceSubmit = true; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;crmForm.all.new_emailverifiedon.DataValue = new Date(); &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;if (validemail==&quot;true&quot;)   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.all.new_emailstatus.DataValue = &quot;Good&quot;;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;else if (validemail==&quot;false&quot;)    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crmForm.all.new_emailstatus.DataValue = &quot;Bad&quot;;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;document.body.style.cursor = &#39;default&#39;;   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;} &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;function ValidateEmailWebService(email)   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;{    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var serverUrl = &quot;&lt;a href=&quot;http://www.webservicex.net%22/;&quot;&gt;http://www.webservicex.net&quot;;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var soapBody = &quot;&amp;lt;soap:Body&amp;gt;&amp;lt;IsValidEmail xmlns=&#39;&lt;a href=&quot;http://www.webservicex.net%27/&quot;&gt;http://www.webservicex.net&#39;&lt;/a&gt;&amp;gt;&amp;lt;Email&amp;gt;&quot; + email + &quot;&amp;lt;/Email&amp;gt;&amp;lt;/IsValidEmail&amp;gt;&amp;lt;/soap:Body&amp;gt;&quot;;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var soapXml = &quot;&amp;lt;soap:Envelope xmlns:soap=&#39;&lt;a href=&quot;http://schemas.xmlsoap.org/soap/envelope/%27&quot;&gt;http://schemas.xmlsoap.org/soap/envelope/&#39;&lt;/a&gt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance%27&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&#39;&lt;/a&gt;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema%27&quot;&gt;http://www.w3.org/2001/XMLSchema&#39;&lt;/a&gt;&amp;gt;&quot;;     xmlns:xsi=&#39; xmlns:xsd=&#39;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;soapXml += soapBody;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;soapXml += &quot;&amp;lt;/soap:Envelope&amp;gt;&quot;;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlhttp.open(&quot;POST&quot;, serverUrl+ &quot;/ValidateEmail.asmx&quot;, false);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlhttp.setRequestHeader(&quot;Content-Type&quot;, &quot;text/xml; charset=utf-8&quot;);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlhttp.setRequestHeader(&quot;SOAPAction&quot;, &quot;&lt;a href=&quot;http://www.webservicex.net/IsValidEmail%22%29;&quot;&gt;http://www.webservicex.net/IsValidEmail&quot;);&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;    &lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlhttp.send(soapXml);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlDocUser=new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlDocUser.async=false;    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;xmlDocUser.loadXML(xmlhttp.responseXML.xml);    &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;var result = xmlDocUser.getElementsByTagName(&quot;IsValidEmailResult&quot;)[0].childNodes[0].nodeValue; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;return result;   &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: #4c1130; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;div style=&quot;color: #783f04;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSk7K2xmO0JxQej5iWSSaV4Su2ijO9_J4C6F9NIjxy7j-V_Ko8orDeUGmDCedPwRHJrWSrqaVp2VunpaJL5bNgxp7S72vtOLli7442UJi7Dq70SXNCbDKEBS0QLFOaSNd10nFCgkiEahg/s1600-h/image4.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;295&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhneap3G_jQGDbNiHVBSQFQHgXcdKG1y071CnCJdy1yjhkR44v-p-8t7xeutJN3nS0VkH7gjBhY-2xymZ17jkNS82c3LCE9W_sCDwt-1rgPM8XzZBvJe23hV-3fFt5ZmVYKcGJTwKKVrLo/?imgmax=800&quot; style=&quot;border-width: 0px; display: inline;&quot; title=&quot;image&quot; width=&quot;466&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://lan0808.blogspot.com/feeds/1480224774551488809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1468442134974201697/1480224774551488809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/1480224774551488809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/1480224774551488809'/><link rel='alternate' type='text/html' href='http://lan0808.blogspot.com/2010/01/email-verification-integration-for-crm.html' title='Email Verification integration for CRM via free Web Service'/><author><name>James Chao</name><uri>http://www.blogger.com/profile/01899254614641288022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJwORnr_i_xr34PYJSyU2xvGSzLAU2_WTyEfeIOtYDFeyAShk4KLUzS7duWCSyL6xobDHLEMtNDAzy3635j2REn1cCSk1T9tZmrHQ6hSHNU7tgd7IRhhuvOepFYbQ_4c/s220/PB210078.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhneap3G_jQGDbNiHVBSQFQHgXcdKG1y071CnCJdy1yjhkR44v-p-8t7xeutJN3nS0VkH7gjBhY-2xymZ17jkNS82c3LCE9W_sCDwt-1rgPM8XzZBvJe23hV-3fFt5ZmVYKcGJTwKKVrLo/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1468442134974201697.post-7814820922415146595</id><published>2009-12-20T21:48:00.001-08:00</published><updated>2009-12-21T06:47:39.536-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="insideview"/><category scheme="http://www.blogger.com/atom/ns#" term="mash-up"/><category scheme="http://www.blogger.com/atom/ns#" term="salesview"/><category scheme="http://www.blogger.com/atom/ns#" term="social media"/><title type='text'>Another Social Media integration for MS CRM – SalesView from InsideView</title><content type='html'>This was truly an accidentally discovery, but a rather good one.&amp;nbsp; Yesterday, I stumbled upon the web site of &lt;a href=&quot;http://www.insideview.com/&quot;&gt;&lt;b&gt;InsideView&lt;/b&gt;&lt;/a&gt;, and got interested in their application called &lt;a href=&quot;http://www.insideview.com/cat-products.html&quot;&gt;&lt;b&gt;SalesView&lt;/b&gt;&lt;/a&gt;&lt;b&gt;,&lt;/b&gt; which according to &lt;b&gt;InsideView&lt;/b&gt;, “is an on-demand Sales 2.0 intelligence application that discovers sales opportunities across both traditional editorial sources and social media and can present them directly within CRM applications for optimum impact”.&amp;nbsp; After reading a little more on the site, I learned that their product &lt;b&gt;SalesView&lt;/b&gt; is available as a Sales 2.0 mash-up with MS CRM 4.0, and they even have a &lt;a href=&quot;http://www.insideview.com/cat-free.html&quot;&gt;free&lt;/a&gt; version available with limited features.&amp;nbsp; They even has the endorsement from the General Manager for Microsoft Dynamics CRM.&amp;nbsp; Immediately, I decided to give it a try.&lt;br /&gt;
So I registered at the site to obtain access to the free version of their software.&amp;nbsp; After my registration, I received an email from InsideView, with detailed instruction on how I can add customization code to the Account and Lead entity form in my CRM application to add the &lt;b&gt;SalesView&lt;/b&gt; mash-up on these two forms.&amp;nbsp; It took me less than ten minutes to apply the changes, and wah-lah, the mash-up is up and running.&amp;nbsp; Here is how it looks on the Account entity form:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf54ejTJJrrx5anX7FUdAtnyXvbv5A5xclpV01CV_1x0-pismjdUBnB0fwKnA14oNeOAkA4X-YdurjBPZ8voX59pwwsEY766YBlaxPDM8Qiv9MZ1MRXGo5hPAbWOXpHAEESsKEQLebbDY/s1600-h/image%5B3%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_x29URY8ctU8Vg2aUDPW_PGMvQxLyGVgZMY3g6JyJIIzVhT2ES91ksF5Z_2gXcwB_7fSE-7uDxWZd9DvEfvMZi6kwkn-Hq8TqTC5EyG1cSwUMpcm56AihwaefcKAjINMp74422JQhzUc/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;497&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGbamkW6Ra8y9_he2zDIXTtkbcZSI0MV66gCvb7FIbvzROu1zTC3oc2YypkBwtn_RkefXHFtVFN7RmQD2ASHmo9-WMGRXmjjOaplvJz22GmMZnaWC5K8eMlveGPsOZOU7KM6D6KAQdD64/s1600-h/image%5B7%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAQhQ_iIpDeCooRFYjtP_D452YPbS8qg2e1M_EotV3GBJOzb6_DlKhXodDX_K5mYuxQWd5DGtpbhNlLwDTL9AzPysFYeSuhgQhol3BFe5zP7r99CGX-2mq9gN14-whnrEaiof5AINL0fQ/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;502&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcl1dgIXvgPmpmZAE7aH7x-YDRpjgKb73psKaaOWUkxjcSBrF5WDDngPiYJa8nZbb8fLCWpBSBSgFByq64mHxnE5EoOVr-j6-wCUREwcfOU4Y5lW1zQV8ssZUYwVICJLy6Wr3AY8lVcKk/s1600-h/image%5B12%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjduYnN3l2M-2Jl8V6tgWn0VCaEtNJHIgupH-GgTXNxIGfQo5VjKpfFGOLb1UG7mzGiT8qfVz4D4MCUhXoD6b2kRd4eaL3fpczTI6x0V8wnialHOM-gGsne_P4jscptXr8en-2KrnlWvWk/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;503&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
From the free version, I am already seeing the benefits of instant access to company key information, instant access to social networks such as &lt;a href=&quot;http://www.linkedin.com/&quot;&gt;LinkedIn&lt;/a&gt;, &lt;a href=&quot;http://www.facebook.com/&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt;, etc., and plus other contents from traditional medias and blogs.&amp;nbsp; With the &lt;a href=&quot;http://www.insideview.com/cat-professional-2.html&quot;&gt;Pro&lt;/a&gt; and &lt;a href=&quot;http://www.insideview.com/cat-salesteam.html&quot;&gt;Team&lt;/a&gt; version, there are much more advanced features to enjoy.&amp;nbsp; &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisajh0NHxixzgnA7NpyMsl74TAHTzwt4_vD55SVeCeqEZBP7O3afRO2Gi4ceRexN5aiDIwle9yJXdPJbZw3ZhAbiUd9I_Wd0SMT9KZin0qsI4okkvMH1CTwckBgPm4PWiC5wpaHIDaQcg/s1600-h/image%5B17%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;278&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3ZtN4j0boDx943QRqT0NG9jh67FARV1XCEJsLaJoGcK8IG81C1D91NoDAOlE8DFPtF6u40GKdSetT6PT1to8ItR55f_4-yR-zp982KAJ730dMq4sIw5QAwBTMj_yk4s8c1U1QYqvWzHY/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;503&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://lan0808.blogspot.com/feeds/7814820922415146595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1468442134974201697/7814820922415146595' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/7814820922415146595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/7814820922415146595'/><link rel='alternate' type='text/html' href='http://lan0808.blogspot.com/2009/12/another-social-media-integration-for-ms.html' title='Another Social Media integration for MS CRM – SalesView from InsideView'/><author><name>James Chao</name><uri>http://www.blogger.com/profile/01899254614641288022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJwORnr_i_xr34PYJSyU2xvGSzLAU2_WTyEfeIOtYDFeyAShk4KLUzS7duWCSyL6xobDHLEMtNDAzy3635j2REn1cCSk1T9tZmrHQ6hSHNU7tgd7IRhhuvOepFYbQ_4c/s220/PB210078.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_x29URY8ctU8Vg2aUDPW_PGMvQxLyGVgZMY3g6JyJIIzVhT2ES91ksF5Z_2gXcwB_7fSE-7uDxWZd9DvEfvMZi6kwkn-Hq8TqTC5EyG1cSwUMpcm56AihwaefcKAjINMp74422JQhzUc/s72-c?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1468442134974201697.post-8781226045041469128</id><published>2009-12-16T09:53:00.001-08:00</published><updated>2009-12-21T06:48:59.257-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="Kerberos Authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Trust for Delegation"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Part"/><title type='text'>Implementing List Web Part for Microsoft Dynamics CRM 4.0 on your SharePoint Intranet</title><content type='html'>Recently, I started my project of rebuilding my company’s Intranet on the Windows SharePoint Service 3.0 platform.&amp;nbsp; Since I also manage my company’s MS CRM system, and I know Microsoft has released a List Web Part for CRM 4.0, so it was a natural decision to integrate CRM with SharePoint.&amp;nbsp; First of all, I started out my work following instructions from these posts on MS CRM Team blog:&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blogs.msdn.com/crm/archive/2009/01/29/list-web-part-for-microsoft-dynamics-crm-4-0-deployment-scenarios.aspx&quot;&gt;List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.msdn.com/crm/archive/2009/01/14/trust-for-delegation-in-list-web-part-for-microsoft-dynamics-crm-4-0.aspx&quot;&gt;Trust for Delegation in List Web Part for Microsoft Dynamics CRM 4.0&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;The List Web Part installation was very easy, and no error occurred.&amp;nbsp; Then I went on to configure Kerberos authentication on all the IIS servers, and configured trust for delegation for all involved servers.&amp;nbsp; And when I was ready to test and added the List Web Part to a test page, I faced the same famous Log In prompt window like a lot of others do.&amp;nbsp; &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSDbw6deZheyd_Fawau4QJFNETDjagix_RGpHn9jsPqbCuAL91JAiAP6S1JdBkuj25vouxAQKtJU9pErVQGHBj0cauHIgc4zfEwyE3lDIxxTjgmMvjPYTvmKp8Ncg1xnEIZCQUQ9j6K4s/s1600-h/image9.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuvELNHChYTcSrN1_Fb4CaNZN_xUUjDcIRoSHIG2KJfyhiaL-6y_pQD4QKGiqHIc0TyahtwLKfvIKCPbLgf4uj8SDnTAgikJd9cxq2wGNgAgF6fmLd9G9geghdMGzYlGglP0ys5SVZU8/?imgmax=800&quot; style=&quot;border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;image&quot; width=&quot;254&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
I went over the following checklist provided by one of commentators on the blog post over and over again, and yet still clueless of what went wrong.&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Create NetBIOS SPN’s for all servers in the farm&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Create FQDN SPN’s for all servers in the farm&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Create CNAME SPN for intranet site (if you have MOSS you&#39;re likely to have mysites etc as well)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Set up trust for delegation (Kerberos, trust any) on each server in the farm&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Set up trust for delegation (Kerberos, trust any) on each service account in the farm (including the SQL service account)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Switching authentication methods using a script to use both NTLM and Kerberos&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New;&quot;&gt;• Switching authentication methods in the SP central admin GUI/site using Kerberos (only).&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;So I left it alone for a few days.&amp;nbsp; And last week, I went back and revisited the issue.&amp;nbsp; Then all of a sudden, I realized one difference in my topology set up comparing to the others.&amp;nbsp; Due to limited hardware resource, I had the SharePoint Central Administration site on the same server as the SharePoint Intranet application, yet on different ports.&amp;nbsp; The SharePoint Central Administration site used a domain user account on one port number, and the Intranet application used the default Network Service account on another port number, so I should have defined separate SPN for each.&amp;nbsp; And then I did.&amp;nbsp; This time, the List Web Part is working fine, but then I got “Access Denied” error when I tried to access the SharePoint Central Administration site from my workstation.&amp;nbsp; &lt;br /&gt;
&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyym7pCNIDX5U21lCSlH1itptASLHFthabiHbcG8ISNKAhdS18OOJWC6YVpbdWkyZ7zsBMQrQkQjm5Q-jJr7ma2KL-xkqFpRWSJHO9r7FsNFv3h_vdAXh2g-wHzlucFWQjFzAfzYUvAuw/?imgmax=800&quot; style=&quot;border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;image&quot; width=&quot;427&quot; /&gt;&lt;br /&gt;
And after searching on Google, I dig up an &lt;a href=&quot;http://blogs.technet.com/askds/archive/2009/06/22/internet-explorer-behaviors-with-kerberos-authentication.aspx&quot;&gt;article&lt;/a&gt; that described how IE 6.0 and later versions of IE ignores port number on Kerberos authentication, thus causing a “Duplicate SPN” error.&amp;nbsp; Once identified the cause of the problem, I followed the steps in this post to apply registry changes on my machine.&amp;nbsp; Wah-lah !&amp;nbsp; Everything is now working fine on my machine, both the web part page and the administration site.&amp;nbsp; I sure learned a lot about Kerberos authentication through this exercise.</content><link rel='replies' type='application/atom+xml' href='http://lan0808.blogspot.com/feeds/8781226045041469128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1468442134974201697/8781226045041469128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/8781226045041469128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/8781226045041469128'/><link rel='alternate' type='text/html' href='http://lan0808.blogspot.com/2009/12/implementing-list-web-part-for.html' title='Implementing List Web Part for Microsoft Dynamics CRM 4.0 on your SharePoint Intranet'/><author><name>James Chao</name><uri>http://www.blogger.com/profile/01899254614641288022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJwORnr_i_xr34PYJSyU2xvGSzLAU2_WTyEfeIOtYDFeyAShk4KLUzS7duWCSyL6xobDHLEMtNDAzy3635j2REn1cCSk1T9tZmrHQ6hSHNU7tgd7IRhhuvOepFYbQ_4c/s220/PB210078.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuvELNHChYTcSrN1_Fb4CaNZN_xUUjDcIRoSHIG2KJfyhiaL-6y_pQD4QKGiqHIc0TyahtwLKfvIKCPbLgf4uj8SDnTAgikJd9cxq2wGNgAgF6fmLd9G9geghdMGzYlGglP0ys5SVZU8/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1468442134974201697.post-7156853162965943965</id><published>2009-12-14T23:19:00.001-08:00</published><updated>2009-12-21T06:49:55.120-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRM"/><category scheme="http://www.blogger.com/atom/ns#" term="Customization"/><category scheme="http://www.blogger.com/atom/ns#" term="LinkedIn"/><category scheme="http://www.blogger.com/atom/ns#" term="mash-up"/><category scheme="http://www.blogger.com/atom/ns#" term="Social Network"/><title type='text'>Social Connection - LinkedIn to Microsoft Dynamics CRM</title><content type='html'>Inspired by a &lt;a href=&quot;http://blogs.msdn.com/crm/archive/2008/07/16/linkedin-to-microsoft-dynamics-crm.aspx&quot;&gt;post&lt;/a&gt; at Microsoft Dynamics Team blog, I started to implement a connection to LinkedIn within my company’s CRM application.&amp;nbsp; The customization is pretty easy and straight forward as it is only a few line of HTML and Java Script code.&amp;nbsp; And the result is great, Sales Reps and Teleprospectors in my company love this handy customization very much.&amp;nbsp; The only different in my customization is that the sample from Microsoft Dynamics Team blog placed the customization on the main entity form as an IFrame, whereas I put it on the left side navigation pane with link to a static html page and customization to the ISV XML file.&amp;nbsp;&amp;nbsp; Below are the html codes and ISV changes:&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;//***** source code for static html page&amp;nbsp; *****&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;html&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;head&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;script src=&quot;&lt;/span&gt;&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;http://www.linkedin.com/companyInsider?script&amp;amp;useBorder=no&quot;&lt;/span&gt;&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;/head&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;body&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;center&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;span id=&quot;getlinkedin&quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;/center&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;var parentForm = parent.frames.document.crmForm; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;new LinkedIn.CompanyInsiderBox(&quot;getlinkedin&quot;,parentForm.all.name.DataValue); &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;// ***** ISV customizations&amp;nbsp; *****&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style=&quot;color: #008040; font-family: Courier New;&quot;&gt;&amp;lt;NavBarItem Icon=&quot;/_imgs/ico_18_4502.gif&quot; Url=&quot;/customizations/linkedin/linkedinconnections_account.htm&quot; Id=&quot;AccountLinkedInConnections&quot;&amp;gt;       &lt;br /&gt;
&amp;nbsp; &amp;lt;Titles&amp;gt;        &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title LCID=&quot;1033&quot; Text=&quot;LinkedIn Connections&quot; /&amp;gt;        &lt;br /&gt;
&amp;nbsp; &amp;lt;/Titles&amp;gt;        &lt;br /&gt;
&amp;lt;/NavBarItem&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;That is it !&amp;nbsp; Now when I am viewing the Account record of Coca-Cola, I can see that I have 17 connections in LinkedIn from this company with my LinkedIn account.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLroPcl_tynuO9lAdg2j1y5um0vUQMFHOJdxsUZZtNC1st2Wa1OUAAttdUQXce6xOLMVrfKBP9jtIvf67d_WYcXc3l7vjSKDX30GZZS004KJqYPfwXp7N3L3u3tz-t4MzxygXWREf48y4/s1600-h/image%5B4%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJDysQm3A-32Fg5ScwYah_10RaPQ-h2zDx-lokx95j9oF30ZNCft-GSbezVBioobHSYK5Bn06-PVbnwhHn2KymLCXQgg0vjzUriRSrvUQGxw5afbSKSXn4zMFZqoZGgK2lKLnw3ASf8qI/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;469&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
And when I click on the link to see all the connections, then I can see the whole whopping 22,100 connections for this company&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh27A5CYgmqG3sGZ3kpCsMv1p8r9CqxDrykeRhKyny8yZaR1KdffJJK026lShF4Tw3Qm7tWCBHo3RwNq_mTHaWe91wrVoywbWyW8XS3rICD4UBS1pGLEIsYaasRNYsNQGn-L_QUK1IlFsg/s1600-h/image%5B8%5D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;436&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ-SLSlTQmmgGmBcTHJVZx9jBxfBMFLUiKnjAX2eIsbX_5uQw5Ea4DRNDOHJpMpIHrEh8fuHO9cLL1F04fGKq9QiYQQMVE8jO7CIKyRSkpnlyZfB8FkDmBGmIG7W8eLISZbbzK8UkBbDE/?imgmax=800&quot; style=&quot;border: 0px none; display: inline;&quot; title=&quot;image&quot; width=&quot;463&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://lan0808.blogspot.com/feeds/7156853162965943965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1468442134974201697/7156853162965943965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/7156853162965943965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1468442134974201697/posts/default/7156853162965943965'/><link rel='alternate' type='text/html' href='http://lan0808.blogspot.com/2009/12/social-connection-linkedin-to-microsoft.html' title='Social Connection - LinkedIn to Microsoft Dynamics CRM'/><author><name>James Chao</name><uri>http://www.blogger.com/profile/01899254614641288022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQJwORnr_i_xr34PYJSyU2xvGSzLAU2_WTyEfeIOtYDFeyAShk4KLUzS7duWCSyL6xobDHLEMtNDAzy3635j2REn1cCSk1T9tZmrHQ6hSHNU7tgd7IRhhuvOepFYbQ_4c/s220/PB210078.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJDysQm3A-32Fg5ScwYah_10RaPQ-h2zDx-lokx95j9oF30ZNCft-GSbezVBioobHSYK5Bn06-PVbnwhHn2KymLCXQgg0vjzUriRSrvUQGxw5afbSKSXn4zMFZqoZGgK2lKLnw3ASf8qI/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry></feed>