<?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>Tango Technology Group Blog</title>
	<atom:link href="http://miketangoblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://miketangoblog.wordpress.com</link>
	<description>Business People, Technology Experts</description>
	<lastBuildDate>Thu, 12 Jan 2012 17:08:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='miketangoblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tango Technology Group Blog</title>
		<link>http://miketangoblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://miketangoblog.wordpress.com/osd.xml" title="Tango Technology Group Blog" />
	<atom:link rel='hub' href='http://miketangoblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>2012: How Your Small/Medium Size Business Will Benefit in the Year of the Cloud</title>
		<link>http://miketangoblog.wordpress.com/2012/01/12/2012-how-your-smallmedium-size-business-will-benefit-in-the-year-of-the-cloud/</link>
		<comments>http://miketangoblog.wordpress.com/2012/01/12/2012-how-your-smallmedium-size-business-will-benefit-in-the-year-of-the-cloud/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 16:06:40 +0000</pubDate>
		<dc:creator>ttg12</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://miketangoblog.wordpress.com/2012/01/12/2012-how-your-smallmedium-size-business-will-benefit-in-the-year-of-the-cloud/</guid>
		<description><![CDATA[- Dean Tremblay, Partner Information technology think tank, IDC, has made its annual technology predictions for 2012. I’m not surprised that they’re predicting that cloud services will begin to take leadership in the enterprise technology mix. IDC anticipates that “the strategic focus [will shift] from building infrastructure to the creation of application platforms and ecosystems,” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=461&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>- Dean Tremblay, Partner</em></p>
<p>Information technology think tank, IDC, has made its annual technology predictions for 2012. I’m not surprised that they’re predicting that <strong>cloud services</strong> will begin to take leadership in the enterprise technology mix.</p>
<p>IDC anticipates that “the strategic focus [will shift] from building infrastructure to the creation of application platforms and ecosystems,” and notes that “the battle for enterprise platform dominance is just getting underway with established players like IBM, Microsoft, and Oracle facing serious challenges from Amazon, Google, Salesforce.com, and VMware.”</p>
<p>Cloud services – whereby IT infrastructure and business applications are delivered from a centralized location rather than from a server farm at your premise (much the way we receive electricity service) – represent a major opportunity for small- and mid-size organizations:</p>
<ul>
<li>They make enterprise-level applications and products more accessible to organizations &gt;500 users</li>
<li>They reduce capital expenditure and minimize physical infrastructure (and the specialized human resources needed to maintain it)</li>
<li>They support on-demand provisioning of new applications as you need them</li>
</ul>
<p>As you plan out your business for 2012 and beyond, cloud-based services should absolutely be considered as part of your <strong>business</strong> (not just your technology) mix. Consider how you can leverage cloud-based applications to improve sales and marketing productivity; to reduce operating costs; to support the rapid roll-out of new products, services and promotions on demand.</p>
<p>Here are just a few examples of how some Tango Technology Group SMB clients are benefitting from cloud-based services:</p>
<ul>
<li>Implementing professional contact relationship management (CRM) without deploying new servers</li>
<li>Collaborating enterprise-wide and effectively managing documents without additional capex</li>
<li>Communicating more productively through company-wide contact and schedule management without an Exchange server</li>
</ul>
<p>You can read IDC’s complete technology predictions <a href="http://www.idc.com/getdoc.jsp?containerId=prUS23177411">here</a> – then talk to me about what it all means to your company. I’m always excited to talk to small- and mid-size businesses about how technology should be deployed to deliver serious BUSINESS value. dtremblay(at)tangotechnologygroup.com</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/461/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/461/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/461/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=461&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2012/01/12/2012-how-your-smallmedium-size-business-will-benefit-in-the-year-of-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/1703f778ac91672354b6a4e3a117365e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ttg12</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Branding: The Essentials</title>
		<link>http://miketangoblog.wordpress.com/2011/04/27/sharepoint-2010-branding-the-essentials/</link>
		<comments>http://miketangoblog.wordpress.com/2011/04/27/sharepoint-2010-branding-the-essentials/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:00:49 +0000</pubDate>
		<dc:creator>Dave at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[corev4]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[styles]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=379</guid>
		<description><![CDATA[In my last blog entry I gave some tips and tricks to creating a new SharePoint theme for your site. This is an important first step to rebranding your SharePoint site. Since this theme will take care of changing almost all of the font colours and backgrounds in SharePoint, it will save you tons of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=379&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my last blog entry I gave some tips and tricks to creating a new SharePoint theme for your site. This is an important first step to rebranding your SharePoint site. Since this theme will take care of changing almost all of the font colours and backgrounds in SharePoint, it will save you tons of time trying to find the proper CSS styles to override through the master page. Having said that, the theme will not change everything… You will find that certain things, such as the ribbon, remain virtually untouched, and you may also find that the new theme has made certain things hard to read. This is where you, the web designer extraordinaire, come in.</p>
<p>If you’ve poked around the SharePoint 2010 styles a little bit, you’ll notice that most of the styles are derived from a file called <em>“corev4.css”</em>. <strong>Do <span style="text-decoration:underline;">not</span> modify this file directly!</strong> First of all, this file is packed with thousands of lines of CSS rules, so trying to figure out what you’ve changed so far is a logistical nightmare. Second of all, once you add a theme to your site all of the styles in this file get transferred to a “themed” version of the <em>corev4</em> file which is generated dynamically and is overwritten as soon as the user changes the theme settings again. The best way that I’ve found to override the built-in CSS rules is to do it within your own master page. Chances are, if you’re re-branding your SharePoint site you’re going to be moving things around so you should have your own custom master page to work with. To start overriding CSS styles you simply need to add a <em>style</em> element in the <em>head</em> block of your master page. Whenever you see a rule in the <em>corev4</em> file that you want to override, simply go back to your master page, copy that same rule, and modify the attributes that you would like to change. If you have your master page as the current site default, then saving your file and refreshing the page in the browser will show you the changes you’ve made.</p>
<p>In order to facilitate the hunt for the right CSS rules to override in your Master Page, one essential tool to have is <em>FireBug</em>. This tool was originally developed as a FireFox plugin, and (among other things) allows you to debug CSS and HTML on the fly, for any site. Not only can you <em>view</em> all of the CSS rules that are applied to a particular page element, but you can also <em>change</em> the CSS rules and see the effects of your changes right away. Since FireFox and Internet Explorer don’t always interpret CSS rules the same way, there is also a “lite” version of FireBug that can be used in virtually any browser. This makes it an invaluable tool to have when you’re re-branding your SharePoint site.</p>
<p><a href="http://miketangoblog.files.wordpress.com/2011/04/tweakcsstoperfection.png"><img class="aligncenter size-full wp-image-380" title="tweakCSSToPerfection" src="http://miketangoblog.files.wordpress.com/2011/04/tweakcsstoperfection.png?w=450" alt=""   /></a></p>
<p>Now that you have created your theme, and setup the master page that you will be adding your CSS to, you are ready to start re-designing your SharePoint site.</p>
<h3><span style="color:#888888;">Get FireBug</span></h3>
<ul>
<li><span style="color:#000080;"><strong><a href="https://getfirebug.com/downloads/">FireBug for FireFox</a></strong></span></li>
<li><span style="color:#000080;"><strong><a href="https://getfirebug.com/firebuglite">FireBug Lite</a></strong></span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=379&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/04/27/sharepoint-2010-branding-the-essentials/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a15dacd92ec1b1c44ab3ee0642da7e8f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dwarr074</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/04/tweakcsstoperfection.png" medium="image">
			<media:title type="html">tweakCSSToPerfection</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Branding: Creating a Theme</title>
		<link>http://miketangoblog.wordpress.com/2011/03/30/sharepoint-2010-branding-creating-a-theme/</link>
		<comments>http://miketangoblog.wordpress.com/2011/03/30/sharepoint-2010-branding-creating-a-theme/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 08:00:55 +0000</pubDate>
		<dc:creator>Dave at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=368</guid>
		<description><![CDATA[When designing a branded SharePoint site, the first task for any web designer should be to create a general SharePoint Theme. A SharePoint theme can be designed through the web browser, and then, with a bit of work, can be saved locally or deployed to a SharePoint site as a feature. The advantage to creating [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=368&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When designing a branded SharePoint site, the first task for any web designer should be to create a general <em>SharePoint Theme</em>. A SharePoint theme can be designed through the web browser, and then, with a bit of work, can be saved locally or deployed to a SharePoint site as a feature. The advantage to creating this theme before you do any heavy lifting with the master page is that you’ll find that a lot of the work will be done for you right from the start. What a theme will do is set the colour scheme for a lot of the main parts of a SharePoint page. By creating the theme first, you will avoid doing a lot of searching for the proper styles to override within your master page. Unfortunately, once you design your theme through the browser, there is no easy way to get your theme saved locally so that it can be deployed to other sites. However, Microsoft PowerPoint actually supports the same theme file type (<em>thmx</em>) that SharePoint uses, so you can create a local copy of the theme using this program. In this blog post I will explain how to design your SharePoint theme through the browser, and then I will direct you to some resources that explain how you can create a local copy of the theme and in turn deploy this theme to your SharePoint site.</p>
<h3><span style="color:#888888;">Designing a Theme</span></h3>
<p>The easiest way to design your theme is to create the theme through your SharePoint site. The reason for this is that you can see the effects of your changes almost immediately with the click of a button. This is essential when you’re doing the fine tuning of your theme.</p>
<p>To access the theme editor through the browser simply go to <strong>Site Actions </strong>&#8211;&gt;<strong> Site Settings</strong> and then under the <strong>Look and Feel</strong> section click on<strong> Site theme</strong>. This will bring you to the page shown in the image below:</p>
<p><a href="http://miketangoblog.files.wordpress.com/2011/03/sptheme.png"><img class="aligncenter size-full wp-image-369" title="SPTheme" src="http://miketangoblog.files.wordpress.com/2011/03/sptheme.png?w=450&#038;h=390" alt="" width="450" height="390" /></a></p>
<p>On this page you’ll find your most useful tools are the <strong>“Select a Theme”</strong>, <strong>“Customize Theme”</strong>, and <strong>“Preview Theme”</strong> sections. In the <strong>“Select a Theme”</strong> section you can choose from a wide array of built-in themes that come out-of-the-box. If you’re lucky, there may be a theme there that is already close enough to your desired theme, so you can take it as your starting point. In the <strong>“Customize Theme”</strong> section you can edit the specific colours within the chosen theme. This section will be covered in detail in the next paragraph. Finally, in the <strong>“Preview Theme”</strong> section you can see your theme applied to your site without actually fully applying it. What the <em>Preview</em> button does is open a popup that shows an exact copy of your site so that you can see how your site would look like if you applied the theme as it is right now. Granted, it only allows you to see the homepage of your site, however this is usually enough to yay or nay your current design.</p>
<p>In the <strong>“Customize Theme”</strong> section you can pick and choose all of the colours that you wish to have in your theme. After some experimentation, I found that the most prominent colours are contained in the first 5 settings of this section. The biggest problem with using this designer is that the colour categories are completely vague. It is impossible to know what rules apply to what. A good way to get around this problem is to pick 5 completely different colours for the first 5 settings in this section. For example, pick red, blue, green, and yellow for the “Text/Background” sections, and pick pink for the “Accent 1” section. After applying this theme to your site you will get something that looks like this:</p>
<p><a href="http://miketangoblog.files.wordpress.com/2011/03/uglytheme.png"><img class="aligncenter size-full wp-image-370" title="UglyTheme" src="http://miketangoblog.files.wordpress.com/2011/03/uglytheme.png?w=450&#038;h=229" alt="" width="450" height="229" /></a></p>
<p>Although this is not too easy on the eyes, it gives you a clear division of which settings are applied to which components. Once you have this as your starting point you can simply change the colours one by one, and you can be sure about which components you are customizing with your colour choices.</p>
<p>Once you have defined what your theme colours are you will have a good platform to start your SharePoint design. In the next blog posts I will start to explain how to customize the individual parts of a SharePoint page.</p>
<h3><span style="color:#888888;">Useful Links</span></h3>
<ul>
<li><em>Saving and applying a custom theme<br />
</em><a href="http://www.spdavid.com/post/2010/01/16/Custom-SharePoint-2010-Themes.aspx">http://www.spdavid.com/post/2010/01/16/Custom-SharePoint-2010-Themes.aspx</a></li>
<li><em>Deploying Theme as a Feature<br />
</em><a href="http://howtosharepoint.blogspot.com/2010/04/how-to-deploy-new-theme-as-feature.html">http://howtosharepoint.blogspot.com/2010/04/how-to-deploy-new-theme-as-feature.html</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=368&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/03/30/sharepoint-2010-branding-creating-a-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a15dacd92ec1b1c44ab3ee0642da7e8f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dwarr074</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/03/sptheme.png" medium="image">
			<media:title type="html">SPTheme</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/03/uglytheme.png" medium="image">
			<media:title type="html">UglyTheme</media:title>
		</media:content>
	</item>
		<item>
		<title>Tips for supporting clients with BlackBerry phones</title>
		<link>http://miketangoblog.wordpress.com/2011/03/24/blackberry-support-tip/</link>
		<comments>http://miketangoblog.wordpress.com/2011/03/24/blackberry-support-tip/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 11:50:25 +0000</pubDate>
		<dc:creator>DeanV at MikeTango</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=363</guid>
		<description><![CDATA[Have you ever been called by a client who tells you, &#8220;I can&#8217;t get emails on my phone. Help me!&#8221; You would love to help, but struggle with guiding them through the menus on their BlackBerry because you don&#8217;t have the same model available. There is a very easy solution to this&#8230;download the simulator! Research [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=363&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever been called by a client who tells you, &#8220;I can&#8217;t get emails on my phone.  Help me!&#8221;  You would love to help, but struggle with guiding them through the menus on their BlackBerry because you don&#8217;t have the same model available.  There is a very easy solution to this&#8230;download the simulator!</p>
<p>Research In Motion provides phone emulators for nearly all possible configurations of their phones.  You can find these simulators at:<br />
<a style="color:blue;" href="http://us.blackberry.com/developers/resources/simulators.jsp">RIM Developer Zone</a><br />
If you find that your client has configuration options missing on their phone, it is probably because the carrier has locked down the phone.  With a quick call to the carrier, you can usually get these configuration options unlocked.  (Sometimes there is an additional fee to unlock these settings.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=363&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/03/24/blackberry-support-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88349f47ddd6aefe7a0919490334cd90?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dverbrugghe</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Branding: Understanding the Components</title>
		<link>http://miketangoblog.wordpress.com/2011/03/16/sharepoint-2010-branding-understanding-the-components/</link>
		<comments>http://miketangoblog.wordpress.com/2011/03/16/sharepoint-2010-branding-understanding-the-components/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 08:00:54 +0000</pubDate>
		<dc:creator>Dave at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[page layout]]></category>
		<category><![CDATA[re-branding]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=352</guid>
		<description><![CDATA[SharePoint gives you a lot of control over what your site looks like. On top of applying a site theme, you can also create your own CSS rules, and customize the master page that will be applied to the entire site. However, if you’re coming from a web designing background where you’re used to having [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=352&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SharePoint gives you a lot of control over what your site looks like. On top of applying a site theme, you can also create your own CSS rules, and customize the master page that will be applied to the entire site. However, if you’re coming from a web designing background where you’re used to having complete control over the source of the web site, there are a few things that need to be considered before diving in to SharePoint design. The most important of which being: with SharePoint, you do <em>not</em> have complete control over the source of the site. Since SharePoint is a dynamic Content Management System, almost all of the components are generated dynamically based on user content. As such, when modifying the master page, you will not always be able to see the actual HTML source of a component… what you’ll see instead is a <em>Content Placeholder</em> or a <em>SharePoint</em> element that defines the high-level properties of the component. When this is the case, there are usually only two things you can do with that component: (1) move it, and (2) style the component using CSS. With that being said, SharePoint sites are still based on .Net, so technically you can rip everything out and create your own master page from the ground up. However, doing this will throw a wrench in to the dynamic nature of SharePoint and stop your users from having a fully-featured SharePoint site. So it is not recommended to do this if you want to keep SharePoint as a CMS solution.</p>
<p>On that note, this blog (and the next few blogs) will be targeted around re-designing SharePoint while maintaining <em>all</em> of the functionality that comes with it. The first step to accomplishing this is to know what you’re dealing with. In the image below I’ve blocked out the various components that are standard for almost every page that you’ll see in SharePoint. Each block represents a component that can be moved around and styled, but cannot be torn to pieces. Below the image I will go in to a little more detail about what can be done to style and customize the component. This should be enough to give you ideas about what is possible with SharePoint design.</p>
<p><a href="http://miketangoblog.files.wordpress.com/2011/03/sharepoint2010layout.png"><img class="aligncenter size-full wp-image-353" title="SharePoint2010Layout" src="http://miketangoblog.files.wordpress.com/2011/03/sharepoint2010layout.png?w=450&#038;h=227" alt="" width="450" height="227" /></a></p>
<p><strong>1 &#8211; Main Content<br />
</strong>This is where all of the content is rendered. This block can contain lists, libraries, calendars, custom web parts, tasks… anything you create. As such, styling this area needs to be considered on a per-content-type basis rather than simply on a master page basis. For example, if you start changing the styles for the root container, you then need to go through and test how different SharePoint content renders within the newly styled container. Different content <em>will</em> behave differently in this container so it is not exactly trivial to style this section. In the blogs to come I will give you some tips and tricks to styling this area, and describe how the standard content (document libraries, lists, web part pages, etc.) will behave in this container.</p>
<p><strong>2 &#8211; Quick Links Sidebar</strong><em><br />
</em>This is where all of your Quick Links will appear. SharePoint allows users to completely customize what goes in to this block, so you don’t have much control over the layout of the content from a master page perspective. What you <em>can</em> define are the CSS rules for how you want the headers to look, how you want the items to look, as well as how you want the selected item to look. Again, customizing this component is worthy of its own blog post, so I will certainly cover this in a future blog.</p>
<p><strong>3 &#8211; Top Link Navigation<br />
</strong>This is the block that contains the global navigation links for your SharePoint site. Similarly to the <em>Quick Links Sidebar</em>, SharePoint allows the user to define what these links are, so again you are limited to CSS rules when customizing this component. The two main things that you have control over is the style of the <em>selected link</em>, and the style of the <em>unselected links</em>.</p>
<p><strong>4 &#8211; Page Breadcrumb</strong><em><br />
</em>This is the block that will contain the title of the current site, as well as a dynamic breadcrumb that provides links that lead you from the current page to the site root. This is actually one component that can be ripped apart in to two parts: The root site title, and the current page title. Both these parts can be moved around and themed separately, so you can make this part look however you want. You can even style the separating arrow in between the different titles.</p>
<p><strong>5 &#8211; Page Description</strong><em><br />
</em>This is the block that contains the description of the current page. The content of this block will always be text, so it is completely customizable with CSS.</p>
<p><strong>6 &#8211; Site Icon</strong><em><br />
</em>This is the icon that is used across the site. It is customized by the user through SharePoint, and does not have any size restrictions. However, since the whole point of “branding” a SharePoint site is to make it have the look and feel of your company, this logo will most likely always stay relatively static. So you can keep this in mind when you decide where it should go.</p>
<p><strong>7 &#8211; Search Area</strong><em><br />
</em>This block contains the search box that allows your users to search all of the content of the site. The search box and button are pretty static (as they are contained in a delegate control), but the container can be styled with CSS. It is also not an inconceivable task to create a custom search box and deploy it as a feature. However, this task will be out of the scope of any future SharePoint branding blog entries.</p>
<p><strong>8 &#8211; Social Tags (Delegate Control)</strong><em><br />
</em>In the master page this block is actually just a Delegate Control. As such, it could technically contain anything, so in general your styling of this area is limited to CSS. By default it is populated with a few buttons that allow the user to tag a page, or add notes that everyone can see.</p>
<p><strong>9 &#8211; The Ribbon</strong><em><br />
</em>This block contains the heart and soul of SharePoint 2010: The Ribbon. This block is shipped in one single piece that cannot be ripped apart. On top of this, it is by far the most dynamic component of SharePoint (besides maybe the content itself). The content of the ribbon changes depending on what type of component the user is currently focusing on. As such, it is any designer’s nightmare to style it. On top of this, the ribbon is not affected at all by Site Themes… so it is completely up to you to get it to fit with the theme of the site. Styling this part will most definitely be the topic of a future blog post.</p>
<p>The first step to re-designing any site is to understand what you have to work with… and SharePoint is no exception. I hope the above diagram will give you a good high level view of the different parts that go in to a SharePoint page, so that you can make informed design decisions during the initial phases of your re-branding journey.<strong></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=352&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/03/16/sharepoint-2010-branding-understanding-the-components/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a15dacd92ec1b1c44ab3ee0642da7e8f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dwarr074</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/03/sharepoint2010layout.png" medium="image">
			<media:title type="html">SharePoint2010Layout</media:title>
		</media:content>
	</item>
		<item>
		<title>Integrated Authentication &#8211; Prompted for Credentials Anyway?</title>
		<link>http://miketangoblog.wordpress.com/2011/03/09/integrated-authentication-prompted-for-credentials-anyway/</link>
		<comments>http://miketangoblog.wordpress.com/2011/03/09/integrated-authentication-prompted-for-credentials-anyway/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 15:59:43 +0000</pubDate>
		<dc:creator>DeanV at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Credentials]]></category>
		<category><![CDATA[Integrated Authentication]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Configuration]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=335</guid>
		<description><![CDATA[Many people have difficulty setting up the connection to SharePoint 2010 such that users are not prompted to enter their username and password. SharePoint does support integrated authentication, but there are a few settings that can interfere. On the SharePoint side: Try different configuration options in SharePoint. This is done through the SharePoint Central Administration [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=335&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many people have difficulty setting up the connection to SharePoint 2010 such that users are not prompted to enter their username and password.  SharePoint does support integrated authentication, but there are a few settings that can interfere.</p>
<p>On the SharePoint side:<br />
Try different configuration options in SharePoint.  This is done through the SharePoint Central Administration website:</p>
<ul>
<li>Central Administration &gt; Application Management &gt; Manage Web Applications</li>
<li>Choose a Web Application and click the Authentication Providers button.</li>
<li>Try switching the IIS Authentication setting from Kerberos to NTLM &#8211; both are capable of working, but Kerberos may require additional IIS configuration.</li>
</ul>
<p>On the client side:</p>
<ol>
<li>Make SharePoint a Trusted Site</li>
<li>Modify Windows Vista and Windows 7 registry settings</li>
<li>Set Local Security Policy to allow NTLM response</li>
</ol>
<h4>Make SharePoint a Trusted Site</h4>
<p>Internet security settings may prevent Windows from passing credentials to the SharePoint site.  To properly configure this setting:</p>
<div style="color:orange;">Edit: If you haven&#8217;t already tried adding the SharePoint site to the Intranet Zone, try that first it is the proper place for a local SharePoint install to appear and already has the correct permissions.  If you cannot do so, try the Trusted Sites alternative below.</div>
<ul>
<li>Go to Internet Options</li>
<li>Go to the Security tab and select the Trusted Sites zone, then click the Sites button</li>
<li>Add the URL for SharePoint to this list and click OK to get back to the Security tab</li>
<li>Click the Custom Level button</li>
<li>Scroll to the bottom of the list of settings and make sure that User Authentication-&gt;Logon is set to Automatic Logon with Current Username and Password</li>
<li>Click OK</li>
</ul>
<h4>Modify Windows Vista and Windows 7 registry settings</h4>
<p>Windows Vista and Windows 7 have trouble authenticating with WebDAV, which effects SharePoint&#8217;s document library explorer view and also effects opening Sharepoint files dirrectly into MS Office applications.<br />
Windows Vista may require a hotfix to be installed as well as following the steps below to edit the registry.  See the link at the bottom of the article for the hotfix.</p>
<ul>
<li>Locate and then click the following registry subkey: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters</li>
<li>If there is no parameter called AuthForwardServerList, you will have to create it, otherwise you can just add SharePoint to the list of URLs already there.</li>
<li>On the Edit menu, point to New, and then click Multi-String Value.</li>
<li>Type AuthForwardServerList, and then press ENTER.</li>
<li>On the Edit menu, click Modify.</li>
<li>In the Value data box, type all of the URLS used by the SharePoint server, and then click OK.</li>
<li>Exit Registry Editor.</li>
</ul>
<h4>Set Local Security Policy to allow NTLM response</h4>
<p>A default local security policy in Windows 7 prevents LM and NTLM responses.  This may cause credentials to fail and retry because Windows is unable to see the response.  To check this setting:</p>
<ul>
<li>Go to Local Security Policy &gt; Security Settings &gt; Local Policies &gt; Security Options</li>
<li>Select Network security: LAN Manager Authentication level</li>
<li>Change security setting to Send LM &amp; NTLM responses</li>
</ul>
<h4>Links</h4>
<ul>
<li><a style="color:blue;" href="http://www.andornot.com/blog/post/How-to-enable-Windows-7-single-sign-on-for-a-website-using-Windows-authentication.aspx">How to enable Windows 7 single sign on for a website using Windows authentication</a></li>
<li><a style="color:blue;" href="http://support.microsoft.com/kb/943280">Windows 7 Registry Fix for WebDAV Authentication</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/335/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/335/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/335/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=335&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/03/09/integrated-authentication-prompted-for-credentials-anyway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88349f47ddd6aefe7a0919490334cd90?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dverbrugghe</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Branding</title>
		<link>http://miketangoblog.wordpress.com/2011/03/02/re-branding-sharepoint/</link>
		<comments>http://miketangoblog.wordpress.com/2011/03/02/re-branding-sharepoint/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 09:00:38 +0000</pubDate>
		<dc:creator>Dave at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[re-branding]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=325</guid>
		<description><![CDATA[A recent project that we have taken on is to completely re-brand our internal SharePoint site. What we wanted to achieve was to have our internal site match some recent branding changes, while still maintaining all of the functionality and flexibility of SharePoint. This is still a work in progress, but I thought I would [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=325&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A recent project that we have taken on is to completely re-brand our internal SharePoint site. What we wanted to achieve was to have our internal site match some recent branding changes, while still maintaining all of the functionality and flexibility of SharePoint. This is still a work in progress, but I thought I would share what we’ve achieved so far.</p>
<p><strong>BEFORE</strong></p>
<p><strong><a href="http://miketangoblog.files.wordpress.com/2011/03/ttgoriginal.png"><img class="aligncenter size-full wp-image-326" title="TTGOriginal" src="http://miketangoblog.files.wordpress.com/2011/03/ttgoriginal.png?w=450&#038;h=190" alt="TTGOringinal" width="450" height="190" /></a>AFTER</strong></p>
<p><strong><a href="http://miketangoblog.files.wordpress.com/2011/03/ttgredesign.png"><img class="aligncenter size-full wp-image-327" title="TTGRedesign" src="http://miketangoblog.files.wordpress.com/2011/03/ttgredesign.png?w=450&#038;h=218" alt="TTGRedesign" width="450" height="218" /></a><br />
</strong>The biggest changes to look for are the look and feel of the Quick Links, the overall centered content, and the top navigation bar. Getting this overall look and feel took some trial and error, and some hard lessons. As such, over the next while, I will be posting some blogs that are focused around SharePoint branding in general, and some tips and tricks that we found throughout our re-branding journey.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=325&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/03/02/re-branding-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a15dacd92ec1b1c44ab3ee0642da7e8f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dwarr074</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/03/ttgoriginal.png" medium="image">
			<media:title type="html">TTGOriginal</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/03/ttgredesign.png" medium="image">
			<media:title type="html">TTGRedesign</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint Event Handling &#8211; Property Promotion in Office</title>
		<link>http://miketangoblog.wordpress.com/2011/02/23/speventhandling-propertypromotioninoffice/</link>
		<comments>http://miketangoblog.wordpress.com/2011/02/23/speventhandling-propertypromotioninoffice/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 11:37:52 +0000</pubDate>
		<dc:creator>DeanV at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code patterns]]></category>
		<category><![CDATA[Event Handler]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Development]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=304</guid>
		<description><![CDATA[One of the big selling points for SharePoint 2007 is the ability to have MS Word automatically detect the fields that are set up in Sharepoint and make those values available within the document. This feature is called property promotion when SharePoint pulls the values from the Word doc and fills in the list fields [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=304&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the big selling points for SharePoint 2007 is the ability to have MS Word automatically detect the fields that are set up in Sharepoint and make those values available within the document. This feature is called property promotion when SharePoint pulls the values from the Word doc and fills in the list fields with those values. The reverse, when SharePoint pushes the values defined in the list into the word document, is called property demotion. This works quite well, until you have an event handler that automatically sets the value of a field in SharePoint.  Some problems you might encounter are&#8230;</p>
<ol>
<li>Property promotion sometimes occurs after you automatically set the field value, overwriting your value with a blank or whatever value was set in the document.</li>
<li>Property demotion doesn&#8217;t include your auto-setting value.</li>
</ol>
<p>I have only found one solution that works in all cases:</p>
<p><pre class="brush: csharp; wrap-lines: false;">
//Global variables to store values for the worker thread
private Guid ListID;
private Guid ItemID;
private Guid SiteID;
private String FieldValue;

public override void ItemUpdated(SPItemEventProperties properties){
    DisableEventFiring();

    try{
        //Store the values our thread is going to need to get a
        //handle on this list item.
        FieldValue = GetColumnValueForItem(properties.ListItem);
        ListID = properties.ListId;
        ItemID = properties.ListItem.UniqueId;
        SiteID = properties.SiteId;

        //Only start the new thread if it has NOT been set.
        if (uFieldValue != (string)properties.ListItem[COLUMN_NAME]){
             //Create the worker process
             Thread workerThread = new Thread(SetCustomValue);
             workerThread.Start();
        }
    }catch(){
        //Log error message.
    }

    EnableEventFiring();
}

public override void ItemAdded(SPItemEventProperties properties){
    DisableEventFiring();

    try(){
        //Store the values our thread is going to need to get a
        //handle on this list item.
        FieldValue = GetColumnValueForItem(properties.ListItem);
        ListID = properties.ListId;
        ItemID = properties.ListItem.UniqueId;
        SiteID = properties.SiteId;

        //Create the worker process
        Thread workerThread = new Thread(SetCustomValue);
        workerThread.Start();
    }catch(){
        //Log information about the error.
    }

    EnableEventFiring();
}

private void SetCustomValue(){
    try{
        //Wait for 5 seconds to allow all of the SharePoint
        //events to finish working.
        Thread.Sleep(5000);
        using (SPSite site = new SPSite(SiteID)){
            using (SPWeb web = site.OpenWeb()){
                //Get the list item using the global variables
                SPList list = web.Lists[ListID];
                SPListItem item = list.GetItemByUniqueId(ItemID);

                //Set the custom field to the proper value
                item[COLUMN_NAME] = uFieldValue;
                //Perform a SystemUpdate on the item to save
                //the changes to the field.
                item.SystemUpdate(false);
            }
        }
    }catch (Exception ee){
        //Log information about the error.
    }
}
</pre></p>
<p>The logic is fairly simple. Just spin up a thread that waits for SharePoint to be finished modifying the file and list item, then sets the auto field value. When this tactic is used, the auto value gets set in SharePoint and in the document for all reasonable test cases.  (i.e. when you copy using Word SaveAs to add a new document, when you use the Windows Explorer View, or when you use the standard SharePoint Web UI to Add or Edit the document.)  </p>
<p>One thing to keep in mind is that you can&#8217;t determine how many times the code will be run.  ItemAdded and Item Updating may each be called once, multiple times, or not at all, depending on what method was used to update the document.  So when the value of the custom field is calculated, you must use a formula that gives you the same result every time.</p>
<p>For more information, see the other posts in this series:</p>
<ul>
<li><a style="color:blue;" title="SharePoint Event Handling – When do events fire?" href="http://blog.miketangogroup.com/2011/01/26/sharepoint-event-handling-when-do-events-fire/">SharePoint Event Handling – When do events fire?</a></li>
<li><a style="color:blue;" title="SharePoint Events – Setting a Column Value in the ItemUpdating Event" href="http://blog.miketangogroup.com/2011/02/09/sharepoint-events-setting-a-column-value-in-the-itemupdating-event/">SharePoint Events &#8211; Setting a Column Value in the ItemUpdating Event</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=304&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/02/23/speventhandling-propertypromotioninoffice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88349f47ddd6aefe7a0919490334cd90?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dverbrugghe</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 &#8211; Activating the Document ID Feature</title>
		<link>http://miketangoblog.wordpress.com/2011/02/16/sharepoint-2010-activating-the-document-id-feature/</link>
		<comments>http://miketangoblog.wordpress.com/2011/02/16/sharepoint-2010-activating-the-document-id-feature/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 09:00:58 +0000</pubDate>
		<dc:creator>Dave at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Document ID]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=289</guid>
		<description><![CDATA[SharePoint 2010 has now included an excellent out-of-the-box feature that allows you to automatically assign a unique document ID to all of your documents that are uploaded to your SharePoint site. This is a site-collection scoped feature, so the document IDs are guaranteed to be unique across the site collection that the feature has been [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=289&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2010 has now included an excellent out-of-the-box feature that allows you to automatically assign a unique document ID to all of your documents that are uploaded to your SharePoint site. This is a site-collection scoped feature, so the document IDs are guaranteed to be unique across the site collection that the feature has been activated for. In order to ensure that the document ID is unique across your entire farm, they have included a configuration setting that sets a specific prefix for all of the document IDs assigned in your site collection. By setting a different prefix for each site collection that uses this feature, you can ensure that each document ID is truly unique across your farm.</p>
<h3><span style="color:#888888;">Activating the Feature</span></h3>
<p><span style="color:#888888;"><span>Since the document ID feature is scoped for an entire site collection you need to be the site collection administrator. If you go to any site in the site collection and go to the <strong>Site Settings</strong>, you should see a <strong>Site Collection Administration</strong> section. Under this section click on <strong>Site Collection Features</strong>. In there, you will see the <strong>Document ID Service</strong> feature.</span></span></p>
<p><span style="color:#888888;"><span><a href="http://miketangoblog.files.wordpress.com/2011/02/docidfeature.png"><img class="aligncenter size-full wp-image-290" title="DocIDFeature" src="http://miketangoblog.files.wordpress.com/2011/02/docidfeature.png?w=450&#038;h=31" alt="Document ID Feature" width="450" height="31" /></a></span></span></p>
<p><span style="color:#888888;"><span>This is the service that you need to activate to enable this feature. Once this feature is activated you can edit the view of any document library (through the <strong>Library Settings</strong>) to include the new Document ID column. When you first activate the feature, you will notice that there are no document IDs assigned to the documents that were already in your document libraries. This is because the task of assigning document IDs to <em>existing </em>documents is performed by a timer job on the server. I will explain how this timer job works later in this post. First, I will explain how to configure the document ID prefix settings.</span></span></p>
<h3><span style="color:#808080;">Setting the Document ID Prefix</span></h3>
<p><span style="color:#808080;"><span>Once you’ve activated the Document ID Service, you will see a new entry under the <strong>Site Collection Administration</strong> section called <strong>Document ID Settings</strong>. This is where you can configure your document ID prefix.</span></span></p>
<p><span style="color:#808080;"><span><a href="http://miketangoblog.files.wordpress.com/2011/02/documentidsettings.png"><img class="aligncenter size-full wp-image-291" title="DocumentIDSettings" src="http://miketangoblog.files.wordpress.com/2011/02/documentidsettings.png?w=450&#038;h=164" alt="Document ID Settings" width="450" height="164" /></a></span></span></p>
<p>By default, SharePoint will assign a non-sensical hash as the Document ID prefix, so for usability purposes I would highly suggest changing this value before applying document IDs to all of your existing documents. The settings contained in this page are pretty self-explanatory… the “Assign Document IDs” checkbox is used to turn the document ID assignment ON and OFF, the text box just below that is used to set the prefix for all of your document IDs, and the checkbox just below that is used when you wish to propagate the changes you made to the prefix to all <em>existing</em> documents in your site collection.</p>
<p>One important thing to note (as is indicated by the red text) is that any changes made to these settings will not be applied to existing documents until the timer job on the server is run. This brings me to the next step in activating the Document ID feature: Running the timer jobs.</p>
<h3><span style="color:#808080;">Running the Timer Jobs</span></h3>
<p><span style="color:#808080;"><span>Any changes you make to the prefix, in the settings above, will be applied immediately to any <em>new</em> document that is uploaded to your document library. However, changing the document ID of existing documents is done by a timer job on the server. In fact, there are two timer jobs that are set to automatically apply your configuration settings for the Document ID feature: the <strong>Document ID assignment job</strong> and the <strong>Document ID enable/disable job</strong>. You can find these timer jobs on the <strong>Review</strong> <strong>Job Definitions</strong> settings page in Central Administration, under <strong>Monitoring &#8211;&gt; </strong><strong>Timer Jobs</strong>. Once here, look for the jobs that are registered to your web application.</span></span></p>
<p><span style="color:#808080;"><span><a href="http://miketangoblog.files.wordpress.com/2011/02/centraladmin.png"><img class="aligncenter size-full wp-image-292" title="CentralAdmin" src="http://miketangoblog.files.wordpress.com/2011/02/centraladmin.png?w=450&#038;h=76" alt="Review Timer Jobs" width="450" height="76" /></a></span></span></p>
<p><span style="color:#808080;"><span>The “Document ID assignment job” is the job that takes your configured prefix, and assigns a document ID to all of your existing documents. By default, this job is run daily between 10:00PM and 10:30PM. If you checked the checkbox in the Document ID settings named “Reset all Document IDs in this Site Collection to begin with these characters”, then this job will go to all of your existing documents and change their prefix to the new one that you have set. The “Document ID enable/disable job” is the job that essentially “saves” any newly configured settings for the Document ID feature across all sites. By default, this job is run daily between 9:30PM and 9:45PM. Sometimes, it may be necessary to see your changes immediately. In order to do this, you simply need to click the link in the Job Definitions settings page and then click the <strong>Run Now</strong> button.</span></span></p>
<p><span style="color:#808080;"><span><a href="http://miketangoblog.files.wordpress.com/2011/02/jobdefinition.png"><img class="aligncenter size-full wp-image-293" title="JobDefinition" src="http://miketangoblog.files.wordpress.com/2011/02/jobdefinition.png?w=450&#038;h=183" alt="Timer Job Settings" width="450" height="183" /></a></span></span></p>
<p style="text-align:center;"><strong><span style="color:#808080;"><span>* * * * *<br />
<strong>Important: If you have made changes to the Document ID prefix, you may need to run the “Document ID enable/disable job” <span style="text-decoration:underline;">first</span> before you run the “Document ID assignment job” in order to see your changes.</strong><br />
* * * * *</span></span></strong></p>
<p style="text-align:left;"><span style="color:#808080;"><span>Once you have run these two jobs, you should now see the Document ID column filled out with your newly configured Document ID:</span></span></p>
<p style="text-align:left;"><span style="color:#808080;"><span><a href="http://miketangoblog.files.wordpress.com/2011/02/documentid.png"><img class="aligncenter size-full wp-image-294" title="DocumentID" src="http://miketangoblog.files.wordpress.com/2011/02/documentid.png?w=450&#038;h=90" alt="Document ID" width="450" height="90" /></a></span></span></p>
<h3 style="text-align:left;"><span style="color:#808080;">Accessing Documents</span></h3>
<p>Once all of your documents have IDs assigned to them, you can then reap the benefits of the Document ID feature. There are two ways that you can access documents using their Document ID: (1) Through a well-formed URL, or (2) through the “Find by Document ID” web part.</p>
<p>To access Documents through a well-formed URL, you simply need to type a URL in to the address box of your browser that is of the form: <span style="color:#3366ff;">http://<em>&lt;Server_Name&gt;</em>/_layouts/DocIdRedir.aspx?ID=<em>&lt;Document_ID&gt;</em></span> . Or alternatively, you can copy a document’s URL directly from the Document Library by right-clicking on the link under the <strong>Document ID</strong> column and clicking “Copy Shortcut” (in IE).</p>
<p>In order to use the “Find by Document ID” web part, you simply need to go to any editable page in your site, and add the web part to the page. The web part can be added through the <strong>Insert &#8211;&gt; </strong><strong>Web Part</strong> ribbon menu, under the<strong> Search</strong> category. Once the web part is on a page, you can simply enter a Document ID in to the text box and click on the arrow button. This will find the document you are looking for and automatically download it for you.</p>
<p><a href="http://miketangoblog.files.wordpress.com/2011/02/findbydocumentid.png"><img class="aligncenter size-full wp-image-295" title="FindByDocumentID" src="http://miketangoblog.files.wordpress.com/2011/02/findbydocumentid.png?w=450" alt="Find by Document ID"   /></a></p>
<p>By using the Document ID to access your documents, you are ensuring that your users can always access frequently used documents through a single URL, even when a document is moved to another location. This can save a lot of time and questions whenever your document libraries are undergoing some refactoring. If you are using the <strong>Foundation</strong> edition of SharePoint 2010, unfortunately you do not have access to this feature… however, if you are using the <strong>Standard</strong> or <strong>Enterprise</strong> editions of SharePoint 2010, then you can (and should) take full advantage of this new feature.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=289&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/02/16/sharepoint-2010-activating-the-document-id-feature/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a15dacd92ec1b1c44ab3ee0642da7e8f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dwarr074</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/docidfeature.png" medium="image">
			<media:title type="html">DocIDFeature</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/documentidsettings.png" medium="image">
			<media:title type="html">DocumentIDSettings</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/centraladmin.png" medium="image">
			<media:title type="html">CentralAdmin</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/jobdefinition.png" medium="image">
			<media:title type="html">JobDefinition</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/documentid.png" medium="image">
			<media:title type="html">DocumentID</media:title>
		</media:content>

		<media:content url="http://miketangoblog.files.wordpress.com/2011/02/findbydocumentid.png" medium="image">
			<media:title type="html">FindByDocumentID</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint Events &#8211; Setting a Column Value in the ItemUpdating Event</title>
		<link>http://miketangoblog.wordpress.com/2011/02/09/sharepoint-events-setting-a-column-value-in-the-itemupdating-event/</link>
		<comments>http://miketangoblog.wordpress.com/2011/02/09/sharepoint-events-setting-a-column-value-in-the-itemupdating-event/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 11:03:15 +0000</pubDate>
		<dc:creator>DeanV at MikeTango</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[code patterns]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Event Handler]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[MOSS 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Development]]></category>
		<category><![CDATA[WSS]]></category>
		<category><![CDATA[WSS 3.0]]></category>

		<guid isPermaLink="false">http://blog.miketangogroup.com/?p=275</guid>
		<description><![CDATA[I was recently tasked to automatically set a document ID value in a SharePoint 2007 document library. (In SharePoint 2010, an excellent document ID feature is included out of the box)  I figured it would be easy since SharePoint supports calculated columns.  However, I needed to be able to insert the document ID value into a Word document as a field.  Sharepoint does not include [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=275&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was recently tasked to automatically set a document ID value in a SharePoint 2007 document library. (In SharePoint 2010, an excellent document ID feature is included out of the box)  I figured it would be easy since SharePoint supports calculated columns.  However, I needed to be able to insert the document ID value into a Word document as a field.  Sharepoint does not include calculated fields as part of the document metadata so using calculated columns was not a good solution for me.  An event handler seemed like the best way to go.</p>
<p>There are a lot of actions a user could take that should trigger my code.  See my previous post <a title="SharePoint Event Handling – When do events fire?" href="http://blog.miketangogroup.com/2011/01/26/sharepoint-event-handling-when-do-events-fire/" target="_blank">SharePoint Event Handling - When do events fire?</a>  I needed my code to be triggered no matter which action the user took.  The best approach I found was to use the ItemUpdating event and then force ItemUpdating to be called by triggering an update in the ItemAdded event.</p>
<p>My first attempt at the code looked like this:</p>
<p><pre class="brush: csharp; wrap-lines: false;">
public override void ItemAdded(SPItemEventProperties properties)
{
    base.ItemAdded(properties);
    //Make sure the ItemUpdating method gets called even when using SaveAs from MSWord.
    properties.ListItem.SystemUpdate(false);
}

public override void ItemUpdating(SPItemEventProperties properties)
{
	try
	{
		string newFieldValue = GetNewFieldValue();
		object oldFieldValue = properties.AfterProperties[COLUMN_NAME];
		if (oldFieldValue == null || oldFieldValue.ToString() != newFieldValue)
		{
			properties.AfterProperties[COLUMN_NAME] = newFieldValue;
		}
	}
	catch
	{
	    //Log the error, or take another appropriate action.
	}
	finally
	{
		base.ItemUpdating(properties);
	}
}
</pre></p>
<p>I found that there were circumstances when the column value would not get set or would be cleared and I would get the default value for the column instead.  After hours of debugging and testing, I discovered that it was only clearing my column when ItemUpdating was triggered and the value of my column had already been set properly and hadn&#8217;t changed.  So I made the obvious change and removed the piece of my code that skips explicitly setting the column value if it has already been set.</p>
<p><pre class="brush: csharp; wrap-lines: false;">
public override void ItemUpdating(SPItemEventProperties properties)
{
	try
	{
		string newFieldValue = GetNewFieldValue();
		object oldFieldValue = properties.AfterProperties[COLUMN_NAME];
		//if (oldFieldValue == null || oldFieldValue.ToString() != newFieldValue)
		//{
			properties.AfterProperties[COLUMN_NAME] = newFieldValue;
		//}
	}
	catch
	{
	    //Log the error, or take another appropriate action.
	}
	finally
	{
		base.ItemUpdating(properties);
	}
}
</pre></p>
<p>This fixed the problem &#8230; Now I needed to figure out why.  I stepped through the code with the VS debugger and found that the properties.AfterProperties[COLUMN_NAME] had the correct value for the entire method, but some time after the ItemUpdating method finished  the value was cleared, unless I had explicitly set the value during that pass.  I did some research, but wasn&#8217;t able to find a reasonable explanation for this behaviour.  I will add to this post once I find one.  In the meantime, I hope this quick fix will help some of you avoid the same type of problem.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/miketangoblog.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/miketangoblog.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/miketangoblog.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=miketangoblog.wordpress.com&amp;blog=13659315&amp;post=275&amp;subd=miketangoblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://miketangoblog.wordpress.com/2011/02/09/sharepoint-events-setting-a-column-value-in-the-itemupdating-event/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/88349f47ddd6aefe7a0919490334cd90?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dverbrugghe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
