<?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>Intellicia</title>
	<atom:link href="http://www.intellicia.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.intellicia.com</link>
	<description>Intellicia&#039;s Musings</description>
	<lastBuildDate>Wed, 13 Jul 2011 00:34:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Deleting and Closing Web Parts</title>
		<link>http://www.intellicia.com/2011/07/gnghnf/</link>
		<comments>http://www.intellicia.com/2011/07/gnghnf/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 00:30:54 +0000</pubDate>
		<dc:creator>Agyeman</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.intellicia.com/?p=96</guid>
		<description><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Tulips-300x225.jpg" class="attachment-medium wp-post-image" alt="Tulips" title="Tulips" /></p>One of the major tasks over looked during page performance issues trouble shooting is how many closed web parts are there on the page. SharePoint offer end users and administrator’s two options for removing web parts from a page: close and delete. Closing a web part does not remove the web part from the page [...]]]></description>
			<content:encoded><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Tulips-300x225.jpg" class="attachment-medium wp-post-image" alt="Tulips" title="Tulips" /></p><p>One of the major tasks over looked during page performance issues trouble shooting is how many closed web parts are there on the page. SharePoint offer end users and administrator’s two options for removing web parts from a page: <strong>close and delete</strong>.</p>
<p>Closing a web part does not remove the web part from the page but rather sets it to invisible. The web part’s configuration and customization are rendered as part of the page but simple not visible to end users. During content authoring an author may add a web part to a page and close it in an attempt to clear the page and start over again. This may be repeated several times until he/she gets the configuration right. The caveat of this is that even though the web part seems to have been removed, it has only been set to invisible and all the multiple instances will still be rendered as page of the page when that page is requested. The feature has its benefits; in the sense that you may not need to reconfigure or customize a web part every time you remove and wish to add it back. It saves a lot of time especially when dealing with complex web parts.</p>
<p>So the take home message is that, at any point in time make sure only one web part exists on a page with either open or closed as its status. Delete any duplicates or multiples as the delete operation remove the web part and its configuration permanently from the page. There is no recycle bin for capability for web part customization so you need to be absolutely sure before deleting a web part.</p>
<p>To see all web parts on a page and their status use:  <a href="http://[url]/%5bpage.aspx%5d?contents=1">http://[url]/[page.aspx]?contents=1</a>.</p>
<p>The web parts present of the page will be listed and their status (closed / open) stated. I will urge you to remove or multiple closed instances of a web part and see the immediate of your page load time decrease immediately.</p>
<p>If you have too many closed web pages on multiple pages to remove. Use the power shell script below. Given the root site collection or any site collection, this script will iterate through the sub sides and all their pages and permanently remove all closed web arts. Script has not yet been tested on 2010 but  it should work.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>[void][reflection.assembly]::Loadwithpartialname(&#8220;Microsoft.SharePoint&#8221;) | out-null</p>
<p>[void][reflection.assembly]::Loadwithpartialname(&#8220;Microsoft.SharePoint.SPWeb&#8221;) | out-null</p>
<p>[void][reflection.assembly]::Loadwithpartialname(&#8220;Microsoft.Office.Server.Search&#8221;) | out-null</p>
<p>[void][reflection.assembly]::Loadwithpartialname(&#8220;Microsoft.Office.Server&#8221;) | out-null</p>
<p>&nbsp;</p>
<p># Returns the SPSite at the specified URL</p>
<p>function get-spsite ([String]$webUrl=$(throw &#8216;Parameter -webUrl is missing!&#8217;))</p>
<p>{</p>
<p>return New-Object -TypeName &#8220;Microsoft.SharePoint.SPSite&#8221; -ArgumentList &#8220;$webUrl&#8221;</p>
<p>}</p>
<p>&nbsp;</p>
<p># Returns the SPSite object from the specified URL</p>
<p>function get-spweb ([String]$webUrl=$(throw &#8216;Parameter -webUrl is missing!&#8217;))</p>
<p>{</p>
<p>$site = New-Object -TypeName &#8220;Microsoft.SharePoint.SPSite&#8221; -ArgumentList &#8220;$webUrl&#8221;</p>
<p>return $site.OpenWeb()</p>
<p>}</p>
<p># Returns the SPList object from the specified URL and list name</p>
<p>function get-splist ([String]$webUrl=$(throw &#8216;Parameter -webUrl is missing!&#8217;),</p>
<p>[String]$listName=$(throw &#8216;Parameter -listName is missing!&#8217;))</p>
<p>{</p>
<p>$site = New-Object -TypeName &#8220;Microsoft.SharePoint.SPSite&#8221; -ArgumentList &#8220;$webUrl&#8221;</p>
<p>$web = $site.OpenWeb()</p>
<p>return $web.Lists[$listName]</p>
<p>}</p>
<p>&nbsp;</p>
<p>function GetHiddenWebParts ([String]$sourceWebUrl=$(throw &#8216;Parameter -sourceWebUrl is missing!&#8217;))</p>
<p>{</p>
<p>$writer.writeline(&#8221; Page URL; Closed WebPart Name &#8220;)</p>
<p>$sourceWeb = Get-SPWEB $sourceWebUrl</p>
<p>foreach($sourceWeb in $sourceWeb.Webs)</p>
<p>{</p>
<p>RecursivelyCheckForWebSites $sourceWeb.url</p>
<p>}</p>
<p>$SourceWeb.Dispose</p>
<p>}</p>
<p>&nbsp;</p>
<p>function RecursivelyCheckForWebSites( [String]$sourceWeburl)</p>
<p>{</p>
<p>GetHiddenWebPartInfo $sourceWeburl</p>
<p>if($sourceWebUrl)</p>
<p>{</p>
<p>$sourceWeb = Get-SPWEB $sourceWebUrl</p>
<p>if($sourceWeb.Webs.Count -gt 0)</p>
<p>{</p>
<p>foreach($tempsourceWeb in $sourceWeb.Webs)</p>
<p>{</p>
<p>RecursivelyCheckForWebSites $tempsourceWeb.url</p>
<p>}</p>
<p>}</p>
<p>$SourceWeb.Dispose</p>
<p>}</p>
<p>}</p>
<p>function GetHiddenWebPartInfo ([String]$sourceWeburl)</p>
<p>{</p>
<p>if($sourceWebUrl)</p>
<p>{</p>
<p>$currentWeb = Get-SPWEB $sourceWebUrl</p>
<p>if($currentWeb.Lists["Pages"])</p>
<p>{</p>
<p>$SourceWebPagelist = $currentWeb.Lists["Pages"]</p>
<p>foreach($currentPage in $SourceWebPagelist.items)</p>
<p>{</p>
<p>try</p>
<p>{</p>
<p>$webPartManager = $currentWeb.GetLimitedWebPartManager($currentPage.url,</p>
<p>[System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)</p>
<p>$currentPageWebParts = $webPartManager.WebParts</p>
<p>foreach($WebPart in $currentPageWebParts)</p>
<p>{</p>
<p>if($WebPart.IsClosed)</p>
<p>{</p>
<p>write-host $currentWeb.url&#8217;/'$currentPage.url   $WebPart.title</p>
<p>$writer.writeline($currentWeb.url+&#8221;/&#8221;+$currentPage.url+&#8221; ; &#8220;+$WebPart.title)</p>
<p>//delete webpart</p>
<p>currentPageWebParts.Delete(WebPart.StorageKey);</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>catch</p>
<p>{</p>
<p>#Page does not exist</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>$currentWeb.Dispose</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p>$File =&#8221;[path]\ DeletedWebPartResult.txt&#8221;</p>
<p>$writer = new-object System.IO.StreamWriter($File)</p>
<p>$mainsite = ‘[site collection]’</p>
<p>GetHiddenWebParts $mainsite</p>
<p>$writer.Close()</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intellicia.com/2011/07/gnghnf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Parts: Content pages vs. Web part Page</title>
		<link>http://www.intellicia.com/2011/07/web-parts-content-pages-vs-web-part-page/</link>
		<comments>http://www.intellicia.com/2011/07/web-parts-content-pages-vs-web-part-page/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 22:44:53 +0000</pubDate>
		<dc:creator>Agyeman</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.intellicia.com/?p=84</guid>
		<description><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Desert-300x225.jpg" class="attachment-medium wp-post-image" alt="Desert" title="Desert" /></p>In previous versions of SharePoint, web parts were added to pages via predefined web part zones. Customization of this predefined layouts for displaying we parts were very difficult and tedious to do. The current SharePoint 2010 server provides the ability to add web parts into content areas and positioned by modifying the html view of [...]]]></description>
			<content:encoded><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Desert-300x225.jpg" class="attachment-medium wp-post-image" alt="Desert" title="Desert" /></p><p>In previous versions of SharePoint, web parts were added to pages via predefined web part zones. Customization of this predefined layouts for displaying we parts were very difficult and tedious to do.</p>
<p>The current SharePoint 2010 server provides the ability to add web parts into content areas and positioned by modifying the html view of the content area. Customization and personalization efforts could be achieved within minutes using this technique.</p>
<p>Good news is that the old web part page templates still exist and could be utilized for small to medium jobs that do not require a lot reorganizing and customizing.</p>
<p>In create an empty content page in SharePoint 2010, follow these steps</p>
<ol>
<li>Navigate to the specific site you wish to add the new page</li>
<li>Go to the Site Actions Menu, Select New Page</li>
<li>Enter name for the new page and then click create</li>
<li>Click the web part button on the Ribbon</li>
<li>Select the web part by drilling down to category</li>
<li>Select where to add the web part</li>
<li>Click Add button</li>
</ol>
<p>The page could then be modified by navigating to the html view of the content area.</p>
<p>However, if you wish to create a web part page with predefined web part zones, see below for the steps. Remember that it is not easy to modify the layout of web part pages once created so it is advisable to select a template that has 4 or more columns and has several more zones. This will provide a lot more possible combinations.  Upon page request, an empty web part zone is not rendered as part of the page. Therefore, a four column web part page with one unused column will be rendered with only three columns. This behavior affects performances in a very positive way.</p>
<p>The steps are as follows:</p>
<ol>
<li>Navigate to the site where you wish to add the page</li>
<li>Select View All Site Content from the Site Action drop-down</li>
<li>Click on create at the top of All the Site Content page</li>
<li>Chose page from the filter</li>
<li>Select the web part page icon</li>
<li>Click the create button</li>
<li>Name the web part page</li>
<li>Choose a layout template</li>
<li>Select the document library to save the page</li>
<li>Click create button</li>
<li>Click the add web part button in the zone you wish to add the web part into</li>
<li>Select web part by drilling down category</li>
<li>Click the Add button</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intellicia.com/2011/07/web-parts-content-pages-vs-web-part-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sandboxed Solutions</title>
		<link>http://www.intellicia.com/2011/07/sandboxed-solutions/</link>
		<comments>http://www.intellicia.com/2011/07/sandboxed-solutions/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 21:25:27 +0000</pubDate>
		<dc:creator>Agyeman</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.intellicia.com/?p=79</guid>
		<description><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Koala-300x225.jpg" class="attachment-medium wp-post-image" alt="Koala" title="Koala" /></p>In SharePoint Server 2007, solutions could be deployed at the farm level by farm administrators only.  This practice was not conducive and posed a threat to the overall health of the farm as a fatal exception occurring in one application could bring the whole farm down. Microsoft addressed this limitation by providing a new feature [...]]]></description>
			<content:encoded><![CDATA[<p><img width="300" height="225" src="http://www.intellicia.com/wp-content/uploads/Koala-300x225.jpg" class="attachment-medium wp-post-image" alt="Koala" title="Koala" /></p><p>In SharePoint Server 2007, solutions could be deployed at the farm level by<em> farm administrators</em> only.  This practice was not conducive and posed a threat to the overall health of the farm as a fatal exception occurring in one application could bring the whole farm down.</p>
<p>Microsoft addressed this limitation by providing a new feature called the <em>Sandboxed solutions</em> or <em>User solutions</em>. Sandboxed solutions are only deployed to site collections and are only available to the site collection to which it was deployed. It can also be automatically disabled if its resource consumption crosses the defined threshold.</p>
<p>Sandboxed solutions sit in the solution library of each site collection. The solution store is located in the Galleries section of the site collection settings page.</p>
<p>To deploy a Sandbox Solution:</p>
<ol>
<li>Navigate to the site collection where the solution will be installed</li>
<li>Click on the Site Actions menu and choose site settings</li>
<li>Under Galleries section click on solutions</li>
<li>Click the Solutions tab in the Ribbon and choose upload solution</li>
<li>Upload your solution</li>
<li>Click activate on the solutions tab.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.intellicia.com/2011/07/sandboxed-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft SQL Server 2011 &#8211; &#8220;DENALI&#8221;</title>
		<link>http://www.intellicia.com/2011/05/microsoft-sql-server-2011-denali/</link>
		<comments>http://www.intellicia.com/2011/05/microsoft-sql-server-2011-denali/#comments</comments>
		<pubDate>Wed, 11 May 2011 17:53:53 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Code Names DENALI]]></category>
		<category><![CDATA[Microsoft SQL Server]]></category>
		<category><![CDATA[SQL Server 2011]]></category>

		<guid isPermaLink="false">http://www.intellicia.com/?p=70</guid>
		<description><![CDATA[<p><img width="225" height="300" src="http://www.intellicia.com/wp-content/uploads/plastic_brain_300_400-225x300.jpg" class="attachment-medium wp-post-image" alt="plastic_brain_300_400" title="plastic_brain_300_400" /></p>Microsoft SQL Server 2011 CTP1 (Community Technology Preview) was released last year. This is basically the public beta of the upcoming version of SQL Server. Microsoft is referring to this release as SQL Server Code Named &#8220;Denali&#8221;. In the latest release of SQL Server, there is a significant number of BI enhancements in addition to many other enhancements. [...]]]></description>
			<content:encoded><![CDATA[<p><img width="225" height="300" src="http://www.intellicia.com/wp-content/uploads/plastic_brain_300_400-225x300.jpg" class="attachment-medium wp-post-image" alt="plastic_brain_300_400" title="plastic_brain_300_400" /></p><p>Microsoft SQL Server 2011 CTP1 (Community Technology Preview) was released last year. This is basically the public beta of the upcoming version of SQL Server. Microsoft is referring to this release as<strong> <a href="http://msdn.microsoft.com/en-us/library/bb500435(SQL.110).aspx" target="_blank">SQL Server Code Named &#8220;Denali&#8221;</a></strong>. In the latest release of SQL Server, there is a significant number of BI enhancements in addition to many other enhancements. With this new release customers will benefit from the following added investments:</p>
<ul>
<li><strong>Enhanced mission-critical platform:</strong> A highly available and scalable platform designed to with greater flexibility, lower TCO, ease of use, and the performance required by the most mission-critical applications.</li>
<li><strong>Developer and IT Productivity:</strong> New additional tools will help developers build innovative applications with reduced time-to-market while IT professionals benefit from greater operational control and ease of use.</li>
<li><strong>Pervasive Insight:</strong> Stunning new managed self-service experiences for end users and holistic data integration and management tools will help deliver consistent, credible data to the right users at the right time.</li>
</ul>
<p>To read about <strong>what is new </strong>in SQL Server code-named &#8216;Denali&#8217; &#8211; Community Technology Preview 1 (CTP1) <a href="http://go.microsoft.com/fwlink/?LinkId=201595"><span style="color: #0035a1;">click here</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.intellicia.com/2011/05/microsoft-sql-server-2011-denali/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 Minutes of BI: Documenting SSIS in BIDS</title>
		<link>http://www.intellicia.com/2011/04/hello-world/</link>
		<comments>http://www.intellicia.com/2011/04/hello-world/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 05:03:48 +0000</pubDate>
		<dc:creator>Bloodlive</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[5 Minutes Of BI]]></category>
		<category><![CDATA[BIDS]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://intellicia.com/?p=1</guid>
		<description><![CDATA[<p><img width="300" height="135" src="http://www.intellicia.com/wp-content/uploads/category_business_intelligence1-300x135.jpg" class="attachment-medium wp-post-image" alt="category_business_intelligence" title="category_business_intelligence" /></p>BIDS is the Business Intelligence Development Studio for the Microsoft BI toolset (SSIS, SSAS, SSRS). Coming from an App Developer background, I am a strong supporter of documentation.  Being a consultant, many of my engagements start with reviewing and assessing the clients’ existing BI solutions. Believe it or not, documentation is usually nonexistent. I am [...]]]></description>
			<content:encoded><![CDATA[<p><img width="300" height="135" src="http://www.intellicia.com/wp-content/uploads/category_business_intelligence1-300x135.jpg" class="attachment-medium wp-post-image" alt="category_business_intelligence" title="category_business_intelligence" /></p><p>BIDS is the Business Intelligence Development Studio for the Microsoft BI toolset (SSIS, SSAS, SSRS). Coming from an App Developer background, I am a strong supporter of documentation.  Being a consultant, many of my engagements start with reviewing and assessing the clients’ existing BI solutions. Believe it or not, documentation is usually nonexistent.</p>
<p>I am not going to write about all the benefits of documentation in this post as the goal of these 5 Minutes Series is to be short and straight to the point. This episode is about SSIS Annotations.</p>
<p>SSIS Annotations are a great way to document SSIS packages. There is a property on almost all SSIS components called ‘Description’, which is intended to also document SSIS packages. However, it is  somewhat hidden(as well as many others SSIS components properties anyways) and many developers are not even aware of it being available .</p>
<p>One advantage of using Annotations over the Description is in their visibility.</p>
<p><a rel="attachment wp-att-43" href="http://www.intellicia.com/2011/04/hello-world/ssis_annotation-4/"><img class="size-full wp-image-43 alignleft" title="SSIS_Annotation" src="http://www.intellicia.com/wp-content/uploads/SSIS_Annotation3.png" alt="" width="530" height="204" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>You can go as far as describing the process and also providing a better insight to what is going on under the wood of such components like Execute SQL Tasks.</p>
<p>One undocumented little trick with SSIS Annotations is the <strong>CTRL+ENTER</strong> short keys combination that allows you to hop to the next line.</p>
<p>That’s it for today’s 5 Minutes of BI. If you have questions or comments, please go ahead and let’s discuss.</p>
<p>&nbsp;</p>

		<div class='author-shortcodes'>
			<div class='author-inner'>
				] 
		<div class='author-info'>
			Bloodlive Bemba is a Data Warehouse and Business Intelligence Architect.
		</div> <!-- .author-info -->
			</div> <!-- .author-inner -->
		</div> <!-- .author-shortcodes -->
]]></content:encoded>
			<wfw:commentRss>http://www.intellicia.com/2011/04/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

