<?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; Ross Beurmann</title>
	<atom:link href="http://blog.metrostarsystems.com/author/ross-beurmann/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>Configuring Custom Fields in SharePoint Advanced Search</title>
		<link>http://blog.metrostarsystems.com/2009/11/19/configuring-custom-fields-in-sharepoint-advanced-search/</link>
		<comments>http://blog.metrostarsystems.com/2009/11/19/configuring-custom-fields-in-sharepoint-advanced-search/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 19:45:44 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Advanced Search]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Office Search]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SharePoint Advanced Search]]></category>
		<category><![CDATA[SharePoint Search]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=2188</guid>
		<description><![CDATA[Introduction This blog will show how to add the custom fields to the MetaData Properties in Central Admin as well as adding them to the Advanced Search page. It will also detail how to add the advanced search button to your site&#8217;s search box. This will allow for your customers/clients to search on the fields<em> ... </em>]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<p>This blog will show how to add the custom fields to the MetaData Properties in Central Admin as well as adding them to the Advanced Search page.  It will also detail how to add the advanced search button to your site&#8217;s search box.  This will allow for your customers/clients to search on the fields that they know and understand when migrating a system or creating a new system for an old issue.</p>
<h1>Configure Central Admin</h1>
<p>The below is a step by step process for adding these fields to the MetaData Properties section of search administration.  You will need to be logged into the Shared Service Provider admin page inside Central Admin.</p>
<p>Select Search Administration from the SSP Administration page:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring1.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 1 Search Administration<br />
</strong></span></p>
<p>Select MetaData Properties from the Left Navigation Area:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring2.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 2 MetaData Properties</strong></span></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong><span id="more-2188"></span></strong></span>Select New Managed Property:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring3.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 3 New Managed Property<br />
</strong></span></p>
<p>It is my recommendation to name the property as close to the actual property name as possible.  In this example the Property Name is &#8220;Letter Type&#8221; There are no spaces or special characters allowed in the property name.  I removed the space in the field name.  This is a choice box so the information in the property is text.  Click add mapping and find the correct maping, filter by SharePoint and find the correct mapping which is the field name.  <strong>NOTE: the syntax will be ows_Letter_x0020_Type <em>this x0020 is for the space in between the two words. </em>Also if you have renamed this property it will remain as the original name in this area.<br />
</strong></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring4.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 4 Property Settings<br />
</strong></span></p>
<p>Click ok and ensure your search scope is set to &#8220;all content&#8221;</p>
<p>Initiate a full crawl of the content.</p>
<p>This concludes the central admin portion of this post.  We will now Add and configure the advanced search page to show our custom fields as searchable properties.  This piece is the tedious part.</p>
<h1>Configure The Search Center</h1>
<p>Create the Advanced Search page on your Site through Site Settings &gt;Create &gt;Enterprise Templates &gt;Search Center.  Once this is complete go to the Advanced Search button next to the Search box on the Search Center Page.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring5.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 5 Advanced Search Page<br />
</strong></span></p>
<p>Edit the Page in order to get to the Shared Web Part Modification GUI.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring6.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 6 Edit Page<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring7.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 7 Modify the Shared Web Part<br />
</strong></span></p>
<p>Expand the Properties Section of the Web Part Editing GUI and click in the Properties line of text and click the expand button.  This will open the Search Properties Code.  You will need to add the code for the custom fields.  This is tedious but not specifically hard as I am not a programmer but was able to figure it out.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring8.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 8 Web Part Properties<br />
</strong></span></p>
<p>Once the Properties Text Box is opened in a &#8220;pop-up&#8221; window scroll down past the Language Section to the Property Definitions Area of code, add your fields to the bottom before the <strong><em>&lt;/Propertey Defs&gt;</em></strong> closure section of Code.  I expanded the size of the &#8220;pop-up&#8221; so that it was easier to see I also put in the proper line breaks for organizational purposes.  You will also need to add them to each Result Type in the code but you can copy and paste once the first is changed.  You can also add a PDF document as a Result Type in this section.</p>
<p>The Syntax for the Property Definitions is as follows:</p>
<p><strong>&lt;PropertyDef Name=&#8221;LetterType&#8221; DataType=&#8221;text&#8221; DisplayName=&#8221;Letter Type&#8221;/&gt;<br />
</strong></p>
<p><strong><em>Make the Display name exactly as it appears in the list to avoid confusion, make the PropertyDef Name what you put in the MetaData Properties section of Central Admin and make the Data Type match that of the MetaData Property in Central Admin.</em></strong></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring9.png" alt="" /><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong><br />
</strong></span></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 9 Property Definitions<br />
</strong></span></p>
<p>The Syntax for the Result Type Section is as follows:</p>
<p><strong>&lt;PropertyRef Name=&#8221;LetterType&#8221; /&gt;<br />
</strong></p>
<p><strong><em>This PropertyRef Name will equal the MetaData Property name you entered in Central Admin<br />
</em></strong></p>
<p><strong><em>REMEMBER TO COPY THIS FOR ALL RESULT TYPES<br />
</em></strong></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring10.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 10 Result Types<br />
</strong></span></p>
<h1>Add it to your Sites</h1>
<p>Once this is finished go to Site Settings&gt; All Site Settings&gt; Go To Top Level Site Settings&gt; Search Settings</p>
<p>Once there select Use Custom Scopes radio button and enter your advanced Search Page URL into the box.  Click &#8220;OK&#8221; and the Advanced Search Link will be next to all Search Boxes on your site.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring11.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 11 Add the Link<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/111909_1944_Configuring12.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 12 Advanced Search<br />
</strong></span></p>
<p>Test Results show that the Custom Fields do in fact show results after these changes were made.</p>
<p>Please let me know if there are any issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/11/19/configuring-custom-fields-in-sharepoint-advanced-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ODC Creation in Excel 2007</title>
		<link>http://blog.metrostarsystems.com/2009/11/04/odccreationexcel/</link>
		<comments>http://blog.metrostarsystems.com/2009/11/04/odccreationexcel/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:18:30 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel Data]]></category>
		<category><![CDATA[Import Data]]></category>
		<category><![CDATA[ODC Files]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[office 2007]]></category>
		<category><![CDATA[Office Data Connection]]></category>
		<category><![CDATA[office excel 2007]]></category>
		<category><![CDATA[share]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Spreadsheet]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=2054</guid>
		<description><![CDATA[ODC creation is a valuable tool in Excel. It is a function that is wizard based and has some extensible features such as inputting SQL Query&#8217;s to get specific data sets within the Database. This document will explain how to properly create and store ODC files to build Excel Pivot Tables and Charts against Data<em> ... </em>]]></description>
			<content:encoded><![CDATA[<p>ODC creation is a valuable tool in Excel.  It is a function that is wizard based and has some extensible features such as inputting SQL Query&#8217;s to get specific data sets within the Database.  This document will explain how to properly create and store ODC files to build Excel Pivot Tables and Charts against Data Sets.</p>
<h1>ODC Files in Excel</h1>
<p>The below is a step by step ODC creation guide with Screen Captures.  If there are any questions please contact the Author of this Document.  This example is Oracle DB related.</p>
<p>After Opening Excel 2007, click the Data Tab on the Ribbon:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed1.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 1 Data Tab<br />
</strong></span></p>
<p>Once the data tab has been opened click on the &#8220;From other Sources&#8221; button:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed2.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 2 From Other Sources<br />
</strong></span></p>
<p>Select the Data Connection Wizard which opens a wizard for connecting to the data sources not listed to the right of the &#8220;From Other Sources&#8221; button or on the Other Data Sources Drop down menu.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed3.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 3 From Other Sources Wizard selection</strong></span></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong><span id="more-2054"></span><br />
</strong></span></p>
<p>Select the Microsoft Oracle Connection property and click next:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed4.png" alt="" /></p>
<p>Fill in the necessary information including the server name and the Oracle log-in information. <strong>NOTE Windows Authentication is not possible when connecting to Oracle.<br />
</strong></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed5.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 4 Server Name and Login information<br />
</strong></span></p>
<p>Since we will be specifying our own SQL Query table selection input, uncheck Connect to a Specific Table and click next:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed6.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 5 Do Not Connect to a Specific Table<br />
</strong></span></p>
<p>Setting the Connection Properties is next ensure Always use this file to refresh data (Blue), add your SSO ID to the Authentication Settings (Yellow) and Check Save Password in File (Green), you may also change the name of the file and its Friendly name (Red).</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed7.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 6 Connection Properties<br />
</strong></span></p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed8.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 7 Authentication Settings<br />
</strong></span></p>
<p>Click Finish and Select the type of Table you would like to build:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed9.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 8 Insert Pivot Table<br />
</strong></span></p>
<p>Once the Pivot Table is created go back to the data tab and click Connections button:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed10.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 9 Connections<br />
</strong></span></p>
<p>Click Properties:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed11.png" alt="" /></p>
<p>Check the properties for Refresh (Enable background Refresh amd Refresh every 60 Minutes) under the Usage Tab:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed12.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 10 Refresh Settings<br />
</strong></span></p>
<p>Then click the Definition Tab (Blue) and select the following options (Always Use connection File, Save Password, Enter your SQL Query, Check to ensure your SSO ID is set in Authentication Settings)</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed13.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 11 Definition Settings<br />
</strong></span></p>
<p>Then Click Export and Browse to the Data Connection Library you will be storing the Connections in:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed14.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 12 Export the Connection File<br />
</strong></span></p>
<p>Now Close Excel and Reopen it, we will now select the newly saved ODC file from SharePoint and re-create our Pivot Table.  For whatever reason through the Wizard, the connection properties do not save properly.</p>
<p>Click Data Tab and Connections:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed15.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 13 Connections<br />
</strong></span></p>
<p>Click Add</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed16.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 14 Add<br />
</strong></span></p>
<p>Click Browse for More</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed17.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 15 Browse<br />
</strong></span></p>
<p>Select the appropriate Connection File:</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed18.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 16 Select Connection<br />
</strong></span></p>
<p>Once the connection is selected go back to the Data Tab and click Existing Connections, the click on the Connection and select your Table display of choice.  <strong>NOTE: Pivot Tables and Charts work in Excel Services, DATA TABLES DO NOT.<br />
</strong></p>
<p>Select Existing Connections</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed19.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 17 Existing<br />
</strong></span></p>
<p>Select the Active Connection (The one you just pulled from SharePoint)</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed20.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 18 Active Connection<br />
</strong></span></p>
<p>Then select the table function you wish to display.</p>
<p><img src="http://blog.metrostarsystems.com/wp-content/uploads/2009/11/110409_1517_ShowElapsed21.png" alt="" /></p>
<p><span style="color:#4f81bd; font-family:Tahoma; font-size:9pt"><strong>Figure 19 Pivot Table<br />
</strong></span></p>
<p>Configure your Pivot Table.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/11/04/odccreationexcel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>SharePoint Reports “Versioning” Through Name Change</title>
		<link>http://blog.metrostarsystems.com/2009/10/23/sharepoint-reports-versioning-through-name-change/</link>
		<comments>http://blog.metrostarsystems.com/2009/10/23/sharepoint-reports-versioning-through-name-change/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:00:54 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Calculated Value]]></category>
		<category><![CDATA[Reports Library]]></category>
		<category><![CDATA[sha]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=1865</guid>
		<description><![CDATA[Finally I created a View that groups by the Document Title so that all like “Versions” are grouped together making it easy to find the report type that the end user currently wants to look at.]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://blog.metrostarsystems.com/wp-content/plugins/wordpress-code-snippet/scripts/shBrushCSharp.js"></script>
<p>I have recently had a requirement to Version reports while keeping them visible in a library without having to restore the version.  It also allows for grouping by like titles of reports, so that the title is not unique however, the file name or Name field is.</p>
<p>Initially, a Calculated Value Field called “<strong>NameDate</strong>” will need to be created.  The function for this field is:</p>
<p><strong>=UPPER[Title]&amp;”-“&amp;TEXT([Created], “mmm-dd-yyyy”)</strong>, This function will set the NameDate field to this syntax: TEST-OCT-22-2009</p>
<p>Next, a workflow will need to be created in SharePoint Designer Called “<strong>ChangeFieldName</strong>”</p>
<p>This Workflow will need to be associated to the correct Document Library and set to start when item is created.</p>
<p>The First Step of this workflow will copy the name of the file to the <em>Title Field</em>.  The reason for this is twofold: organization and to set the file name properly in the next step of the workflow.</p>
<p>This step is called “<strong>ChangeTitle</strong>” and will use the <em>Check-Out</em>, <em>Set Field in Current Item</em>, and <em>Check-In</em> Functions:</p>
<ul>
<li>Check out Current Item</li>
<li>Set Field Title to Name, if you use name in forms, it will add the file extension,</li>
<li>Check in Current with Comment UPDATE-Title.</li>
</ul>
<p>Please see the first screen shot below (<em>Click on image to expand</em>):</p>
<p><a href="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/ChangeTitleStep.jpg" target="_blank"><img class="alignnone size-full wp-image-1869" title="ChangeTitleStep" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/ChangeTitleStep.jpg" alt="ChangeTitleStep" width="592" height="461" /></a></p>
<p><span id="more-1865"></span></p>
<p>The Second Step to the Workflow is called “<strong>ChangeName</strong>”, and it changes the file name to whatever is in the “<strong>NameDate</strong>” field.  The functions used in this step are <em>Pause for Duration</em>, <em>Check-Out</em>, <em>Update field in current</em>, and <em>Check-In</em>.</p>
<p>We are pausing for 1 minute.  This gives the Calculated Value time to catch up to the workflow to ensure that the title is not left out of the <em>NameDate</em> field, since the title is being copied from the name field in Step 1 of this workflow.</p>
<ul>
<li>Check-Out Current Item</li>
<li>Set Name Field to Current Item NameDate</li>
<li>Check-In Current Item with comment UPDATE-Name</li>
</ul>
<p>Please see Screen Shot Below (<em>Click on image to expand</em>):</p>
<p><a href="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/ChangeNameStep.jpg" target="_blank"><img class="alignnone size-full wp-image-1868" title="ChangeNameStep" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/ChangeNameStep.jpg" alt="ChangeNameStep" width="599" height="466" /></a></p>
<p>Finally, I created a View that groups by the Document Title so that all like “Versions” are grouped together making it easy to find the report type that the end user currently wants to look at.</p>
<ul>
<li>Group by Title Descending</li>
</ul>
<p>See the Final Screen Shot (<em>Click on image to expand</em>):</p>
<p><a href="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/GroupedView.jpg" target="_blank"><img class="alignnone size-large wp-image-1870" title="GroupedView" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/10/GroupedView-1024x441.jpg" alt="GroupedView" width="702" height="302" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/10/23/sharepoint-reports-versioning-through-name-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual PC VM Version Control</title>
		<link>http://blog.metrostarsystems.com/2009/05/04/virtual-pc-vm-version-control/</link>
		<comments>http://blog.metrostarsystems.com/2009/05/04/virtual-pc-vm-version-control/#comments</comments>
		<pubDate>Mon, 04 May 2009 18:36:37 +0000</pubDate>
		<dc:creator>Ross Beurmann</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://blog.metrostarsystems.com/?p=306</guid>
		<description><![CDATA[Virtual PC VM&#8217;s are finicky at best. It is all of our responsibility to properly protect against loss of work and data on Virtual PC VM&#8217;s by taking the proper precautions to protect Data and Work done. VM&#8217;s can be version controlled in Virtual PC by enabling the Undo Disks functionality built into Virtual PC.<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>Virtual PC VM&#8217;s are finicky at best. It is all of our responsibility to properly protect against loss of work and data on Virtual PC VM&#8217;s by taking the proper precautions to protect Data and Work done. VM&#8217;s can be version controlled in Virtual PC by enabling the Undo Disks functionality built into Virtual PC. This Undo Disks is automatically <strong>DISABLED </strong>when a virtual PC instance is created. This requires you to go into settings prior to start up and check the enable box in the right panel:</p>
<div id="attachment_307" class="wp-caption alignnone" style="width: 584px"><img class="size-full wp-image-307" src="http://blog.metrostarsystems.com/wp-content/uploads/2009/05/vmbp.png" alt="It really is that easy" width="574" height="406" /><p class="wp-caption-text">It really is that easy</p></div>
<p>This will give you the option will give you the ability to either Save the VM or Undo Changes made in a session, this will allow you to revert back one version.</p>
<p>The other way to save from work and data loss is to save your work off of the VM and Copy and save VHD files outside of the directory that they are using. This will allow you to add this Hard Drive as the primary in case of a failure of the Drive you are developing on.</p>
<p>I think the best practice is to:</p>
<p>Enable Undo Disks, and Save your VHD files after really large pieces of development</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrostarsystems.com/2009/05/04/virtual-pc-vm-version-control/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>

