<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 11/10/2009 6:32:46 AM--><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>SharePoint Happenings</title><link>http://philwicklund.com</link><description>RSS feed for the Posts list.</description><lastBuildDate>Tue, 10 Nov 2009 14:32:46 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><link>http://philwicklund.com/aboutme/default.aspx</link><url>http://philwicklund.com/Lists/Photos/Phil%20120x180.jpg</url><title>Me</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SharepointHappenings" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Speaking at SharePoint Saturday San Antonio!</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/_8B3RR2WKrk/speaking-at-sharepoint-saturday-san-antonio.aspx</link><guid isPermaLink="false">/archive/2009/11/06/speaking-at-sharepoint-saturday-san-antonio.aspx</guid><description>&lt;div class="ExternalClass5987CC4795F442F58B693820F604E0C0"&gt;&lt;p&gt;&lt;img align="right" src="http://philwicklund.com/Lists/Photos/110609_1911_SpeakingatS1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Hey all! As an FYI, I'll be at next Saturday's San Antonio SharePoint Saturday event. My topic is: 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;The new Client Side Object Model in SharePoint 2010 &lt;/strong&gt;(300 level) in the Developer Track at &lt;strong&gt;10:00AM&lt;/strong&gt;.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sharepointsaturday.org/sa"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;http://www.sharepointsaturday.org/sa&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110609_1911_SpeakingatS2.jpg" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;See you there!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1NKxlDtxbf7zgsoXxPUcBjdAI-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1NKxlDtxbf7zgsoXxPUcBjdAI-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1NKxlDtxbf7zgsoXxPUcBjdAI-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1NKxlDtxbf7zgsoXxPUcBjdAI-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=ZQqkvXmyvfA:BQCRgoQJ83I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=ZQqkvXmyvfA:BQCRgoQJ83I:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=ZQqkvXmyvfA:BQCRgoQJ83I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=ZQqkvXmyvfA:BQCRgoQJ83I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=ZQqkvXmyvfA:BQCRgoQJ83I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/_8B3RR2WKrk" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Fri, 06 Nov 2009 13:05:01 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/11/06/speaking-at-sharepoint-saturday-san-antonio.aspx</feedburner:origLink></item><item><title>5 Traits of a Virtuoso Business Analyst</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/U9-NO3DMfHQ/5-traits-of-a-virtuoso-business-analyst.aspx</link><guid isPermaLink="false">/archive/2009/11/05/5-traits-of-a-virtuoso-business-analyst.aspx</guid><description>&lt;div class="ExternalClassC42403536EBD4E1AA3DEB4774C81B726"&gt;&lt;div class="ExternalClass82ECA8B3603D41ADA9105FE319544EE6"&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;Entertaining and eye opening write-up
            on what makes for a good BA: &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;a href="http://3minus3.blogspot.com/2009/09/5-traits-of-virtuoso-business-analyst.html"&gt;
            &lt;span style="font-family:Verdana;font-size:12pt"&gt;http://3minus3.blogspot.com/2009/09/5-traits-of-virtuoso-business-analyst.html&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt; &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;h1&gt;
        5 Traits of a Virtuoso BA:
    &lt;/h1&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;
        &lt;span style="color:#333333"&gt;1. &lt;a href="http://3minus3.blogspot.com/2009/09/5-traits-of-virtuoso-ba-trait-1.html" target="_blank"&gt;&lt;span style="color:#336699;text-decoration:underline"&gt;Curiosity&lt;/span&gt;
            &lt;/a&gt;
            &lt;/span&gt;&lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;2. &lt;a href="http://3minus3.blogspot.com/2009/10/5-traits-of-virtuoso-ba-trait-2-smart.html" target="_blank"&gt;&lt;span style="color:#336699;text-decoration:underline"&gt;Smart/Get Stuff
                Done&lt;/span&gt;
                &lt;/a&gt;
            &lt;/span&gt;&lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;3. &lt;a href="http://3minus3.blogspot.com/2009/10/5-traits-of-virtuoso-ba-trait-3-know.html" target="_blank"&gt;&lt;span style="color:#336699;text-decoration:underline"&gt;Know Thy Craft&lt;/span&gt;&lt;/a&gt;
            &lt;/span&gt;&lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;4. &lt;a href="http://3minus3.blogspot.com/2009/10/5-traits-of-virtuoso-ba-trait-4-know.html" target="_blank"&gt;&lt;span style="color:#336699;text-decoration:underline"&gt;Know how business
                (and business systems) work&lt;/span&gt;&lt;/a&gt;
            &lt;/span&gt;&lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;5.
            &lt;a href="http://3minus3.blogspot.com/2009/11/5-traits-of-virtuoso-ba-trait-5-be.html"&gt;
                &lt;span style="color:#336699;text-decoration:underline"&gt;Be Flexible&lt;/span&gt;&lt;/a&gt;
            &lt;/span&gt;&lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;(courtesy of &lt;a href="http://3minus3.blogspot.com/"&gt;
            Tom Copenhaver&lt;/a&gt;) &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
         &lt;/p&gt;
    &lt;p&gt;
        &lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uk5ySzXV4WLrZQufFc3ZzUuqWds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uk5ySzXV4WLrZQufFc3ZzUuqWds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uk5ySzXV4WLrZQufFc3ZzUuqWds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uk5ySzXV4WLrZQufFc3ZzUuqWds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=JeRUPXfB4qE:V6ImUEquhlw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=JeRUPXfB4qE:V6ImUEquhlw:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=JeRUPXfB4qE:V6ImUEquhlw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=JeRUPXfB4qE:V6ImUEquhlw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=JeRUPXfB4qE:V6ImUEquhlw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/U9-NO3DMfHQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Thu, 05 Nov 2009 10:20:00 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/11/05/5-traits-of-a-virtuoso-business-analyst.aspx</feedburner:origLink></item><item><title>Changing a Document in SharePoint Over HTTP Programmatically</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/KUiFO6Do2mc/changing-a-document-in-sharepoint-over-http-programmatically.aspx</link><guid isPermaLink="false">/archive/2009/11/04/changing-a-document-in-sharepoint-over-http-programmatically.aspx</guid><description>&lt;div class="ExternalClass0EAB353AFD1E48D6AA8E972FB789C2B7"&gt;
&lt;p&gt;Note: this post was derived from a solution
 first built by &lt;a href="http://www.wictorwilen.se/"&gt;&lt;u&gt;Wictor Wein&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/ericwhite/"&gt;&lt;u&gt;Eric White&lt;/u&gt;&lt;/a&gt;, please reference 
this article for the &lt;a href="http://www.wictorwilen.se/Post/Custom-code-with-SharePoint-Online-and-Windows-Azure.aspx"&gt;&lt;u&gt;complete write-up&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;There are many ways to programmatically retrieve documents from within SharePoint. Some choices are more obvious, like for instance when you're within a web request that has a SharePoint context. When that is the case the best approach is to leverage that SPContext (SPContext.Current.Site…) and pull out an SPFile object that contains the byte array of your document's content. However, some of the less obvious choices come when you don't have an SPContext. These are as follows:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-size:14pt"&gt;Option 1) Leveraging the SharePoint API and specifically the SPFile Object (AGAIN)
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Even without a SPContext you can get at the SharePoint API if your code is running on one of the farm's web front ends. In this case you'll have a SharePoint DLL available to you in the global assembly cache, and you can code against the API, eg: &lt;strong&gt;SPSite site = new SPSite(&amp;quot;http://intranet&amp;quot;);&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-size:14pt"&gt;Option 2) Leveraging the SharePoint Web Services
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If you're not on the web front end, it would be a better choice to use SharePoint's web services to get at SharePoint data. For instance, with the Lists.asmx web service you can do stuff like download/upload a document, instantiate a new List, check out a document, etc. The only problem with the SharePoint web services is the goofy XML you got to deal with – making &amp;quot;batches&amp;quot;, as they call them, can be daunting for newbies.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-size:14pt"&gt;Option 3) Keep it simple with HTTP
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;A third and not well known approach is simply to use web requests to get at data over HTTP. If you know the URL to your SharePoint data, simply create a web request/response to that data and do something with it. The WebClient object makes this very easy:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;&lt;span style="color:blue"&gt;using&lt;/span&gt; (&lt;span style="color:#2b91af"&gt;WebClient&lt;/span&gt; wc = &lt;span style="color:blue"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af"&gt;WebClient&lt;/span&gt;())
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;     wc.Credentials = &lt;span style="color:blue"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af"&gt;NetworkCredential&lt;/span&gt;(&lt;span style="color:red"&gt;&amp;quot;domain\\username&amp;quot;&lt;/span&gt;, &lt;span style="color:red"&gt;&amp;quot;password&amp;quot;&lt;/span&gt;);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;     &lt;span style="color:blue"&gt;byte&lt;/span&gt;[] doc = wc.DownloadData(&lt;span style="color:red"&gt;&amp;quot;http://intranet/documents/documentA.docx&amp;quot;);&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;     &lt;span style="color:#2b91af"&gt;MemoryStream&lt;/span&gt; mems = &lt;span style="color:blue"&gt;new&lt;/span&gt;
			&lt;span style="color:#2b91af"&gt;MemoryStream&lt;/span&gt;();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;     mems.Write(doc, 0, doc.Length);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#00b050;font-family:Courier New;font-size:10pt"&gt;    // Make some Edit to the stream here...
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;     wc.UploadData(url, &lt;span style="color:#a31515"&gt;&amp;quot;PUT&amp;quot;&lt;/span&gt;, mems.ToArray());
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice how I'm passing credentials into this WebClient, and thus authenticating to secure SharePoint data. Then I call the DownloadData mehtod and pass a URL, this returns a byte array that contains my data/document from the web response. In essense these are the bytes of a document if that URL is the URL to a document in SharePoint, otherwise it would be the bytes of a SharePoint page or list.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Next I load that byte array into a stream, in which case I could make all kinds of alterations to that document that I want. Afterwards, I can call the UploadData mehtod to save my changes back into SharePoint.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Pretty easy huh? I guesss there's 2 morals to this story – 1) don't make things more complicated than they ought to be, and 2) HTTP web requests/responses still have their place. Truth be said, I often leverage all three mechanisms quite oftent, and the architecture usually dictates which approach is best. The order though makes sense. My first preference is option one. Then the second option is usually needed for more complicated functions. If it is simple I go with option 3.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now with all that said – the Client Object model that comes new with SharePoint 2010 sure mixes this up a lot. But more on that later…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/do3jzwmsChGuqVrHgbtocAGv1Nk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/do3jzwmsChGuqVrHgbtocAGv1Nk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/do3jzwmsChGuqVrHgbtocAGv1Nk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/do3jzwmsChGuqVrHgbtocAGv1Nk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=CAjbDd9oh3U:_b3TQ6cZmsk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=CAjbDd9oh3U:_b3TQ6cZmsk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=CAjbDd9oh3U:_b3TQ6cZmsk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=CAjbDd9oh3U:_b3TQ6cZmsk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=CAjbDd9oh3U:_b3TQ6cZmsk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/KUiFO6Do2mc" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Wed, 04 Nov 2009 10:10:00 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/11/04/changing-a-document-in-sharepoint-over-http-programmatically.aspx</feedburner:origLink></item><item><title>Presentation Slides &amp; Source: SharePoint and Azure Integration</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/p8x1VR-Ahw8/presentation-slides-amp-source-sharepoint-and-azure-integration.aspx</link><guid isPermaLink="false">/archive/2009/11/03/presentation-slides-amp-source-sharepoint-and-azure-integration.aspx</guid><description>&lt;div class="ExternalClass338E82A209D24017BA132FC8F1C3743B"&gt;
&lt;p&gt;Note: this presentation was derived from a solution
 first built by &lt;a href="http://www.wictorwilen.se/"&gt;&lt;u&gt;Wictor Wein&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/ericwhite/"&gt;&lt;u&gt;Eric White&lt;/u&gt;&lt;/a&gt;, please reference 
this article for the &lt;a href="http://www.wictorwilen.se/Post/Custom-code-with-SharePoint-Online-and-Windows-Azure.aspx"&gt;&lt;u&gt;complete write-up&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Last Thursday I presented at Microsoft and RBA's October brew, featuring the &lt;a href="http://tccloud.com"&gt;Twin Cities Cloud Computing user group&lt;/a&gt;. My topic was on integrating SharePoint Online services with Windows Azure. For those who were there, below you'll find my slide decks and a link to download my source code. Email with questions!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://philwicklund.com/Downloads/Extending%20SharePoint%20Online%20with%20Azure.pdf"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110309_1407_Presentatio1.png" alt="" border="0"&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://tccloud.com"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;http://tccloud.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T5LmMyW-u5A6Z4bV22VB6uoZMdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T5LmMyW-u5A6Z4bV22VB6uoZMdc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T5LmMyW-u5A6Z4bV22VB6uoZMdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T5LmMyW-u5A6Z4bV22VB6uoZMdc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=qxFNjY2ulf4:DXv4XHHUGs4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=qxFNjY2ulf4:DXv4XHHUGs4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=qxFNjY2ulf4:DXv4XHHUGs4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=qxFNjY2ulf4:DXv4XHHUGs4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=qxFNjY2ulf4:DXv4XHHUGs4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/p8x1VR-Ahw8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Tue, 03 Nov 2009 08:01:00 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/11/03/presentation-slides-amp-source-sharepoint-and-azure-integration.aspx</feedburner:origLink></item><item><title>InLine List Item Editing with SharePoint 2010</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/PPBWTXoIhsM/inline-list-item-editing-with-sharepoint-2010.aspx</link><guid isPermaLink="false">/archive/2009/11/02/inline-list-item-editing-with-sharepoint-2010.aspx</guid><description>&lt;div class="ExternalClass4B0FF235FBED435B95C901889DEABF03"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;I'm sure you've seen the &amp;quot;Web Edit&amp;quot; functionality as described in the &lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx"&gt;sneak peak&lt;/a&gt;, but did you know you can also do inline edition of list items? It's pretty slick… by default however, inline editing of list items is not enabled. You must alter the view to enable it. Here's how to do it (pretty easy stuff):
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 1)&lt;/strong&gt; Navigate to your list. In the ribbon, click List, then click Modify this View:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110209_1639_InLineListI1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 2)&lt;/strong&gt; Scroll to the bottom, and expand the Inline Editing plus box. Check the Allow inline editing box and click ok:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110209_1639_InLineListI2.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;DONE!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now test. Notice you now get a &amp;quot;New&amp;quot; icon that wasn't there before. When clicked, you can add a new item into the list without needing a post back:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110209_1639_InLineListI3.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Also, when you hover over an existing item, you can click the edit icon and start editing the item right inline:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/110209_1639_InLineListI4.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;LOVE IT!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CC_m9lHWPCr2vlxYEWkOhhwE06A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CC_m9lHWPCr2vlxYEWkOhhwE06A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CC_m9lHWPCr2vlxYEWkOhhwE06A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CC_m9lHWPCr2vlxYEWkOhhwE06A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=-ZK57hjN7UU:ajjR2RacpgE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=-ZK57hjN7UU:ajjR2RacpgE:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=-ZK57hjN7UU:ajjR2RacpgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=-ZK57hjN7UU:ajjR2RacpgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=-ZK57hjN7UU:ajjR2RacpgE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/PPBWTXoIhsM" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Mon, 02 Nov 2009 10:35:41 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/11/02/inline-list-item-editing-with-sharepoint-2010.aspx</feedburner:origLink></item><item><title>New Conditions and Actions for SharePoint Designer 2010 Workflows</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/r4oEnFNAi0c/new-conditions-and-actions-for-sharepoint-designer-2010-workflows.aspx</link><guid isPermaLink="false">/archive/2009/10/26/new-conditions-and-actions-for-sharepoint-designer-2010-workflows.aspx</guid><description>&lt;div class="ExternalClassDAADBB8157D147B580F335BD9506E6C6"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;With the onset of SharePoint Designer 2010, there are quite a few new out of box actions and conditions that can be leveraged in SharePoint Designer workflows. Check the list below to see what's new:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;Out of Box Actions List for SharePoint Designer 2010:
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="background:yellow"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Highlighted Actions are New for 2010
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:319px"&gt;&lt;col style="width:319px"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid black 1.0pt;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;APPROVAL ACTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Assign Item For Approval&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;You can start a new Approval workflow instance on this item, or a new/different.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Assign Item For Feedback&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;You can start a new Feedback workflow instance on this item, or a new/different.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;General Task Process&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Seems to do the same thing as Assign Item For Approval&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:22px;background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;CORE ACTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Add a comment&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Similar to &amp;quot;Log to History List&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Add Time to Date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Do Calculation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Log to History List&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Pause for Duration&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Pause until Date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Send an Email&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Set Time Portion of Date/Time Field&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Set Workflow Status&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;You can use this action to set a custom workflow status – AKA, instead of showing only &amp;quot;In Progress&amp;quot;, &amp;quot;Complete&amp;quot;, or &amp;quot;Error Occurred&amp;quot;, you could specify a value that would better communicate the workflow's state.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Set Workflow Variable&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Stop Workflow&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;LIST ACTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Add List Item Permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;This action gives you the ability to assign item level security permissions to the item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Check In Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Check Out Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Copy List Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Create List Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Declare Record&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Used to declare an item/document as a record for Records management (may thereafter perform some archiving/routing action on the document)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Delete Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Discard Check Out Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Inherit List Item Parent Permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;With this action you can set the permissions to inherit from its parent list or folder (first unique ancestor)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Remove List Item Permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;This action clears all permissions set on this list item – no access for non-site collection admins&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replace List Item Permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;This action deletes all the permissions on the item (or breaks inheritance) and assigned NEW permissions to that object.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Set Content Approval Status&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Set Field in Current Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Undeclare Record&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;See note on &amp;quot;Declare Record&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Update List Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Wait for Field Change in Current Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;RELATIONAL ACTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Lookup Manager of a User&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;This action will look at a user's profile and return that user's manager from within their profile&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;TASK ACTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Assign a Form to a Group&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Assign a To-do Item&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Collect Data from a User&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;Utility Actions&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Extract Substring from End of String&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replacing &amp;quot;Build Dynamic String&amp;quot; from SPD 07&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Extract Substring form Index of String&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replacing &amp;quot;Build Dynamic String&amp;quot; from SPD 07&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Extract Substring form Start of String&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replacing &amp;quot;Build Dynamic String&amp;quot; from SPD 07&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Extract Substring of String from Index with Length&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replacing &amp;quot;Build Dynamic String&amp;quot; from SPD 07&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Find Interval Between Dates&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;Out of Box Conditions List for SharePoint Designer 2010
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="background:yellow"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Highlighted Conditions are New for 2010
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:319px"&gt;&lt;col style="width:319px"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:solid black 0.5pt;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;COMMON CONDITIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If any values equals value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replaces compare any data source&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If current item field equals value&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Replaces compare any data source, but with current item preselected.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background:#1f497d"&gt;&lt;td colspan="2" style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="color:white;font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;OTHER CONDITIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Check exact list item permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If specified users have EXACTLY these permissions (additional permissions NOT ok)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Check list item permissions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If specified users have these permissions (additional permissions ok)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Created by a specific person&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Created in a specific date span&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Modified by a specific person&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Modified in a specific date span&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Person is a valid SharePoint user&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Is not anonymous?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background:yellow;padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Title field contains keywords&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Parse title of item for sub string(s)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8DEBlM4VXKS8uUfU9QLHfO5rtoI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8DEBlM4VXKS8uUfU9QLHfO5rtoI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8DEBlM4VXKS8uUfU9QLHfO5rtoI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8DEBlM4VXKS8uUfU9QLHfO5rtoI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=Yvm_tFL0Ir4:nCtBIx08ypY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=Yvm_tFL0Ir4:nCtBIx08ypY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=Yvm_tFL0Ir4:nCtBIx08ypY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=Yvm_tFL0Ir4:nCtBIx08ypY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=Yvm_tFL0Ir4:nCtBIx08ypY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/r4oEnFNAi0c" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Mon, 26 Oct 2009 07:53:38 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/26/new-conditions-and-actions-for-sharepoint-designer-2010-workflows.aspx</feedburner:origLink></item><item><title>Leveraging Visio Graphics Services within SharePoint Designer 2010 Workflows</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/Jeg2NancJpQ/leveraging-visio-graphics-services-within-sharepoint-designer-2010-workflows.aspx</link><guid isPermaLink="false">/archive/2009/10/22/leveraging-visio-graphics-services-within-sharepoint-designer-2010-workflows.aspx</guid><description>&lt;div class="ExternalClass01E1D012558B4EBE921BF550E80D5D11"&gt;&lt;p&gt;&lt;img align="right" src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;A great new feature that comes with SharePoint 2010 is the ability to leverage Visio diagrams to show business data and/or workflow statuses. As you may have heard, you can create a SharePoint Workflow from within Visio 2010, and thereafter import that workflow into SharePoint designer. It's a pretty neat way to empower your business users to model their OWN process, and then hand them off to people who are more technical who can deploy them and do other dirty work.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Beyond this ease of use factor, there's another great advantage that comes with building workflows in Visio first. This other advantage is you can leverage that diagram to convey where in the process the workflow is currently executing. For example:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;In SharePoint 2007, all you could do is &amp;quot;Log to history list&amp;quot;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV2.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now this is a great way to log information, but the trouble is it takes a while to read and draw conclusions, as well as it is dependent on the individual building the workflow to actually log stuff – which one may forget or not know how to do. A cooler approach is to use a Visio 2010 diagram:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV3.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;With this diagram, it is very intuitive to see both what the workflow is doing, as well as where in the process the workflow is currently executing. SWEEEEET!!!!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Continue reading to see how to import a Visio SharePoint Workflow into SharePoint Designer, and thereafter enable Visio Web Access on that workflow...
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;Leveraging Visio Web Access within SharePoint Workflows in 10 Easy Steps!
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 1)&lt;/strong&gt; Build a Visio SharePoint Workflow. Build a visio workflow that maps to your business process. Mine is very simple: first logging to history list, then a condition, if &amp;quot;Yes&amp;quot;, log something, and if &amp;quot;No&amp;quot;, log something else. Then complete.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV4.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 2)&lt;/strong&gt; Click the &amp;quot;Check Diagram&amp;quot; ribbon button to validate that the workflow will properly import into SharePoint Designer:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV5.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 3)&lt;/strong&gt; Export the Visio diagram:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV6.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 4)&lt;/strong&gt; Import that Visio diagram into SharePoint Designer. Open your SharePoint site in Designer, click &amp;quot;Workflows&amp;quot;, then click &amp;quot;Import from Visio&amp;quot;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV7.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Browse to the file you exported, specify a name for your workflow, and choose a deployment target (List, Reusable, etc)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 5) &lt;/strong&gt;Add specific logic into the imported workflow. Notice how my workflow created in Visio looks after being imported into SharePoint Designer:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV8.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;I still have the 3 &amp;quot;Logs&amp;quot; activities, as well as the Condition activity. Now simply add the values you need:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV9.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 6)&lt;/strong&gt; Click Save, and re-open the workflow through the left navigation in SharePoint Designer. 
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Control &amp;quot;S&amp;quot;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV10.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Click &amp;quot;Workflows&amp;quot; on left navigation and double click the workflow you just created:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV11.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 7)&lt;/strong&gt; Check the &amp;quot;Show workflow visualization on status page&amp;quot; check box in the &amp;quot;Settings&amp;quot; box:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV12.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 8)&lt;/strong&gt; Publish the workflow and Verify the necessary features are active. Publish:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV13.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Under Site Actions, Site Settings, Manage Site Collection Features, verify the Visio Web Access feature is active:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV14.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Also necessary, verify the Visio Graphics Service is active in Central Administration:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV15.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 9)&lt;/strong&gt; Add the workflow to a list or library (List settings, Workflow Settings, Select the workflow, Next, Save)
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 10)&lt;/strong&gt; Initiate a workflow instance, and view the status!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice you get a green arrow next to each activity that has completed:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102209_1250_LeveragingV16.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Cheers!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MbOucarGCQHvMpjBeV7lY1jFFQQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MbOucarGCQHvMpjBeV7lY1jFFQQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MbOucarGCQHvMpjBeV7lY1jFFQQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MbOucarGCQHvMpjBeV7lY1jFFQQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=4OC1J6SsMXI:x5D9bBWQ4r4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=4OC1J6SsMXI:x5D9bBWQ4r4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=4OC1J6SsMXI:x5D9bBWQ4r4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=4OC1J6SsMXI:x5D9bBWQ4r4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=4OC1J6SsMXI:x5D9bBWQ4r4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/Jeg2NancJpQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Thu, 22 Oct 2009 07:44:47 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/22/leveraging-visio-graphics-services-within-sharepoint-designer-2010-workflows.aspx</feedburner:origLink></item><item><title>SharePoint Groups or AD Groups: When to use Which?</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/M8WLcm7-kXc/sharepoint-groups-or-ad-groups-when-to-use-which.aspx</link><guid isPermaLink="false">/archive/2009/10/21/sharepoint-groups-or-ad-groups-when-to-use-which.aspx</guid><description>&lt;div class="ExternalClassCB897326F3574A44A05AC43DED4A7F7C"&gt;&lt;h1&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;It is often stated that you ought to use Active Directory(AD) groups as much as possible, if not always. However, any seasoned SharePoint administrator will know that it is impossible to always use AD groups, and there often develops a blurry line between when to switch over to SharePoint groups. Another complicating factor is knowing when it is appropriate to simply add users individually to SharePoint objects without first adding them to a group. These &amp;quot;explicit&amp;quot; permissions can be hard to control.
&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Below is a decision tree I put together to know when to use which. Start at stage 1, and use what is suggested when you first answer &amp;quot;Yes&amp;quot;. If the first 5 stages all come back as &amp;quot;No&amp;quot;, just add the users individually. Hope it helps!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;DECISION TREE FOR GROUP TYPES:
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;1 - If the group will contain more than 50 users:
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;    If yes, an AD group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;2 - If the group needs to be leveraged across multiple Site Collections:
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If yes, an AD group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;3 - If the group will be provisioned onto objects that have audit implications:
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;    If yes, an AD group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;4 - If the group will be provisioned onto multiple objects within the same Site Collection:
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;    If yes, a SharePoint group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;5 - If membership to the group requires approval by the Site Collection administrator (sensitive assignments):
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;    If yes, a SharePoint group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h4&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;6 - Else, adding users to the objects individually is acceptable…
&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;RATIONALE OF EACH STAGE
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 1)  If the group will contain more than 50 users, then AD Group
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;The milestone of 50 users is nothing set in stone, but it is important to remember that as group membership increases, so does maintenance. If you have a site collection administrator managing SharePoint groups with hundreds or thousands of users therein, that will undoubtedly consume large amounts of their time. It is a better practice to offload that maintenance onto an IT help desk of some sort, whose specialty is such activities and can commit to SLAs, etc.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 2)  If the group needs to be leveraged across multiple site collections, then AD group
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;SharePoint groups never span a single site collection. Therefore, if a group of users needs to be given permissions within multiple site collections, SharePoint groups will not be an option. Rather, an AD group is required.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 3)  If the group will be provisioned onto objects that have audit implications, then AD group
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;When dealing with SOX or HIPPA information, it is best to stick with AD groups because there are more third party reporting appliances that can be leveraged during an audit.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 4)  If the group will be provisioned onto multiple objects within the same site collection, then SharePoint group
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;You never want to recreate the wheel. Why manage the same set of users in 10 different places? It is better to create a SharePoint group, even if it only has 5 users in it.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 5)  If membership to a group requires approval
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Built right into SharePoint, you can setup requests for group membership which can be approved or denied. If you have sensitive content in your site collection, you may want to leverage these approval capabilities because if people adds users individually to content, there is no notification or approval process that you can tap into.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1837_SharePointG1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STAGE 6) Else, adding users to the objects individually is acceptable…
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;If stages 1-5 come back as &amp;quot;No&amp;quot;, there's no reason to not simply add the users individually without adding them to a group first. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BAQu_ZfGs14hHhvC5HCjrp3jBBE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BAQu_ZfGs14hHhvC5HCjrp3jBBE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BAQu_ZfGs14hHhvC5HCjrp3jBBE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BAQu_ZfGs14hHhvC5HCjrp3jBBE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=7dBUdqyuWdY:euUlhHZeBeU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=7dBUdqyuWdY:euUlhHZeBeU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=7dBUdqyuWdY:euUlhHZeBeU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=7dBUdqyuWdY:euUlhHZeBeU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=7dBUdqyuWdY:euUlhHZeBeU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/M8WLcm7-kXc" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Wed, 21 Oct 2009 13:31:15 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/21/sharepoint-groups-or-ad-groups-when-to-use-which.aspx</feedburner:origLink></item><item><title>Building an Event Handler and Custom Error Page in SharePoint 2010</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/HbU1MReNMiI/building-an-event-handler-and-custom-error-page-in-sharepoint-2010.aspx</link><guid isPermaLink="false">/archive/2009/10/21/building-an-event-handler-and-custom-error-page-in-sharepoint-2010.aspx</guid><description>&lt;div class="ExternalClass267AC7478F5541EA823E8995A40A7532"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;What's in this post:
&lt;/span&gt;&lt;/p&gt;&lt;ul style="margin-left:54pt"&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;How to build a Event Handler in SharePoint 2010 from scratch
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;How to leverage a custom error page when canceling an event
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Example leveraged: This walkthrough builds an event handler that executes when a site is being deleted in a site collection. When such as action occurs, the handler cancels the action and redirects the user to a custom error page where it informs them that sites shouldn't be deleted, but rather they should be archived.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 1)&lt;/strong&gt; Create a new Visual Studio 2010 project. Use the &lt;strong&gt;Empty Project&lt;/strong&gt; template and specify the &lt;strong&gt;.NET 3.5 framework&lt;/strong&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 2)&lt;/strong&gt; Type the &lt;strong&gt;URL&lt;/strong&gt; to the &lt;em&gt;Site Collection&lt;/em&gt; you want to deploy your project to as well as specify you want to deploy as a &lt;strong&gt;full-trust&lt;/strong&gt; solution:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE2.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 3)&lt;/strong&gt; In the newly created solution, open the Feature and the feature designer will appear. Change the &lt;strong&gt;Scope&lt;/strong&gt; to &lt;strong&gt;Site&lt;/strong&gt;. This will make it so the event handler will be deployed across the entire site collection:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE3.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 4)&lt;/strong&gt; Add the event handler to the project. Right click the project and choose Add, New Item…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE4.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Select the Event Handler item template:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE5.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Select which event you want the handler to listen for (for this demo, we're capturing the Site Deleting event under &lt;strong&gt;Web Events&lt;/strong&gt;):
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE6.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 5)&lt;/strong&gt; Add code to the event handler. Open the code file, and enter your logic. For example:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;properties.Cancel = &lt;span style="color:blue"&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;properties.Status = &lt;span style="color:#2b91af"&gt;SPEventReceiverStatus&lt;/span&gt;.CancelWithRedirectUrl;
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;properties.RedirectUrl = &lt;span style="color:#a31515"&gt;&amp;quot;/_layouts/CustomEventErrorHandler/CustomErrorPage.aspx&amp;quot;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;In this example, the Site Deletion is terminated and the user is redirected to a custom error page. This is accomplished by specifying the Status property and assigning it to the CancelWithRedirectUrl enumeration within SPEventReceiverStates. Other options include:
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;
 &lt;/p&gt;&lt;ul style="margin-left:40pt"&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#2b91af"&gt;SPEventReceiverStatus&lt;/span&gt;.CancelNoError, cancel action but don't raise an error to the user
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#2b91af"&gt;SPEventReceiverStatus&lt;/span&gt;.CancelWithError, cancel action and show default error dialog box (default)
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#2b91af"&gt;SPEventReceiverStatus&lt;/span&gt;.CancelWithRedirectUrl, cancel error and redirect user to custom error page. Note that a RedirectUrl MUST be specified
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#2b91af"&gt;SPEventReceiverStatus&lt;/span&gt;.Continue, do not cancel the action, even if properties.Cancel is set to true…
&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;To Setup the Custom Error Page, Continue… (otherwise Deploy)
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 6) &lt;/strong&gt;Add new application page by right clicking the project, and choose Add, New Item. Select Application Page:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE7.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice it creates a Layouts &amp;quot;Mapped Folder&amp;quot; that gets packaged up in the Feature/Solution…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 7) &lt;/strong&gt;Add page verbiage and other logic. In my example, I add some language that describes to end users that they need to archive sites (through some external process) rather than delete them:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE8.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;strong&gt;STEP 8) &lt;/strong&gt;Deploy and test the new Feature. Right click the project, and click Deploy:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE9.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Note – this will automatically activate the feature on the Site collection specified in Step 2.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now, attempt to delete a site within that Site Collection:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102109_1241_BuildinganE10.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;SO EASY!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7CEq0jIXGBr-3eDdERMPzBr8QU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7CEq0jIXGBr-3eDdERMPzBr8QU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v7CEq0jIXGBr-3eDdERMPzBr8QU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7CEq0jIXGBr-3eDdERMPzBr8QU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=GGcujKKskgk:2e1jCuioczA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=GGcujKKskgk:2e1jCuioczA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=GGcujKKskgk:2e1jCuioczA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=GGcujKKskgk:2e1jCuioczA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=GGcujKKskgk:2e1jCuioczA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/HbU1MReNMiI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Wed, 21 Oct 2009 07:35:07 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/21/building-an-event-handler-and-custom-error-page-in-sharepoint-2010.aspx</feedburner:origLink></item><item><title>TONS OF GREAT SHAREPOINT 2010 MUST READS</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/QYDoibg4Mc4/tons-of-great-sharepoint-2010-must-reads.aspx</link><guid isPermaLink="false">/archive/2009/10/20/tons-of-great-sharepoint-2010-must-reads.aspx</guid><description>&lt;div class="ExternalClass2151A40D1AC94911923250D954F78041"&gt;&lt;p&gt;It's only been two days, and there's already a wealth of SharePoint 2010 info out in the community. I've been trying to keep up – but it's HARD. Just tonight I've read through 40+ posts from my favorite SharePoint bloggers, all of which were posted after 9AM yesterday. Busy times…
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Anyways, here are some highlights:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;strong&gt;SharePoint SDK:&lt;/strong&gt;
		&lt;a href="http://tinyurl.com/yhu3b2o"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yhu3b2o&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Recent SharePoint Team Blog-ings
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yg7yu9o"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yg7yu9o&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yzlxwxg"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yzlxwxg&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ylpa3hb"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ylpa3hb&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;PowerShell
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yjfs5kw"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yjfs5kw&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt; - BOOKMARK!&lt;/strong&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&amp;quot;Services&amp;quot; Architecture
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ylgm9h2"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ylgm9h2&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ylmdjvd"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ylmdjvd&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yjgs5d6"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yjgs5d6&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Enterprise &amp;quot;Readiness&amp;quot;
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yh8nfm2"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yh8nfm2&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Enterprise/Web Content Management
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yfd3k4w"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yfd3k4w&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yfncloo"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yfncloo&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;SharePoint Designer
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yf3tuxa"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yf3tuxa&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;SharePoint Development
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yg4yaox"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yg4yaox&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ylj6noq"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ylj6noq&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Search
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ykpu7t8"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ykpu7t8&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;MySites and Social Networking
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yfjcen4"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yfjcen4&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Project Server
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/ykhak4g"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/ykhak4g&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;Competitors (eg. Lotus Notes)
&lt;/h3&gt;&lt;p&gt;&lt;a href="http://tinyurl.com/yfpgl55"&gt;&lt;span style="font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;http://tinyurl.com/yfpgl55&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt"&gt;&lt;strong&gt;
			&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VWvmpU5OfJuXwFzj0sjQctEdVLQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWvmpU5OfJuXwFzj0sjQctEdVLQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VWvmpU5OfJuXwFzj0sjQctEdVLQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VWvmpU5OfJuXwFzj0sjQctEdVLQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=LHRQrVWkVmQ:ouVEZV9Slac:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=LHRQrVWkVmQ:ouVEZV9Slac:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=LHRQrVWkVmQ:ouVEZV9Slac:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=LHRQrVWkVmQ:ouVEZV9Slac:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=LHRQrVWkVmQ:ouVEZV9Slac:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/QYDoibg4Mc4" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Tue, 20 Oct 2009 20:17:53 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/20/tons-of-great-sharepoint-2010-must-reads.aspx</feedburner:origLink></item><item><title>New Event Handlers in SharePoint 2010</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/ta0vxwhz0Uc/new-event-handlers-in-sharepoint-2010.aspx</link><guid isPermaLink="false">/archive/2009/10/20/new-event-handlers-in-sharepoint-2010.aspx</guid><description>&lt;div class="ExternalClassFDF70FDF116D4177A7009C6E127ED497"&gt;&lt;p&gt;With SharePoint 2010, there is now a new host of event handlers that Developers can leverage to interject custom code into their sites when end users perform various actions. To be precise, there are 12 new event handlers available. Notice the chart below, highlighting what is new:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:319px"&gt;&lt;col style="width:319px"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:solid black 0.5pt;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;h2&gt;List Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;A field was added
&lt;/p&gt;&lt;p&gt;A field is being added
&lt;/p&gt;&lt;p&gt;A field was removed
&lt;/p&gt;&lt;p&gt;A field is being removed
&lt;/p&gt;&lt;p&gt;A field was updated
&lt;/p&gt;&lt;p&gt;A field is being updated
&lt;/p&gt;&lt;p style="background:yellow"&gt;A list is being added
&lt;/p&gt;&lt;p style="background:yellow"&gt;A list is being deleted
&lt;/p&gt;&lt;p style="background:yellow"&gt;A list was added
&lt;/p&gt;&lt;p style="background:yellow"&gt;A list was deleted
&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:solid black 0.5pt;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;&lt;h2&gt;List Item Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;An item is being added
&lt;/p&gt;&lt;p&gt;An item is being updated
&lt;/p&gt;&lt;p&gt;An item is being deleted
&lt;/p&gt;&lt;p&gt;An item is being checked in
&lt;/p&gt;&lt;p&gt;An item is being checked out
&lt;/p&gt;&lt;p&gt;An item is being unchecked out
&lt;/p&gt;&lt;p&gt;An attachment is being added to the item
&lt;/p&gt;&lt;p&gt;An attachment is being removed from the item
&lt;/p&gt;&lt;p&gt;A file is being moved
&lt;/p&gt;&lt;p&gt;An item was added
&lt;/p&gt;&lt;p&gt;An item was updated
&lt;/p&gt;&lt;p&gt;An item was deleted
&lt;/p&gt;&lt;p&gt;An item was checked in
&lt;/p&gt;&lt;p&gt;An item was checked out
&lt;/p&gt;&lt;p&gt;An item was unchecked out
&lt;/p&gt;&lt;p&gt;An attachment was added to the item
&lt;/p&gt;&lt;p&gt;An attachment was removed from the item
&lt;/p&gt;&lt;p&gt;A file was moved
&lt;/p&gt;&lt;p&gt;A file was converted
&lt;/p&gt;&lt;p style="background:yellow"&gt;The list received a context event
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;List Workflow Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="background:yellow"&gt;A workflow is starting
&lt;/p&gt;&lt;p style="background:yellow"&gt;A workflow was started
&lt;/p&gt;&lt;p style="background:yellow"&gt;A workflow was postponed
&lt;/p&gt;&lt;p style="background:yellow"&gt;A workflow was completed
&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;List Email Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p style="background:yellow"&gt;The list received an e-mail message
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:solid black 0.5pt;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;Feature Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;A feature was activated
&lt;/p&gt;&lt;p&gt;A feature is deactivating
&lt;/p&gt;&lt;p&gt;A feature was installed
&lt;/p&gt;&lt;p&gt;A feature is being upgraded&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left:7px;padding-right:7px;border-top:none;border-left:none;border-bottom:solid black 0.5pt;border-right:solid black 0.5pt"&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;h2&gt;Web Events
&lt;/h2&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;A site collection is being deleted
&lt;/p&gt;&lt;p&gt;A site is being deleted
&lt;/p&gt;&lt;p&gt;A site is being moved
&lt;/p&gt;&lt;p style="background:yellow"&gt;A site is being provisioned
&lt;/p&gt;&lt;p&gt;A site collection was deleted
&lt;/p&gt;&lt;p&gt;A site was deleted
&lt;/p&gt;&lt;p&gt;A site was moved
&lt;/p&gt;&lt;p style="background:yellow"&gt;A site was provisioned
&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Of particular interest is the site provisioning event handlers. I believe this greatly opens the doors for corporations to interject their custom site approval or request workflows into SharePoint, and the obvious, run some custom code on a site after it has been provisioned. Notice that now you are no longer depending on &amp;quot;feature stapling&amp;quot; to execute code on a site after it is provisioned. You can now just attach this web event.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;If you recall, feature stapling was/is the action of editing the ONET.xml file within a site definition, adding features to the &amp;quot;WebFeatures&amp;quot; element which would auto-activate features upon provisioning. People would use that functionality to execute code upon site provisioning via a feature activating/ed event receiver, but that is now no longer necessary. Much simpler with this new event!!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Another great improvement to event handlers in SharePoint 2010 is with the improvements to Visual Studio 2010, and what it takes to create them. Notice, when you add a new item into a Visual Studio project, three is an Event Receiver template you can choose from:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102009_1301_NewEventHan1.png" alt=""&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;When you choose that template, you get a dialog box allowing you to choose what event you want to capture, as well as what content type you want to associate the event receiver with:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102009_1301_NewEventHan2.png" alt=""&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;After you click finish it will stub out all the code for you! Very slick!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Also notice how Visual Studio 2010 will also stub out all the necessary features and Solution Packages necessary to deploy into SharePoint. Literally all you have to do is hit F5, and then navigate into SharePoint and unit test your event receiver. SO COOL:
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/102009_1301_NewEventHan3.png" alt=""&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;It is really great to see Microsoft place such a significant effort on enabling Developers to customize the product, as well as make it so easy to do so (which is so easily seen with their improvements with Visual Studio 2010). Thanks MS!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Phil&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nBkkzdnixeupA4deitIpBxYGkDU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nBkkzdnixeupA4deitIpBxYGkDU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nBkkzdnixeupA4deitIpBxYGkDU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nBkkzdnixeupA4deitIpBxYGkDU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=IQpFPAHNiY0:8iNaQiXevdQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=IQpFPAHNiY0:8iNaQiXevdQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=IQpFPAHNiY0:8iNaQiXevdQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=IQpFPAHNiY0:8iNaQiXevdQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=IQpFPAHNiY0:8iNaQiXevdQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/ta0vxwhz0Uc" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Tue, 20 Oct 2009 07:55:52 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/20/new-event-handlers-in-sharepoint-2010.aspx</feedburner:origLink></item><item><title>How to Enable the Developer Dashboard in SharePoint 2010</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/e_2xteEJXAU/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx</link><guid isPermaLink="false">/archive/2009/10/19/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx</guid><description>&lt;div class="ExternalClass605F7F9C9D004998A8C255C8E99A9020"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;What is the developer dashboard you may say? Well – the developer dashboard in SharePoint gives developers the ability to monitor how well their code base is performing – on a page by page basis. For instance – when enabled, at the bottom of every page you'll see a report of all the custom code that has ran on that page, as well as how long it took to run. This becomes very valuable information especially when querying SharePoint content. You may have several web parts on one page all querying information from across your Farm, and the SharePoint developer dashboard helps you know how well each performs, which can help you identify if one is becoming a bottle neck for your whole page.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice this example (the report always shows at the bottom of the master page):
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1806_HowtoEnable1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;The report shows the following information:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;What controls loaded and how long each took to load
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;What specific database queries executed and the execution time of each
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Events that were fired during the page load
&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Order of the page lifecycle and time during each stage
&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;How to Programmatically Activate the SharePoint Developer Dashboard
&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Via Command Prompt
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Create a new console application visual studio project, and in Program.cs, add the following code:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;&lt;span style="color:#2b91af"&gt;SPPerformanceMonitor&lt;/span&gt; perfmon = &lt;span style="color:#2b91af"&gt;SPFarm&lt;/span&gt;.Local.PerformanceMonitor;
&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;perfmon.DeveloperDashboardLevel = &lt;span style="color:#2b91af"&gt;SPPerformanceMonitoringLevel&lt;/span&gt;.On;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;perfmon.Update();&lt;br&gt;&lt;/span&gt;&lt;span style="font-family:Consolas;font-size:9pt"&gt;&lt;br&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Ensure that .NET version 3.5 is specified (SP 2010 is not yet .NET 4.0 compatible)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1806_HowtoEnable2.png" alt=""&gt;&lt;br&gt;&lt;br&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Also – in project properties Build tab, ensure &amp;quot;Any CPU&amp;quot; is specified (defaults to x86, but SharePoint 2010 is x64 only)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1806_HowtoEnable3.png" alt=""&gt;&lt;br&gt;&lt;br&gt;
			&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Build, Execute, and Enjoy!
&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Via Power Shell
&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}&lt;br&gt;if ($snapin -eq $null) {
&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left:36pt"&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;Write-Host &amp;quot;Loading SharePoint Powershell Snapin&amp;quot;&lt;br&gt;Add-PSSnapin &amp;quot;Microsoft.SharePoint.Powershell&amp;quot;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt"&gt;}&lt;br&gt;$farm = Get-SPFarm&lt;br&gt;$perfmon = $farm.PerformanceMonitor&lt;br&gt;$level = [Microsoft.SharePoint.Administration.SPPerformanceMonitoringLevel]::On&lt;br&gt;$perfmon.DeveloperDashboardLevel = $level&lt;br&gt;$perfmon.Update();&lt;br&gt;Write-Host &amp;quot;Sucess&amp;quot;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Cheers!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil
&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KMMvBWHXFCNMq7KxBIF4_vwK6_0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMMvBWHXFCNMq7KxBIF4_vwK6_0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KMMvBWHXFCNMq7KxBIF4_vwK6_0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KMMvBWHXFCNMq7KxBIF4_vwK6_0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=vIb5fn3XO6Y:mXjNgb1a3Go:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=vIb5fn3XO6Y:mXjNgb1a3Go:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=vIb5fn3XO6Y:mXjNgb1a3Go:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=vIb5fn3XO6Y:mXjNgb1a3Go:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=vIb5fn3XO6Y:mXjNgb1a3Go:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/e_2xteEJXAU" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Mon, 19 Oct 2009 13:00:20 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/19/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx</feedburner:origLink></item><item><title>Visio Graphics Services Dashboards against SharePoint Data</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/4No0uFxd6IQ/visio-graphics-services-dashboards-against-sharepoint-data.aspx</link><guid isPermaLink="false">/archive/2009/10/19/visio-graphics-services-dashboards-against-sharepoint-data.aspx</guid><description>&lt;div class="ExternalClassC4EC531D3C1046EE885708AFE6A9D42C"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Have a bunch of Visio diagrams floating around your IT department, showing network configurations and/or server configuration? Well – now is the time to bring those Visio diagrams to LIFE!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;With SharePoint 2010 Visio Graphic Services, you can tie your Visio diagrams into backend data, and then render that diagram over the browser within a SharePoint site. This is a great way to build IT dashboards of server performance or other statuses. Notice the example below:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi1.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now this is obviously a very generic example – but you'll notice that this SharePoint site has a Visio Web Access web part within it that is rendering a Visio diagram showing server performance. What makes this really compelling is the data within the diagram is not hard coded, but is rather pulling it out of a backend data source – in this case a SharePoint list. Keep reading to see how I went about building this dashboard…
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h1&gt;&lt;span style="font-family:Verdana;font-size:14pt"&gt;Steps to Create a Visio Graphics Services Dashboard in SharePoint
&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Start with your Data Source. I just created a quick SharePoint list that contains my data. This could be a SQL table, Access database, web service, etc. In my case it would be easy to have a process that every few minutes could update this list, or you could manually update it. Whatever works best for you.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice I created a custom list with four columns, Server Name, CPU, Memory, and Network Util. These are just a few basic server metrics to the sake of my walkthrough. Replicate something similar:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi2.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Now that you have a data source, create a new Visio 2010 diagram. In my case I used the &lt;strong&gt;Enterprise Application&lt;/strong&gt; Visio template:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi3.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Once the new diagram loads, click &lt;strong&gt;Link Data to Shapes&lt;/strong&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi4.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Choose your data source location. In my case this is a &lt;strong&gt;Microsoft Windows SharePoint Services list&lt;/strong&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi5.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Type the URL to your SharePoint site:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi6.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;And specify the SharePoint list that contains your data:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi7.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Click Finish:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi8.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;After you setup the connection, you'll notice your SharePoint list data at the bottom of the diagram:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi9.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Click on a row, and Drag and Drop the row onto the diagram surface:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi10.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;The next thing we need to do is customize what data we want rendered, as well as setup some charts. Right click on one of the server diagrams and choose &lt;strong&gt;Edit Data Graphic&lt;/strong&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi11.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Within this Edit dialog, you can customize what fields in the SharePoint list to render, where you want them rendered (Position), as well as rendering format (chart, text, font, color, etc). In my case I changed the &amp;quot;Name&amp;quot; field to my CPU field:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi12.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Then I changed the &lt;strong&gt;Displayed As&lt;/strong&gt; drop down to speedometer:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi13.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Click ok to unit test your changes. Notice it pulls the data from the SharePoint list:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi14.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;To add more columns, &lt;strong&gt;Edit the Data Graphic&lt;/strong&gt; again and click the &lt;strong&gt;New Item&lt;/strong&gt; button. Specify the field in the SharePoint list, as well as your rendering preferences:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi15.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Notice you can also specify the data elements position around the object:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi16.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Lastly, you can add a Legend if you wish:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi17.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi18.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;When you're done configuring you diagram and you're ready to publish the diagram into SharePoint, click the Blue tab:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi19.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;On the Home page, click &lt;strong&gt;Share&lt;/strong&gt; and then &lt;strong&gt;Publish to Visio Services&lt;/strong&gt;:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi20.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Click Save As, and notice the file type is &amp;quot;Web Drawing&amp;quot; with a vdw extension. Vsd extensions won't work, so make sure you publish the web drawing format and not Visio diagram format:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi21.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;First, upload that VDW file into a document library in SharePoint. Next, find a SharePoint page you want to add the Visio Graphics Services web part onto:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi22.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Once you get the web part on the page, open the tool pane and browse out to the document library you uploaded the Visio diagram into:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi23.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi24.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;DONE!
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://philwicklund.com/Lists/Photos/101909_1411_VisioGraphi25.png" alt=""&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HV5aQU17EKzU7YfDrkffbUHyjqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HV5aQU17EKzU7YfDrkffbUHyjqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HV5aQU17EKzU7YfDrkffbUHyjqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HV5aQU17EKzU7YfDrkffbUHyjqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=8QYglpT2s40:iMZdSfdRIB4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=8QYglpT2s40:iMZdSfdRIB4:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=8QYglpT2s40:iMZdSfdRIB4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=8QYglpT2s40:iMZdSfdRIB4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=8QYglpT2s40:iMZdSfdRIB4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/4No0uFxd6IQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Mon, 19 Oct 2009 09:06:34 GMT</pubDate><feedburner:origLink>http://philwicklund.com/archive/2009/10/19/visio-graphics-services-dashboards-against-sharepoint-data.aspx</feedburner:origLink></item><item><title>Speaking at the October Cloud Computing User Group</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/TNuo0VeVLj8/speaking-at-the-october-cloud-computing-user-group.aspx</link><guid isPermaLink="false">/archive/2009/10/13/speaking-at-the-october-cloud-computing-user-group.aspx</guid><description>&lt;div class="ExternalClass36949644779E43A0B51193D54CC8CFAE"&gt;
&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;span style="font-family:Verdana"&gt;My blog has been a little quiet lately… actually, I've been biting my tongue because I'm feverishly ramping up on SharePoint 2010 and can't publically post stuff yet (for 6 more days!). &amp;quot;Investigation&amp;quot; outside of my 9 to 5 makes for slow posting &lt;/span&gt;&lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;&lt;span style="font-family:Verdana"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;But anyways, this post serves as an FYI that I will be speaking at the upcoming Cloud Computing User Group in the Twin Cities. My talk is on how to integrate SharePoint with windows Azure &lt;span style="color:#333333"&gt;to create highly flexible and scalable applications in the cloud. Specifically, I'm going to show how you can extend SharePoint online services with custom code, hosted in Azure. My demo will cover how to write a &amp;quot;event handler&amp;quot; that can listen to document library modifications and make necessary changes. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.tccloud.com/events/october-meeting"&gt;&lt;img border="0" alt="" align="left" src="http://philwicklund.com/Lists/Photos/101309_2339_Speakingatt1.png"&gt;&lt;/a&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;There are two other presentations/presenters as well. Check out &lt;a href="http://tccloud.com/"&gt;http://tccloud.com&lt;/a&gt; to find out more. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;&lt;span style="color:#333333"&gt;Time: &lt;a href="http://www.tccloud.com/events/event/listByDate?date=2009-10-29"&gt;October 29, 2009 from 8:15am to 10:30am&lt;/a&gt;&lt;br&gt;Location: &lt;a href="http://www.tccloud.com/events/event/listByLocation?location=Microsoft+Office+-+Bloomington"&gt;Microsoft Office - Bloomington&lt;/a&gt;&lt;br&gt;Street: &lt;strong&gt;8300 Norman Center Drive, Suite 950&lt;/strong&gt;&lt;br&gt;City/Town: &lt;strong&gt;Bloomington, MN 55437&lt;/strong&gt;&lt;br&gt;Website or Map: &lt;a href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;FORM=LMLTCC&amp;amp;cp=44.853072~-93.353235&amp;amp;style=r&amp;amp;lvl=14&amp;amp;tilt=-90&amp;amp;dir=0&amp;amp;alt=-1000&amp;amp;phx=0&amp;amp;phy=0&amp;amp;phscl=1&amp;amp;where1=8300 Norman Center Drive, Bloomington, MN 55437&amp;amp;encType=1"&gt;http://www.bing.com/maps/de...&lt;/a&gt;&lt;br&gt;Phone: &lt;strong&gt;952-404-2676&lt;/strong&gt;&lt;br&gt;Event Type: &lt;a href="http://www.tccloud.com/events/event/listByType?type=meeting"&gt;meeting&lt;/a&gt;&lt;br&gt;Organized By: RBA Consulting&lt;br&gt;Latest Activity: &lt;strong&gt;3 hours ago &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt;&lt;strong&gt;Key Presenters and Topics:&lt;/strong&gt;&lt;br&gt;Bradley Dupay - Learn more about Microsoft Online Services future roadmap and how it can give your business powerful productivity capabilities.&lt;br&gt;&lt;br&gt;Phil Wicklund - Learn about integrating SharePoint Online Services with Windows Azure to create highly flexible and scalable applications in the cloud.&lt;br&gt;&lt;br&gt;Adam Grocholsk - Learn how you can get involved to build a custom cloud based application that integrates with Microsoft Exchanged Online Services. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kf15D410qFSwxmbBpiMfy8E515I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kf15D410qFSwxmbBpiMfy8E515I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kf15D410qFSwxmbBpiMfy8E515I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kf15D410qFSwxmbBpiMfy8E515I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=_ixjFiwCeNY:gYBiiX5cg8c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=_ixjFiwCeNY:gYBiiX5cg8c:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=_ixjFiwCeNY:gYBiiX5cg8c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=_ixjFiwCeNY:gYBiiX5cg8c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=_ixjFiwCeNY:gYBiiX5cg8c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/TNuo0VeVLj8" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Tue, 13 Oct 2009 18:35:00 GMT</pubDate><category domain="http://philwicklund.com/archive/tags/Speaking Events/default.aspx">Speaking Events</category><feedburner:origLink>http://philwicklund.com/archive/2009/10/13/speaking-at-the-october-cloud-computing-user-group.aspx</feedburner:origLink></item><item><title>Speaking at The Experts Conference 2010</title><link>http://feedproxy.google.com/~r/SharepointHappenings/~3/yTDns65gNGQ/speaking-at-the-experts-conference-2010.aspx</link><guid isPermaLink="false">/archive/2009/09/26/speaking-at-the-experts-conference-2010.aspx</guid><description>&lt;div class="ExternalClassDBAFEA8428AE49E39A0107F6512EBBB1"&gt;
&lt;p&gt;&lt;img alt="" align="right" src="http://philwicklund.com/Lists/Photos/092609_2322_SpeakingatT1.png"&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Exciting news! Next April I'll be presenting two sessions at the acclaimed The Experts Conference! This conference features tracks across Active Directory, Exchange Server, and SharePoint Server. The conference specializes in 400 level tracks – so if you're looking to go deep into some advanced training, it shouldn't disappoint! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Check it out: &lt;a href="http://www.tec2010.com/"&gt;http://www.tec2010.com/&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;And here are the sessions I'll be giving: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="margin-left:7pt"&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt;&lt;strong&gt;Building the Next Generation of SharePoint Web Parts – How to Leverage JQuery and Silverlight within your SharePoint Sites!&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:7pt"&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt;Simple, static pages are a thing of the past – today's standard is becoming rich in usability and graphical charm. Come learn how to leverage JQuery and/or Silverlight so you can really &amp;quot;light up&amp;quot; your SharePoint sites! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p style="margin-left:7pt"&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt;&lt;strong&gt;Leveraging InfoPath forms in your custom Visual Studio SharePoint Workflows&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:7pt"&gt;&lt;span style="font-family:Verdana;color:#333333;font-size:12pt"&gt;Visual Studio workflows and InfoPath Forms Services are a powerful team for your company's business processes. Three examples of how you can leverage InfoPath within your custom Visual Studio workflows will be demonstrated. 1: how to deploy a workflow enabled form into a form library programmatically. 2: how to programmatically retrieve form data entered by a user. 3: how to leverage an InfoPath form to collect custom workflow initiation data and task edit data. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;See you there! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:12pt"&gt;Phil&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C_hfhAdXPnpjEC7Y6FqrrxaLYXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C_hfhAdXPnpjEC7Y6FqrrxaLYXs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C_hfhAdXPnpjEC7Y6FqrrxaLYXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C_hfhAdXPnpjEC7Y6FqrrxaLYXs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=HjlpgYehksQ:0YYXJ8Bwy8E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=HjlpgYehksQ:0YYXJ8Bwy8E:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=HjlpgYehksQ:0YYXJ8Bwy8E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?i=HjlpgYehksQ:0YYXJ8Bwy8E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SharepointHappenings?a=HjlpgYehksQ:0YYXJ8Bwy8E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SharepointHappenings?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SharepointHappenings/~4/yTDns65gNGQ" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BENDER\pwicklund</dc:creator><pubDate>Sat, 26 Sep 2009 18:16:00 GMT</pubDate><category domain="http://philwicklund.com/archive/tags/Speaking Events/default.aspx">Speaking Events</category><feedburner:origLink>http://philwicklund.com/archive/2009/09/26/speaking-at-the-experts-conference-2010.aspx</feedburner:origLink></item></channel></rss>
