<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mike Hole &#187; xRm</title>
	<atom:link href="http://mikehole.com/category/xrm/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikehole.com</link>
	<description>My development stuff ...</description>
	<lastBuildDate>Tue, 13 Mar 2012 08:11:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mikehole.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mike Hole &#187; xRm</title>
		<link>http://mikehole.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mikehole.com/osd.xml" title="Mike Hole" />
	<atom:link rel='hub' href='http://mikehole.com/?pushpress=hub'/>
		<item>
		<title>Dynamics CRM 4 with Silverlight Part 1 &#8211; The IFRAME approach.</title>
		<link>http://mikehole.com/2010/04/24/dynamics-crm-4-with-silverlight-part-1-the-iframe-approach/</link>
		<comments>http://mikehole.com/2010/04/24/dynamics-crm-4-with-silverlight-part-1-the-iframe-approach/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 17:40:53 +0000</pubDate>
		<dc:creator>mikehole</dc:creator>
				<category><![CDATA[Dynamics CRM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[xRm]]></category>
		<category><![CDATA[V4]]></category>

		<guid isPermaLink="false">https://mikehole.wordpress.com/2010/04/24/dynamics-crm-4-with-silverlight-part-1-the-iframe-approach/</guid>
		<description><![CDATA[Introduction 29/72010: Sorry but I am going to be dropping this series because my software focus has change to developing Windows Phone 7 applications. Maybe re visit this in the future (hopefully before CRM 5 is released Hi, this is part 1 of a series of posts giving an introduction to extending Microsoft Dynamics using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikehole.com&#038;blog=13039743&#038;post=48&#038;subd=mikehole&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h4>Introduction</h4>
<div style="display:inline;float:left;margin:0;padding:0;" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:b955f5ee-c622-4166-b405-07f06bba58c5" class="wlWriterEditableSmartContent"><a href="http://mikehole.files.wordpress.com/2010/04/contact8x6.png" title="" rel="thumbnail"><img border="0" src="http://mikehole.files.wordpress.com/2010/04/contact.png?w=272&h=225" width="272" height="225" /></a></div>
<p><strong>29/72010: Sorry but I am going to be dropping this series because my software focus has change to developing Windows Phone 7 applications. Maybe re visit this in the future (hopefully before CRM 5 is released <img style="border-style:none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://mikehole.files.wordpress.com/2010/07/wlemoticonwinkingsmile.png?w=575" /></strong></p>
<p>Hi, this is part 1 of a series of posts giving an introduction to extending Microsoft Dynamics using Silverlight.</p>
<p>In this post I will outline how to add a custom Silverlight control to any of the entity forms.</p>
<p>For these articles I will be using Visual Studio 2010 Professional with All of the usual <a href="http://www.silverlight.net/getstarted/" target="_blank">Silverlight (version 4)</a> tools installed.</p>
<p>At <a href="http://www.sequence.co.uk/" target="_blank">Sequence</a> the company where I work we make use of the <a href="http://crmaccelerators.codeplex.com/releases/view/19956" target="_blank">eService accelerator</a> this allows our customers to log cases via an extension to our web site.&#160; For this series of posts I am going to create a new tab in the contact entity screen that will display details of the contacts log in details that are stored in a separate ASP.NET authentication database.</p>
<h4>How it works</h4>
<p>The CRM 4 entity forms allow administrators to customise forms in many different ways but the one way that makes things handy for us is the ability to add IFRAME elements into a form. We will use this customisation to display a Silverlight control inside the form.</p>
<h4>
<p>&#160;</p>
<p>&#160;</p>
<p> Getting Started</h4>
<p>Create a new Silverlight application as normal ensuring that you enable RIA services and create a test web project. </p>
<p>NOTE: In future when you will want to make this live you will need a server available that you can add the .Net framework 4 and host the web site or virtual directory.</p>
<h4></h4>
<h4>Identifying the Entity</h4>
<p>So that the Silverlight application knows what entity it is using it will need to be passed the Id of the entity that is being displayed in the entity form. To ensure that this works when you add an IFRAME customisation to an entity you will need to ensure that the I frame is passed the record ID and type:</p>
<p><a href="http://mikehole.files.wordpress.com/2010/04/image.png"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://mikehole.files.wordpress.com/2010/04/image_thumb.png?w=455&h=47" width="455" height="47" /></a></p>
<p>This results in the following URL:</p>
<p><a href="http://localhost:40363/ContactDashboard.aspx?type=2&amp;typename=contact&amp;id={299390EB-049E-DE11-A280-00155D801211}&amp;orgname=Sequence&amp;userlcid=1033&amp;orglcid=1033">http://localhost:40363/ContactDashboard.aspx?type=2&amp;typename=contact&amp;id={299390EB-049E-DE11-A280-00155D801211}&amp;orgname=Sequence&amp;userlcid=1033&amp;orglcid=1033</a></p>
<p>To get these values into my Silverlight application I have decided to use Silverlight parameters. To do this I first added the following code to the ASPX page that displays the application:</p>
<p><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">public</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">string</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> SilverlightParams</font> </font>
<p>{</p>
<p>&#160;</p>
</p>
<p> <font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; get</font></font></font>
<p>&#160;</p>
<p> <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;&#160;&#160; {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; </p>
<p>   </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">string</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> sRes = </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">string</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">.Format(</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;id={0},type={1},orgname={2},typename={3}&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">, </font></font></font>
<p><font size="2" face="Consolas"><font size="2" face="Consolas">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Request[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;id&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">], Request[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;type&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">], Request[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;orgname&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">], Request[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;typename&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">]);</font> </font><br />
<blockquote>
<p>&#160;</p>
</blockquote>
<p>   <font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160; return</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> sRes;</font></font>
<p>&#160;&#160;&#160; }</p>
<p>}</p>
<p>Then in the page mark-up I added the following to the params for the Silverlight application: </p>
<p>&lt;<font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;initParams&quot;</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas">&lt;%</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"> =</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas"> SilverlightParams %&gt;</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&quot;</font></font></font><font size="2" face="Consolas"><font color="#000000" size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></p>
<p>So we get this:</p>
<p>   <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">object</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">data</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;data:application/x-silverlight-2,&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">type</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;application/x-silverlight-2&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"></font></font></font></font>
<p><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">&#160;&#160; width</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;100%&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">height</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;100%&quot;&gt;</font></font></font></p>
<p>   <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;source&quot;&#160;&#160;&#160; </font></font></font></font>
<p><font color="#0000ff">&#160;&#160;&#160;&#160;&#160; </font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;ClientBin/Sequence.CRM.SilverlightExtensions.MainDashboard.xap&quot;/&gt;</font></font></font></p>
<p>   <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;onError&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;onSilverlightError&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;background&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;white&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;minRuntimeVersion&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;4.0.50303.0&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;autoUpgrade&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;true&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">param</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">name</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;initParams&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">value</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">&lt;%</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"> =</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> SilverlightParams %&gt;</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">/&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">a</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">href</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=<a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=4.0.50303.0">http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=4.0.50303.0</a></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"></font></font></font></font>
<p><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">&#160;&#160;&#160;&#160;&#160;&#160;&#160; style</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">text-decoration</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:none&quot;&gt;</font></font></font></p>
<p>   <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160; &lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">img</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">src</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=<a href="http://go.microsoft.com/fwlink/?LinkId=161376">http://go.microsoft.com/fwlink/?LinkId=161376</a></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font></font>
<p><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#555555">&#160;&#160;&#160;&#160;&#160;&#160; </font>alt</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;Get Microsoft Silverlight&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">style</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">border-style</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:none&quot;/&gt;</font></font></font></p>
<p>   <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; &lt;/</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">a</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>     </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&lt;/</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">object</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&gt;&lt;</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">iframe</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">id</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;_sl_historyFrame&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">style</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">=&quot;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">visibility</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:hidden;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">height</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:0px;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">width</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:0px;</font></font></font><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas"><font color="#ff0000" size="2" face="Consolas">border</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">:0px&quot;&gt;&lt;/</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">iframe</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&gt;&lt;/</font></font></font><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas"><font color="#800000" size="2" face="Consolas">div</font></font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&gt;</font></font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"><br />
<h4></h4>
<h4></h4>
<h4></h4>
<h4>Making the App Know the entity Id</h4>
<p><font color="#000000" face="Verdana">In the Silverlight application project I added the following to the App class code:</font></p>
<p>       <font face="Consolas"><font face="Consolas">
<p>&#160;</p>
<p>         </font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">private</font></font></font><font face="Consolas"><font face="Consolas"> </font></font><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas">Guid</font></font></font><font face="Consolas"><font face="Consolas">? m_ContactID = </font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">null</font></font></font><font face="Consolas"><font face="Consolas">;</font>
<p>&#160;</p>
<p>         </font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">public</font></font></font><font face="Consolas"><font face="Consolas"> </font></font><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas">Guid</font></font></font><font face="Consolas"><font face="Consolas">? ContactID</font>
<p>{</p>
<p>&#160;</p>
<p>         </font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">&#160;&#160;&#160; get</font></font></font></font><font face="Consolas"><font face="Consolas">
<p>&#160;&#160;&#160; {</p>
<p>&#160;</p>
<p>         </font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">&#160;&#160;&#160;&#160;&#160;&#160;&#160; return</font></font></font><font face="Consolas"><font face="Consolas"> m_ContactID;</font>
<p>&#160;&#160;&#160; }</p>
<p>}</p>
<p>         </font></font>
<p><font color="#000000" face="Verdana">In the Application_Startup method:</font></p>
<p>       <font face="Consolas"><font face="Consolas">
<p>&#160;</p>
<p>         </font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">private</font></font></font><font face="Consolas"><font face="Consolas"> </font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">void</font></font></font><font face="Consolas"><font face="Consolas"> Application_Startup(</font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">object</font></font></font><font face="Consolas"><font face="Consolas"> sender, </font></font><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas">StartupEventArgs</font></font></font><font face="Consolas"><font face="Consolas"> e)</font>
<p>{</p>
<p>         </font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font size="2" face="Consolas"><font size="2" face="Consolas">
<p>&#160;</p>
<p>               </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">&#160;&#160;&#160; if</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> (!</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">string</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">.IsNullOrEmpty(e.InitParams[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;id&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">]))</font>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; m_ContactID = </p>
<p>               </font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">new</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> </font></font><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas">Guid</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">(e.InitParams[</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">&quot;id&quot;</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">]);</font>
<p>&#160;</p>
<p>               </font></font></font></font><font face="Consolas"><font face="Consolas"></font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">&#160;&#160;&#160; </font></font></font></font>
<p><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">&#160;&#160;&#160; this</font></font></font><font face="Consolas"><font face="Consolas">.RootVisual = </font></font><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas"><font color="#0000ff" face="Consolas">new</font></font></font><font face="Consolas"><font face="Consolas"> </font></font><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas"><font color="#2b91af" face="Consolas">MainPage</font></font></font><font face="Consolas"><font face="Consolas">();</font> </font>
<p>}</p>
<p><font color="#000000" face="Verdana">We can now access the ContactID anywhere in the code like this:</font></p>
<p>         <font size="2" face="Consolas"><font size="2" face="Consolas">
<p>((</p>
<p>           </font><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas">App</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">)</font></font><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas"><font color="#2b91af" size="2" face="Consolas">App</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">.Current).ContactID</font></font></font><br />
<h4>&#160;</h4>
<h4>Just checking</h4>
<p><font color="#000000" face="Verdana">Here is a screenshot of a simple app in an I frame just to show it works:</font></p>
<p><a href="http://mikehole.files.wordpress.com/2010/04/image1.png"><font face="Verdana"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://mikehole.files.wordpress.com/2010/04/image_thumb1.png?w=600&h=160" width="600" height="160" /></font></a><font face="Verdana"> </font></p>
<p><font face="Verdana">In part 2 I will show how to hook this app up to the ASP.NET authentication database.</font></p>
</p>
<p>&#160;</p>
<p>     </font></font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikehole.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikehole.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikehole.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikehole.com&#038;blog=13039743&#038;post=48&#038;subd=mikehole&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikehole.com/2010/04/24/dynamics-crm-4-with-silverlight-part-1-the-iframe-approach/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4a4ea83363a7e21f40c8e807f6d78869?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikehole</media:title>
		</media:content>

		<media:content url="http://mikehole.files.wordpress.com/2010/04/contact.png" medium="image" />

		<media:content url="http://mikehole.files.wordpress.com/2010/07/wlemoticonwinkingsmile.png" medium="image">
			<media:title type="html">Winking smile</media:title>
		</media:content>

		<media:content url="http://mikehole.files.wordpress.com/2010/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://mikehole.files.wordpress.com/2010/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
