<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SUPERNOVA &#187; SharePoint WorkFlow</title>
	<atom:link href="http://blog.metrostarsystems.com/tag/sharepoint-workflow/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.metrostarsystems.com</link>
	<description>Stellar Social Media &#38; Technology Solutions</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:59:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Show Elapsed Modified Time in a Document Library</title>
		<link>http://blog.metrostarsystems.com/2009/11/03/show-elapsed-modified-time-in-a-document-library/</link>
		<comments>http://blog.metrostarsystems.com/2009/11/03/show-elapsed-modified-time-in-a-document-library/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 19:10:23 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Document Libraries]]></category>
		<category><![CDATA[Elapsed Time]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[sha]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint Designer 2007]]></category>
		<category><![CDATA[SharePoint WorkFlow]]></category>
		<category><![CDATA[[Today]]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=2031</guid>
		<description><![CDATA[Introduction The requirement has come to fruition to see the elapsed time from the &#8220;Modified Date&#8221; to &#8220;Now&#8221; on a reports document library. This is not possible in a calculated value unfortunately do to [Today] and [Me] values being consumed in a calculated value are considered &#8220;Volatile&#8221; by SharePoint out of the box. These use<em> ... </em>]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>The requirement has come to fruition to see the elapsed time from the &#8220;Modified Date&#8221; to &#8220;Now&#8221; on a reports document library.  This is not possible in a calculated value unfortunately do to [Today] and [Me] values being consumed in a calculated value are considered &#8220;Volatile&#8221; by SharePoint out of the box.  These use the core MOSS/WSS functions and since the list is 100% dynamic it doesn&#8217;t pull session or current state information before loading the list on page load.  Every possible solution was attempted prior to using this custom solution.  Although this is all &#8220;client side&#8221; customization all methods of using out of the box methods were tried prior to this solutions development, the downfall being that even when [Today] was able to be used in a calculated value it did not record the time, only the current date.</p>
<h1>Required Items</h1>
<p>This solution involves slight modification of Meta Data through a simple SharePoint Designer workflow, a short JavaScript function, and the creation of a &#8220;Last Updated&#8221; field that is a Date and Time field.  Below are step by step instructions with screen shots of how to properly customize any List or Document Library to use this functionality.  SharePoint Designer, .NET Frame Work 3.5, and WSS 3.0 are required to implement this solution.</p>
<h1>Elapsed Time</h1>
<p>Create or open an existing document library and go to settings.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed1.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 1 Document Library Settings<br />
</strong></span></p>
<p>Click Create Column</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed2.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 2 Create Column<br />
</strong></span></p>
<p>Name the Column &#8220;Last Updated&#8221; (Red) and make it a Date &amp; Time column (Blue)</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed3.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 3 Configure Column</strong></span></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong><span id="more-2031"></span><br />
</strong></span></p>
<p>Click Save, and go back to the Document Library page.  Click Site Actions, and Edit Page.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed4.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 4 Edit Page<br />
</strong></span></p>
<p>Click Add a Web Part and select a Content Editor Web Part and click add.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed5.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 5 Add a Web Part<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed6.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 6 Content Editor Web Part<br />
</strong></span></p>
<p>Select Edit on the Content Editor Web Part and select Modified Shared Web Part</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed7.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 7 Modify Web Part<br />
</strong></span></p>
<p>Select source editor and copy the following into the source box and click save.</p>
<p>I used the below code from this website: http://www.endusersharepoint.com/2009/01/23/jquery-for-everyone-replacing-today/</p>
<p><strong>Source:<br />
</strong></p>
<p><em>&lt;script src=&#8221;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;<br />
</em></p>
<p><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
</em></p>
<p><em>$(function() {<br />
</em></p>
<p><em> var str = &#8220;Last Updated&#8221;; //change this based on col header<br />
</em></p>
<p><em> var today = new Date();<br />
</em></p>
<p><em> today = Date.parse(today)/1000;<br />
</em></p>
<p><em> var a=0;<br />
</em></p>
<p><em> var headers = $(&#8220;table.ms-listviewtable:first&gt; tbody&gt; tr:first th&#8221;).get();<br />
</em></p>
<p><em> $.each(headers, function(i,e){<br />
</em></p>
<p><em> x = $(e).contents().find(&#8220;a[title*='"+str+"']&#8220;).length;<br />
</em></p>
<p><em> a = x &gt; 0 &amp;&amp; i &gt; a ? i : a;<br />
</em></p>
<p><em> });<br />
</em></p>
<p><em> var dArray = $(&#8220;table.ms-listviewtable:first&gt; tbody&gt; tr:gt(0)&#8221;).find(&#8220;&gt;td:eq(&#8220;+a+&#8221;)&#8221;).get()<br />
</em></p>
<p><em> $.each(dArray, function(i,e){       �<br />
</em></p>
<p><em>var d1 = Date.parse($(e).text())/1000;<br />
</em></p>
<p><em> var dd = (today-d1)/86400;<br />
</em></p>
<p><em> var dh = (dd-Math.floor(dd))*24;<br />
</em></p>
<p><em> var dm = (dh-Math.floor(dh))*60;<br />
</em></p>
<p><em> var time = ((Math.floor(dd) &gt; 0 ? Math.floor(dd) +&#8221; days, &#8221; : &#8220;&#8221;)+<br />
</em></p>
<p><em> (Math.floor(dh) &gt; 0 ? Math.floor(dh)+&#8221; hrs, &#8221; : &#8220;&#8221;)+<br />
</em></p>
<p><em> (Math.floor(dm)+&#8221; min&#8221;));<br />
</em></p>
<p><em> $(e).text(time);<br />
</em></p>
<p><em> });<br />
</em></p>
<p><em>});<br />
</em></p>
<p><em>&lt;/script&gt;<br />
</em></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed8.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 8 Source Editor Selection<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed9.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 9 Source Editor Input<br />
</strong></span></p>
<p>Open the page in SharePoint Designer and create a new workflow file.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed10.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 10 Create a Workflow<br />
</strong></span></p>
<p>Name the workflow as &#8220;SetLUAsModified&#8221; select the list to attach as the document library you are using and select on create and on edit as when the workflow will run.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed11.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 11 Set Last Updated Time<br />
</strong></span></p>
<p>Click next and now create your Action, we are setting the last updated field to equal modified.  Go to the Actions Drop down and select set field in current item (Red), then set value 1 as &#8220;Last Updated&#8221; and Value 2 as &#8220;Current Item&#8221; &#8220;Modified&#8221; (Blue)</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed12.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 12 Set Field<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed13.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 13 Set Last Updated<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110309_1910_ShowElapsed14.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 14 Set Modified<br />
</strong></span></p>
<p>Save the Workflow and go back to the site, add a document to the library or edit an existing document and the &#8220;Last Updated&#8221; field will change to 0 minutes.</p>
<p><img class="alignnone size-full wp-image-2060" title="testResult" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/testResult2.jpg" alt="testResult" width="612" height="147" /></p>
<p>Figure 15 Test Results</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/11/03/show-elapsed-modified-time-in-a-document-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“Versioning” Update</title>
		<link>http://blog.metrostarsystems.com/2009/10/23/versioning-update/</link>
		<comments>http://blog.metrostarsystems.com/2009/10/23/versioning-update/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 22:15:58 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Calculated Value]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[SharePoi]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint Designer 2007]]></category>
		<category><![CDATA[SharePoint WorkFlow]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=1966</guid>
		<description><![CDATA[So the customer came back with a change to the “Versioning” request which was instead of Displaying the date to display the “Version” count.  This has lead me down an interesting change of the workflow which included the addition of a List to hold the version count as well as a calculation in the work<em> ... </em>]]></description>
			<content:encoded><![CDATA[<p>So the customer came back with a change to the “Versioning” request which was instead of Displaying the date to display the “Version” count.  This has lead me down an interesting change of the workflow which included the addition of a List to hold the version count as well as a calculation in the work flow which is no a couple of steps longer.  The “ChangeTitle” step was not changed at all however the “ChangeName” field was changed due to the numbering system rather than the date.  I also had to change the NameDate Field to be the NameCount Field which changes the file name to “%FileName%-%Version #%.” The custom list for the version number is also going to be used to assist fellow MSS employee Chris Lincoln in creating a JavaScript Mouse over in the Document Library showing the Description of each grouping or reports by title, which in itself will be a pretty cool blog entry for next week!  Please see my previous blog post <a href="../2009/10/23/sharepoint-reports-versioning-through-name-change/">here</a> to get the background of this issue/resolution.</p>
<p>The Document Library drives this Workflow not the List.</p>
<p>As seen in the previous blog, Step 1 is the ChangeTitle step and this copies the File Name into the Title Column, the rationale was to maintain unique file names but keep the documents grouped by non-unique Titles.</p>
<p>Step 2 is new and it is the “CreateListItem” step.  This creates the item in the list if it not already there.  Validating that it is not there maintains only one record in the List while allowing for multiple records in the Library.  I validate it off of the current item (Document) title but it ensures that there is no such record in the List which maintains an accurate “Version” count.  Once this validation has completed the list Item is completed, if there is already an item with like Title in the list it skips to Step 3 which sets the Version count.  The Item is created the Title is copied from the Current Item (Document) and the Version Count is set to 0.  Please see the Screen Shots Below for “CreateListItem” Step.</p>
<p>Step 3 adds 1 to the current version # in the List.  If this is a new document it becomes Version 1, if it is an old document it is version x + 1.  We will use this field to create a variable to add to our New Calculated value we are calling this step “SetCount” and it updates the lists count and stores a “calc” variable.  The calc variable set in step three will enable the “Versioning” as seen in Step 4.  Please see the Screen Shots Below.</p>
<p>Step 4 has been modified slightly, as before the pause was to give time for the File Name to enter into the calculated value, since this step actually places the “Count” Value into the Item and Calculated Values pull from the Item itself the pause has been moved to below the input of the calc variable into the “Count” field on the current item.  The pause allows for the calculated value NameCount to wait for the Count variable to be added which takes about 30 seconds, however 1 minute is the shortest pause possible in SharePoint Designer.  Please see the screen shot below:</p>
<p>There will be a third post regarding this effort as far as adding the JavaScript mouse over tool tips for the groups by title in the default view.</p>
						<div class="post-b " id="post-5600">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/">IRequiresSessionState and long running Asynchronous HTTP Handlers</a>
						</h2>
						<span class="date"><span>Posted on February 4th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>The other day I learned something interesting about the inner workings of ASP .Nets session state management.  One of the nice features it provides is automatically making usage of the session state thread safe between the various threads which may be handling requests from the same user (with the same sessionId). Apparently the way it<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/#respond" title="Comment on IRequiresSessionState and long running Asynchronous HTTP Handlers">No Comments</a></span>
						<a title="Permanent Link to IRequiresSessionState and long running Asynchronous HTTP Handlers" href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5583">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/">Setting up SSL on a Microsoft Azure application</a>
						</h2>
						<span class="date"><span>Posted on January 24th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Recently I as involved with adding SSL to a site which is hosted within Microsft&#8217;s Aure platform.  Overall the process went pretty smoothly having used the guide from MSDN: http://msdn.microsoft.com/en-us/library/windowsazure/ff795779.aspx &nbsp; The one thing it forgets to mention is that along with server certificate you also need all of the certificates along the chain of trust back<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/#respond" title="Comment on Setting up SSL on a Microsoft Azure application">No Comments</a></span>
						<a title="Permanent Link to Setting up SSL on a Microsoft Azure application" href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5570">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/">Updating large quantities of data in SQL Azure</a>
						</h2>
						<span class="date"><span>Posted on January 6th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Recently I ran into a scenario where I had a production database which contained a table with 1.4 million records in which I wanted to convert a varchar column containing numbers to a bigint column. I used a backup of the database to try out a few different methods; at first I tried simply running<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/#respond" title="Comment on Updating large quantities of data in SQL Azure">No Comments</a></span>
						<a title="Permanent Link to Updating large quantities of data in SQL Azure" href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5557">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/">Handy String Parsing Extension Methods</a>
						</h2>
						<span class="date"><span>Posted on November 4th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Since I&#8217;ve never particularly liked the feel of C#&#8217;s int.TryParse and bool.TryParse methods I decided to create some extension methods for strings which I feel like make the code using them much more readable: &nbsp; /// &lt;summary&gt; /// Converts a string to an int, if the string cant be parsed then null is returned /// &lt;/summary&gt; ///<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/#respond" title="Comment on Handy String Parsing Extension Methods">No Comments</a></span>
						<a title="Permanent Link to Handy String Parsing Extension Methods" href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5510">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/">MetroStar Systems Supports the 36th Marine Corps Marathon</a>
						</h2>
						<span class="date"><span>Posted on November 2nd, 2011 in <a href="http://blog.metrostarsystems.com/category/ourculture/" title="View all posts in Our Culture" rel="category tag">Our Culture</a>.</span></span>
						<p>It was 3:45a.m., Sunday October 30th&#8230;Theresa and I sat in my car with the heat on full blast gearing up to be outside for the next six hours (at least!). It was still dark as night, but not far in the distance you could see the buzz and commotion of people setting up for one<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/#respond" title="Comment on MetroStar Systems Supports the 36th Marine Corps Marathon">No Comments</a></span>
						<a title="Permanent Link to MetroStar Systems Supports the 36th Marine Corps Marathon" href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5492">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/">Linq to SharePoint vs. CAML vs. SQL Performance</a>
						</h2>
						<span class="date"><span>Posted on October 25th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>.</span></span>
						<p>On a project I&#8217;ve just recently started I was tasked to create some SharePoint web services which would serve up data stored in lists.  Having learned recently about a new tool for SharePoint 2010 called Linq to SharePoint I decided I would give it a try rather than taking my normal approach of using CAML<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/#comments" title="Comment on Linq to SharePoint vs. CAML vs. SQL Performance">2 Comments</a></span>
						<a title="Permanent Link to Linq to SharePoint vs. CAML vs. SQL Performance" href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5482">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/">FedTalks2011</a>
						</h2>
						<span class="date"><span>Posted on October 13th, 2011 in <a href="http://blog.metrostarsystems.com/category/community/" title="View all posts in Community" rel="category tag">Community</a>, <a href="http://blog.metrostarsystems.com/category/news/" title="View all posts in News" rel="category tag">News</a>, <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>.</span></span>
						<p>I had the pleasure of attending FedTalks2011 &#8211; an event held October 11, 2011 at the Warner Theater in Washington D.C. The event was hosted by FedScoop and brought together “the greatest minds in government and business technology to discuss how innovation can aid in the way government works.” I was introduced to top White<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/#respond" title="Comment on FedTalks2011">No Comments</a></span>
						<a title="Permanent Link to FedTalks2011" href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5402">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/">Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part.</a>
						</h2>
						<span class="date"><span>Posted on October 3rd, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>While working on a client project I had a request to rollup all  calendar items across a single site collection on the home page of the root site.  After reviewing several blogs describing how to create a cross list data view web part (dvwp) I was able to successfully create a solution per the client<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/#comments" title="Comment on Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part.">2 Comments</a></span>
						<a title="Permanent Link to Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part." href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5309">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/">Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter</a>
						</h2>
						<span class="date"><span>Posted on September 30th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Anyone who has ever worked with SharePoint knows that creating filters on date values is not as straight forward as one would expect.  This example explains how to compile employee birthdays in a custom list that automatically displays only the current month’s birthdays.  With a few calculated columns, a data view, and minor XSLT this is easy to<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/#respond" title="Comment on Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter">No Comments</a></span>
						<a title="Permanent Link to Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter" href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5272">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/">Using PowerShell to Update Content Editor Web Parts</a>
						</h2>
						<span class="date"><span>Posted on September 20th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Have you ever been in a situation where you needed to programmatically update the content in Content Editor Web Part (CEWP)? Maybe you added some HTML that is breaking your page or maybe you’re moving your content to another domain and you have some hard coded links in your CEWP’s.</p>
<p>Well it turns out that it isn’t really that hard. In my situation we were working with the latter scenario above and within our environment we have many administrators who have created hard coded links within CEWP’s and in order to streamline the upgrade process I thought I would create a PowerShell script&#8230;</p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/#respond" title="Comment on Using PowerShell to Update Content Editor Web Parts">No Comments</a></span>
						<a title="Permanent Link to Using PowerShell to Update Content Editor Web Parts" href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
			
	
	<div class="clear"></div>
	
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Navigation Buttons to Your SharePoint Site (Without SharePoint Designer!)</title>
		<link>http://blog.metrostarsystems.com/2009/06/26/add-navigation-buttons-to-your-sharepoint-site-without-sharepoint-designer/</link>
		<comments>http://blog.metrostarsystems.com/2009/06/26/add-navigation-buttons-to-your-sharepoint-site-without-sharepoint-designer/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 20:39:20 +0000</pubDate>
		<dc:creator>Janis Hall</dc:creator>
				<category><![CDATA[Our Culture]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint WorkFlow]]></category>
		<category><![CDATA[tips & tricks]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=959</guid>
		<description><![CDATA[Ok&#8230; so you’ve done it, you’ve dared to click the ‘Add Web Part’ button and have ‘ooohhed’ and ‘ahhhed’ at the enormous list of available Web Parts.   Of course, each Web Part provides its own special function that can lend support to how content is displayed on your site.  Through trial and error I have<em> ... </em>]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://blog.metrostarsystems.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>Ok&#8230; so you’ve done it, you’ve dared to click the ‘Add Web Part’ button and have ‘ooohhed’ and ‘ahhhed’ at the enormous list of available Web Parts. <img src='http://blog.metrostarsystems.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Of course, each Web Part provides its own special function that can lend support to how content is displayed on your site.  Through trial and error I have spent time learning functionality of available Web Parts.  Over time&#8211; and with some creative application <img src='http://blog.metrostarsystems.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211;I have also learned alternate uses to some of the commonly used ones.   Probably my favorite, or at least the one I use most often, is the Content Editor Web Part (CEWP).  I use this Web Part for a variety of different things such as for the creation of site banners and as a broadcast tool, which I’ll write about in my next blog.  I also use the CEWP to create navigational buttons:</p>
<div id="attachment_965" class="wp-caption aligncenter" style="width: 569px"><img class="size-full wp-image-965" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/buttons-buttons.jpg" alt="Buttons Example" width="559" height="75" /><p class="wp-caption-text">Buttons Example</p></div>
<p>Buttons are another way we can provide intuitive navigation for our site users.</p>
<p><strong><em>Situations where use of buttons may be appropriate:</em></strong></p>
<ul>
<li> To provide easy access to other related SharePoint sites (that may be several clicks away).  For example, when implementing sites, you may choose to add a help button that links to a Technical FAQ Wiki.</li>
<li> To provide navigation in a Web Part Page (WPP).  Unless we access the code and ‘unblock’ the Quick Launch bar we don’t get that navigational tool in a Web Part Page.  Using breadcrumbs to navigate out of a WPP can also be confusing to novice SharePoint users, because the breadcrumbs (of course) map to the library holding this file.   Because of this, whenever I create a WPP I like to give users a ‘home’ button to give them easy access back to where they came from.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-968" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/Untitled.jpg" alt="Untitled" width="510" height="170" /></p>
<ul>
<li> To provide links into specific list and library views.  Remember when you change views in a list or library, the URL also changes.  You can use that path to provide users a link directly to a filtered view&#8211; for example, to provide a view of items that have been recently added &#8211;or to provide direct access a new list item form.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-969" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/newwork.jpg" alt="newwork" width="510" height="313" /></p>
<ul>
<li> To provide access to an external site or a network directory.  If you have an address for it, you can link to it (it doesn’t have to be another SharePoint site).</li>
</ul>
<p>The point is to provide your site users with navigation that is intuitive and easy to use.  Buttons certainly fit the bill on both criteria.  Ok, have I sparked your interest yet?  The below steps will demonstrate how you use a CEWP to add a button to your page:</p>
<blockquote><p><strong>*Note: </strong>To create a button using the CEWP, you’ll need to begin by uploading the graphic you want to use as a button, to a SharePoint library.  The steps below assume that you have already taken this action.  <em>* A friendly reminder, make sure those accessing the site displaying the button, have at least ‘read’ access to the image file. <img src='http://blog.metrostarsystems.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</em></p></blockquote>
<p><strong>To create a button using a CEWP:</strong></p>
<p>1.     On the site where you wish to add the button, click<strong> Site</strong> <strong>Actions</strong> then <strong>Edit</strong> <strong>Page</strong>.</p>
<p>2.      Click <strong>Add a Web Part</strong>.</p>
<p>3.      Select and add a <strong>Content Editor Web Part</strong> (displayed under the Miscellaneous category).</p>
<p>4.      To configure your new Web Part, click on the <strong>Edit </strong>drop-down and select the option <strong>Modify Shared Web Part.</strong></p>
<p><strong><img class="aligncenter size-full wp-image-970" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/CEWPedit.jpg" alt="CEWPedit" width="284" height="191" /><br />
</strong></p>
<p><strong> </strong></p>
<p>5.      In the Properties box (displayed on the right hand side of your screen), click on the <strong>Rich Text Editor</strong> button.</p>
<p><img class="aligncenter size-full wp-image-971" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/CEWP-RT.jpg" alt="CEWP RT" width="285" height="413" /></p>
<p dir="ltr">
<p><strong> </strong></p>
<p>6.      In the HTML Editor box that appears, click the <strong>Insert Image</strong> icon.<img class="aligncenter size-full wp-image-972" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/HTMLbutton.jpg" alt="HTMLbutton" width="45" height="39" /></p>
<p><img class="aligncenter size-full wp-image-973" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/HTML-Editor-box.jpg" alt="HTML Editor box" width="567" height="153" /></p>
<p>7.      In the <strong>Edit Image Properties</strong> window enter the path to the image, or use the browse button to navigate to, select, and add the image.</p>
<p><img class="aligncenter size-full wp-image-974" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/Edit-Image-Properties.jpg" alt="Edit Image Properties" width="570" height="171" /></p>
<p>8.      In the <strong>HTML Editor</strong> window, click the image (that you just added to your CEWP) to select it.</p>
<p><img class="aligncenter size-full wp-image-975" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/HTMLEditor-dialogue.jpg" alt="HTMLEditor dialogue" width="567" height="292" /></p>
<p>9.      Use the <strong>Insert Hyperlink</strong> icon in the toolbar to map a destination path.</p>
<p><img class="aligncenter size-full wp-image-977" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/inserthyperlinkbutton.jpg" alt="inserthyperlinkbutton" width="487" height="143" /></p>
<p>10.  Either browse to a location within your site collection, or type (or paste) in a path.</p>
<p><img class="aligncenter size-full wp-image-978" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/select-URL.jpg" alt="select URL" width="567" height="103" /></p>
<p>11.  Click <strong>OK</strong> to accept the path.</p>
<p>12.  Click <strong>OK</strong> again to exit the <strong>HTML Editor</strong> window.</p>
<p>13.  Turn off the chrome (you probably don’t want a title for your button), by expanding the <strong>Appearance</strong> section of the Web Part Properties box, and change <strong>Chrome Type</strong> to <strong>None</strong>.</p>
<p><img class="aligncenter size-full wp-image-979" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/06/Chrome.jpg" alt="Chrome" width="150" height="127" /></p>
<p>14.  Click <strong>OK</strong> at the bottom of the Web Part Properties box.</p>
<p>15. Click<strong> Exit Edit Mode</strong>.</p>
<p align="center"><strong>You now have a new button- Congratulations!</strong><strong> </strong></p>
<p align="center"><strong> </strong></p>
<p align="center"><strong> Happy ‘SharePointing’ </strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/06/26/add-navigation-buttons-to-your-sharepoint-site-without-sharepoint-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Workflow in SP Designer Around CorasWorks rPrograms</title>
		<link>http://blog.metrostarsystems.com/2008/08/25/building-a-workflow-in-sp-designer-around-corasworks-rprograms/</link>
		<comments>http://blog.metrostarsystems.com/2008/08/25/building-a-workflow-in-sp-designer-around-corasworks-rprograms/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:43:16 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[SharePoint WorkFlow]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=295</guid>
		<description><![CDATA[Welcome, I met with someone who said I should get a little more technical in my blog so based on that advice I am creating this post. I have a customer who purchased rPrograms, a CorasWorks application that sits on top of SharePoint as well as the CorasWorks Workplace suite. The customer has an existing<em> ... </em>]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://blog.metrostarsystems.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td class="ms-PostTitle"><a href="http://blogs.metrostarsystems.com/rbeurmann/Lists/Posts/Post.aspx?ID=9"></a></td>
</tr>
</tbody>
</table>
<div class="ms-PostBody">
<div>
<div class="ExternalClass614B6D67635842DA8442EB0EA75965BE">
<p>Welcome, I met with someone who said I should get a little more technical in my blog so based on that advice I am creating this post. I have a customer who purchased rPrograms, a CorasWorks application that sits on top of SharePoint as well as the CorasWorks Workplace suite. The customer has an existing version of Microsoft Office SharePoint Server (MOSS) Enterprise edition with the Architecture Below:</p>
<p>This architecture is not the Microsoft recommended architecture but for the number of users they are dealing with and the scalability of MOSS they will be okay. Our requirements are to have a List where our users have the ability to view and create but not edit. SharePoint designer users the system account in Workflows but uses the permissions of the user creating and editing the item. The biggest issue here is if users outside of group A can create ad get assigned to things in this list they cannot edit these items. The challenge encountered with CorasWorks is it doesn&#8217;t like setting actions with lookup fields. I have worked around both of these issues with a simple SharePoint Designer workflow.</p>
<p>Below is a step by step picture of the workflow:</p>
<p>Name your workflow and select the list with the permissions set on it. Select on create and update.</p>
<p>Eliminate the CorasWorks issue by creating a drop down choice list column and filling it with your lookup list data. From there select the condition to take the data selected in your drop down. Then create your action to insert the path of the item from your lookup list into the lookup field. See below for setting that up:</p>
<p>Select the lookup list in source then select Path as the field. This sets the path as the inserted data, then to find the list item select the title, which is the same as the Drop Down menu, and find it by the selection of the current item&#8217;s Drop Down Value. This then fins the Title as text based in your drop down and inserts the SharePoint path (link) into the lookup field. After you have set this step for the CorasWorks work around, go onto to notifying your list members with edit rights.</p>
<p>Get the text for your email from the customer; you can add links and other lookups to the body. The group selected has &#8220;contribute&#8221; rights to the site and have editing duties.</p>
<p>I have created a second list in SharePoint in order to capture the assignee&#8217;s comments since they may or may not have edit rights on the original list. Here we are going to create a grab comments step that will allow this list to grab comments from another list. Now first we need to create an item on the assignee list as done below:</p>
<p>In the Condition I ensure that it will not duplicate entries on edit by setting it not to create one if the title already appears on the list. I then tell it to create an item on the full and open permissions list.</p>
						<div class="post-b " id="post-5600">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/">IRequiresSessionState and long running Asynchronous HTTP Handlers</a>
						</h2>
						<span class="date"><span>Posted on February 4th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>The other day I learned something interesting about the inner workings of ASP .Nets session state management.  One of the nice features it provides is automatically making usage of the session state thread safe between the various threads which may be handling requests from the same user (with the same sessionId). Apparently the way it<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/#respond" title="Comment on IRequiresSessionState and long running Asynchronous HTTP Handlers">No Comments</a></span>
						<a title="Permanent Link to IRequiresSessionState and long running Asynchronous HTTP Handlers" href="http://blog.metrostarsystems.com/2012/02/04/irequiressessionstate-and-long-running-asynchronous-http-handlers/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5583">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/">Setting up SSL on a Microsoft Azure application</a>
						</h2>
						<span class="date"><span>Posted on January 24th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Recently I as involved with adding SSL to a site which is hosted within Microsft&#8217;s Aure platform.  Overall the process went pretty smoothly having used the guide from MSDN: http://msdn.microsoft.com/en-us/library/windowsazure/ff795779.aspx &nbsp; The one thing it forgets to mention is that along with server certificate you also need all of the certificates along the chain of trust back<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/#respond" title="Comment on Setting up SSL on a Microsoft Azure application">No Comments</a></span>
						<a title="Permanent Link to Setting up SSL on a Microsoft Azure application" href="http://blog.metrostarsystems.com/2012/01/24/setting-up-ssl-on-a-microsoft-azure-application/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5570">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/">Updating large quantities of data in SQL Azure</a>
						</h2>
						<span class="date"><span>Posted on January 6th, 2012 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Recently I ran into a scenario where I had a production database which contained a table with 1.4 million records in which I wanted to convert a varchar column containing numbers to a bigint column. I used a backup of the database to try out a few different methods; at first I tried simply running<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/#respond" title="Comment on Updating large quantities of data in SQL Azure">No Comments</a></span>
						<a title="Permanent Link to Updating large quantities of data in SQL Azure" href="http://blog.metrostarsystems.com/2012/01/06/updating-large-quantities-of-data-in-sql-azure/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5557">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/">Handy String Parsing Extension Methods</a>
						</h2>
						<span class="date"><span>Posted on November 4th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Since I&#8217;ve never particularly liked the feel of C#&#8217;s int.TryParse and bool.TryParse methods I decided to create some extension methods for strings which I feel like make the code using them much more readable: &nbsp; /// &lt;summary&gt; /// Converts a string to an int, if the string cant be parsed then null is returned /// &lt;/summary&gt; ///<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/#respond" title="Comment on Handy String Parsing Extension Methods">No Comments</a></span>
						<a title="Permanent Link to Handy String Parsing Extension Methods" href="http://blog.metrostarsystems.com/2011/11/04/handy-string-parsing-extension-methods/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5510">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/">MetroStar Systems Supports the 36th Marine Corps Marathon</a>
						</h2>
						<span class="date"><span>Posted on November 2nd, 2011 in <a href="http://blog.metrostarsystems.com/category/ourculture/" title="View all posts in Our Culture" rel="category tag">Our Culture</a>.</span></span>
						<p>It was 3:45a.m., Sunday October 30th&#8230;Theresa and I sat in my car with the heat on full blast gearing up to be outside for the next six hours (at least!). It was still dark as night, but not far in the distance you could see the buzz and commotion of people setting up for one<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/#respond" title="Comment on MetroStar Systems Supports the 36th Marine Corps Marathon">No Comments</a></span>
						<a title="Permanent Link to MetroStar Systems Supports the 36th Marine Corps Marathon" href="http://blog.metrostarsystems.com/2011/11/02/metrostar-systems-supports-the-36th-marine-corps-marathon/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5492">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/">Linq to SharePoint vs. CAML vs. SQL Performance</a>
						</h2>
						<span class="date"><span>Posted on October 25th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>.</span></span>
						<p>On a project I&#8217;ve just recently started I was tasked to create some SharePoint web services which would serve up data stored in lists.  Having learned recently about a new tool for SharePoint 2010 called Linq to SharePoint I decided I would give it a try rather than taking my normal approach of using CAML<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/#comments" title="Comment on Linq to SharePoint vs. CAML vs. SQL Performance">2 Comments</a></span>
						<a title="Permanent Link to Linq to SharePoint vs. CAML vs. SQL Performance" href="http://blog.metrostarsystems.com/2011/10/25/linq-to-sharepoint-vs-caml-vs-sql-performance/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5482">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/">FedTalks2011</a>
						</h2>
						<span class="date"><span>Posted on October 13th, 2011 in <a href="http://blog.metrostarsystems.com/category/community/" title="View all posts in Community" rel="category tag">Community</a>, <a href="http://blog.metrostarsystems.com/category/news/" title="View all posts in News" rel="category tag">News</a>, <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>.</span></span>
						<p>I had the pleasure of attending FedTalks2011 &#8211; an event held October 11, 2011 at the Warner Theater in Washington D.C. The event was hosted by FedScoop and brought together “the greatest minds in government and business technology to discuss how innovation can aid in the way government works.” I was introduced to top White<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/#respond" title="Comment on FedTalks2011">No Comments</a></span>
						<a title="Permanent Link to FedTalks2011" href="http://blog.metrostarsystems.com/2011/10/13/fedtalks2011/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5402">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/">Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part.</a>
						</h2>
						<span class="date"><span>Posted on October 3rd, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>While working on a client project I had a request to rollup all  calendar items across a single site collection on the home page of the root site.  After reviewing several blogs describing how to create a cross list data view web part (dvwp) I was able to successfully create a solution per the client<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/#comments" title="Comment on Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part.">2 Comments</a></span>
						<a title="Permanent Link to Jenny&#8217;s SharePoint Tip:  Rollup items across a site collection by creating a cross list data view web part." href="http://blog.metrostarsystems.com/2011/10/03/jennys-sharepoint-tip-rollup-items-across-a-site-collection-by-creating-a-cross-list-data-view-web-part/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5309">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/">Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter</a>
						</h2>
						<span class="date"><span>Posted on September 30th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Anyone who has ever worked with SharePoint knows that creating filters on date values is not as straight forward as one would expect.  This example explains how to compile employee birthdays in a custom list that automatically displays only the current month’s birthdays.  With a few calculated columns, a data view, and minor XSLT this is easy to<em> &#8230; </em></p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/#respond" title="Comment on Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter">No Comments</a></span>
						<a title="Permanent Link to Jenny’s SharePoint Tip:  How to display “This Month” birthdays in a list using an XSLT filter" href="http://blog.metrostarsystems.com/2011/09/30/display-this-month-birthdays-in-a-sharepoint-list/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
						<div class="post-b " id="post-5272">
												<div class="post-content">
						<h2>
							<a href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/">Using PowerShell to Update Content Editor Web Parts</a>
						</h2>
						<span class="date"><span>Posted on September 20th, 2011 in <a href="http://blog.metrostarsystems.com/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a>, <a href="http://blog.metrostarsystems.com/category/tips/" title="View all posts in Tips &amp; Tricks" rel="category tag">Tips &amp; Tricks</a>.</span></span>
						<p>Have you ever been in a situation where you needed to programmatically update the content in Content Editor Web Part (CEWP)? Maybe you added some HTML that is breaking your page or maybe you’re moving your content to another domain and you have some hard coded links in your CEWP’s.</p>
<p>Well it turns out that it isn’t really that hard. In my situation we were working with the latter scenario above and within our environment we have many administrators who have created hard coded links within CEWP’s and in order to streamline the upgrade process I thought I would create a PowerShell script&#8230;</p>
					</div>
					<div class="clear"></div>
					<div class="post-footer">
						<span class="comm float-left"><a href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/#respond" title="Comment on Using PowerShell to Update Content Editor Web Parts">No Comments</a></span>
						<a title="Permanent Link to Using PowerShell to Update Content Editor Web Parts" href="http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/" class="read-more float-right">Continue reading...</a>
					<div class="clear"></div>			
					</div>
			</div> <!-- .post -->
			
	
	<div class="clear"></div>
	
<p>I set a 5 minute pause then an update, I also add a 1 day pause and update, and finally a 4 day pause and update. This will ensure near real time updates from the Comments list to the current list. Everytime it edits, even if by a workflow, it will restart the workflow enabling it to grab comments.</p>
<p>I am also setting the open status when the Assigned to field is not empty, as well as sending a completion notification to the creator. I have successfully worked around my issues of CorasWorks limitations as well as SharePoint Designer Workflow limitations.</p></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2011/09/20/using-powershell-to-update-content-editor-web-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

