<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8251039850087854428</id><updated>2011-08-03T00:17:13.895-07:00</updated><category term='caml'/><category term='asp.net'/><category term='timer jobs'/><category term='fxcop'/><category term='caml builder'/><category term='powershell'/><category term='free online courses'/><title type='text'>mostly about sharepoint</title><subtitle type='html'>sharing what i know about sharepoint</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4441713496799414994</id><published>2011-07-01T21:40:00.000-07:00</published><updated>2011-07-01T22:13:11.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powershell'/><title type='text'>Backup and Restore Site Collections in SharePoint 2010</title><content type='html'>&lt;span style="color: #134f5c;"&gt;Backup-SPSite http://SP –Path C:\Backup\siteCollection.bak&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #134f5c;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #134f5c;"&gt;Restore-SPSite http://SP –Path C:\Backup\siteCollection.bak&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4441713496799414994?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4441713496799414994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/07/backup-and-restore-site-collections-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4441713496799414994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4441713496799414994'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/07/backup-and-restore-site-collections-in.html' title='Backup and Restore Site Collections in SharePoint 2010'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-419429572444001245</id><published>2011-06-28T03:00:00.000-07:00</published><updated>2011-06-28T03:03:51.896-07:00</updated><title type='text'>Use SharePoint BLOB Caching to increase performance</title><content type='html'>BLOB caching, or disk-based caching, is an out of the box (OOTB) caching mechanism that is built into the MOSS 2007 and SharePoint Server 2010 platforms. It is commonly used to speed-up access to large and relatively static resources that are stored in content databases, such as images, videos, javascript files, and more. Performance improvements are gained by storing these assets on web front-ends (WFEs) once they’ve been requested by a client. This allows SharePoint to serve subsequent requests for such assets directly from WFEs instead of round-tripping to the content database each time a request for such an asset is received. For most SharePoint sites, this type of caching can significantly lighten the load on your SQL Servers and back-end network.&lt;br /&gt;&lt;br /&gt;BLOB Caching is controlled through the web.config file for each of the IIS web sites that is associated with a Web application, and it is not enabled by default. Enabling BLOB caching is as simple as setting the enabled attribute to true in the web.config element as shown below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;"&gt;&amp;lt;BlobCache location=”C:\blobCache” path=”\.(gif|jpg|png|css|js)$” maxSize=”10” enabled=”true” /&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-419429572444001245?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/419429572444001245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/use-sharepoint-blob-caching-to-increase.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/419429572444001245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/419429572444001245'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/use-sharepoint-blob-caching-to-increase.html' title='Use SharePoint BLOB Caching to increase performance'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1903856659730247042</id><published>2011-06-23T06:39:00.000-07:00</published><updated>2011-07-01T22:16:32.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fxcop'/><title type='text'>SharePoint FxCop Rules</title><content type='html'>&lt;a href="http://sovfxcoprules.codeplex.com/"&gt;http://sovfxcoprules.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SP0001 - Dispose created SPSite or SPWeb objects &lt;br /&gt;SP0002 - Dispose SPWeb returned from a method &lt;br /&gt;SP0003 - Do not dispose SPSite.RootWeb and SPWeb.ParentWeb properties&lt;br /&gt;SP0004 - Dispose SPSite returned from the SPSiteCollection.Add method &lt;br /&gt;SP0005 - Dispose SPSite returned from the SPSiteCollection index operator &lt;br /&gt;SP0006 - Dispose SPWeb returned from the SPSite.AllWebs.Add method &lt;br /&gt;SP0007 - Dispose SPWeb returned from the SPSite.AllWebs index operator &lt;br /&gt;SP0009 - Dispose SPWeb returned from the SPWeb.Webs.Add method &lt;br /&gt;SP0010 - Dispose SPWeb returned from the SPWeb.Webs index operator &lt;br /&gt;SP0011 - Dispose SPWeb returned from the Area.Web property &lt;br /&gt;SP0012 - Dispose the SPLimitedWebPartManager.Web property &lt;br /&gt;SP0013 - Do not dispose SPList.ParentWeb when using the SPList.BreakRoleInheritance method &lt;br /&gt;SP0014 - Close PublishingWeb returned from the PublishingWeb.GetPublishingWebs index operator &lt;br /&gt;SP0015 - Do not dispose SPSite and SPWeb returned from the GetContextSite and GetContextWeb methods &lt;br /&gt;SP0017 - Do not dispose SPSite and SPWeb returned from the SPFeature.Parent property &lt;br /&gt;SP0018 - Close PublishingWeb returned from the PublishingWeb.GetVariation method &lt;br /&gt;SP0019 - Dispose SPSite returned from the UserProfiles.PersonalSite property&lt;br /&gt;SP0008 - Do not dispose SPSite.RootWeb when using SPSite.LockIssue, SPSite.Owner or SPSite.SecondaryContact properties &lt;br /&gt;SP0016 - Do not dispose SPSite and SPWeb returned from the SPContext.Current.Site, SPContext.Site, SPContext.Current.Web and SPContext.Web properties&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1903856659730247042?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1903856659730247042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/sharepoint-fxcop-rules.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1903856659730247042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1903856659730247042'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/sharepoint-fxcop-rules.html' title='SharePoint FxCop Rules'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2623258861292871125</id><published>2011-06-23T02:46:00.000-07:00</published><updated>2011-06-23T02:46:00.467-07:00</updated><title type='text'>Adding List Items using PowerShell</title><content type='html'>SharePoint 2010 offers over 500 new cmdlets that we can use to automate the SharePoint 2010 environment through Windows PowerShell. The cmdlets go as deep as SPWeb, everything beyond SPWeb requires additional scripting, such as adding fields, views and items. Here’s an example showing how to add an item to the Announcements list in SharePoint 2010:&lt;br /&gt;&lt;br /&gt;$spWeb = Get-SPWeb -identity http://SP&lt;br /&gt;$spList = $spWeb.GetList(“Lists/Announcements")&lt;br /&gt;$newItem = $spList.AddItem()&lt;br /&gt;$newItem["Title"] = "My First Announcement"&lt;br /&gt;$newItem["Body"] = "&lt;br /&gt;&lt;h2&gt;PowerShell Magic&lt;/h2&gt;"&lt;br /&gt;$newItem["Expires"] = "5/5/2010"&lt;br /&gt;$newItem.Update()&lt;br /&gt;$spWeb.Dispose()&lt;br /&gt;In the example we use the Get-SPWeb cmdlet to bind to a specific site. Next we use the GetList() method to retrieve a list. The method accepts a lists relative URL as input. We then use the AddItem() method to create a new item in SharePoint 2010. Finally we use the Dispose() method on the SPWeb object to make sure that the object is disposed of correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2623258861292871125?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2623258861292871125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/adding-list-items-using-powershell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2623258861292871125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2623258861292871125'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/adding-list-items-using-powershell.html' title='Adding List Items using PowerShell'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-7952473950114275804</id><published>2011-06-23T02:33:00.000-07:00</published><updated>2011-06-23T02:33:24.357-07:00</updated><title type='text'>PowerShell commands for SharePoint 2010</title><content type='html'>&amp;gt;Get-Command -Noun SPSite&lt;br /&gt;You can get the all PowerShell commands:&lt;br /&gt;&lt;br /&gt;&amp;gt;Get-Help Get-SPSite&lt;br /&gt;You can get the Name, Syntax, Description, Related Links, Remarks&lt;br /&gt;&lt;br /&gt;To Retrieve content database for a specific site collection:&lt;br /&gt;&amp;gt;Get-SPContentDatabase -Site http://SPServer01&lt;br /&gt;&lt;br /&gt;Results:&lt;br /&gt;&lt;br /&gt;ID :96dfa345-43df-3edg-bbc6-1l4e8ee105le&lt;br /&gt;Name :WSS_content&lt;br /&gt;Web Application :SPWeb Application Name=Sharepoint - 80&lt;br /&gt;Server :SPServer01&lt;br /&gt;CurrentSiteCount :2&lt;br /&gt;&lt;br /&gt;To retrieve the content database for a specific Web Application:&lt;br /&gt;&amp;gt;Get-SPContentDatabase -WebApplication "Sharepoint - 80"&lt;br /&gt;Results:&lt;br /&gt;ID :96dfa345-43df-3edg-bbc6-1l4e8ee105le&lt;br /&gt;Name :WSS_content&lt;br /&gt;Web Application :SPWeb Application Name=Sharepoint - 80&lt;br /&gt;Server :SPServer01&lt;br /&gt;CurrentSiteCount :2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-7952473950114275804?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/7952473950114275804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/powershell-commands-for-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7952473950114275804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7952473950114275804'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/powershell-commands-for-sharepoint-2010.html' title='PowerShell commands for SharePoint 2010'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-3747058291640000414</id><published>2011-06-23T02:10:00.001-07:00</published><updated>2011-06-23T02:10:52.427-07:00</updated><title type='text'>Developer Dashboard in SharePoint 2010</title><content type='html'>DD will obviously not give you all answers you need to solve performance/page load issues (for instance you might have to talk to your SQL guru to optimize T-SQL queries or C# developer to optimize their webpart algorithm or tell your end user that they have put too many webparts on a page). In the end it will make the life of any user and a lot easier to understand page load in SharePoint 2010 and hence Project Server 2010.&lt;br /&gt;&lt;br /&gt;Script to turn on/off DD (not do not turn it ON in your production server since it will activate it for all pages for all users in your farm!) (copy and paste in a file and save with .BAT extension then execute in your farm):&lt;br /&gt;&lt;br /&gt;echo off &lt;br /&gt;&lt;br /&gt;@SET UTILS_ROOT=C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN &lt;br /&gt;&lt;br /&gt;@echo ENABLE Developer Dashboard &lt;br /&gt;@echo ================================================================ &lt;br /&gt;&lt;br /&gt;"%UTILS_ROOT%\stsadm" -o setproperty -pn developer-dashboard -pv ondemand &lt;br /&gt;&lt;br /&gt;@echo DISABLE Developer Dashboard &lt;br /&gt;@echo ================================================================ &lt;br /&gt;&lt;br /&gt;REM "%UTILS_ROOT%\stsadm" -o setproperty -pn developer-dashboard -pv off &lt;br /&gt;&lt;br /&gt;PAUSE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-3747058291640000414?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/3747058291640000414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/developer-dashboard-in-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/3747058291640000414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/3747058291640000414'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/developer-dashboard-in-sharepoint-2010.html' title='Developer Dashboard in SharePoint 2010'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2068518795583425726</id><published>2011-06-22T04:14:00.000-07:00</published><updated>2011-06-22T04:20:04.405-07:00</updated><title type='text'>AJAX References</title><content type='html'>&lt;a href="http://www.msjoe.com/videos/microsoft-ajax/"&gt;http://www.msjoe.com/videos/microsoft-ajax/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ASP.NET 2.0 Ajax Extensions 1.0&lt;/li&gt;&lt;li&gt;Installed under C:\Program Files\Microsoft ASP.NET&lt;/li&gt;&lt;li&gt;In Visual Studio, create an ASP.NET AJAX Enabled Website (from a template)&lt;/li&gt;&lt;li&gt;Every page has an instance of the ScriptManager&lt;/li&gt;&lt;li&gt;Partial Page Update Pattern&lt;/li&gt;&lt;li&gt;UpdatePanel Control - server side control that enables us to place fires an event for the server to update the contents of the panel &lt;/li&gt;&lt;/ul&gt;&amp;lt;updatepanel&amp;gt;&amp;lt;/updatepanel&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;contenttemplate&amp;gt; ...some controls here...&amp;gt; &amp;lt;/contenttemplate&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;triggers&amp;gt; &lt;br /&gt;&amp;lt;asyncpostbacktrigger controlid="control to listen to" eventname="click"&amp;gt;&lt;br /&gt;&amp;lt;/asyncpostbacktrigger&amp;gt; &lt;br /&gt;&amp;lt;/triggers&amp;gt;&lt;br /&gt;&lt;br /&gt;ASP.NET Notes &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Date.Now&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2068518795583425726?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2068518795583425726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/ajax-references.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2068518795583425726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2068518795583425726'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/ajax-references.html' title='AJAX References'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1939252017341675873</id><published>2011-06-22T01:17:00.000-07:00</published><updated>2011-06-22T01:17:47.188-07:00</updated><title type='text'>JQuery Resources</title><content type='html'>JQuery QuickSearch Plugin&lt;br /&gt;&lt;a href="http://www.msjoe.com/2011/06/filtering-an-asp-net-gridview-control-with-jquery/"&gt;http://www.msjoe.com/2011/06/filtering-an-asp-net-gridview-control-with-jquery/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Other Articles&lt;br /&gt;&lt;a href="http://www.msjoe.com/category/jquery/"&gt;http://www.msjoe.com/category/jquery/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1939252017341675873?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1939252017341675873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/jquery-resources.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1939252017341675873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1939252017341675873'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/jquery-resources.html' title='JQuery Resources'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2036059317704370845</id><published>2011-06-01T06:54:00.001-07:00</published><updated>2011-06-01T06:54:45.377-07:00</updated><title type='text'>CSS Reference</title><content type='html'>&lt;a href="http://htmlhelp.com/reference/css/structure.html"&gt;http://htmlhelp.com/reference/css/structure.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2036059317704370845?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2036059317704370845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/css-reference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2036059317704370845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2036059317704370845'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/06/css-reference.html' title='CSS Reference'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8858065366390065569</id><published>2011-05-28T09:41:00.000-07:00</published><updated>2011-05-29T00:20:17.814-07:00</updated><title type='text'>Use Cascading Style Sheets for Web Page Layout?</title><content type='html'>&lt;ul&gt;&lt;li&gt;Table-Based Approach&lt;/li&gt;&lt;li&gt;DIV Approach&lt;/li&gt;&lt;/ul&gt;&lt;div id="iframeDiv9bf62d49-2475-445d-8173-c27873bcce50" style="display: none; margin: 0px;"&gt;&amp;nbsp;&lt;/div&gt;Reference: &lt;a href="http://www.asp.net/general/videos/how-do-i-use-cascading-style-sheets-for-web-page-layout"&gt;http://www.asp.net/general/videos/how-do-i-use-cascading-style-sheets-for-web-page-layout&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8858065366390065569?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8858065366390065569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/use-cascading-style-sheets-for-web-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8858065366390065569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8858065366390065569'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/use-cascading-style-sheets-for-web-page.html' title='Use Cascading Style Sheets for Web Page Layout?'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8063014371891232047</id><published>2011-05-28T09:27:00.000-07:00</published><updated>2011-05-28T09:27:10.960-07:00</updated><title type='text'>ASP.NET Localization</title><content type='html'>&lt;ul&gt;&lt;li&gt;Resource File particular to a page such as Default.aspx.resx within App_LocalResources&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Label1.Text = "Hello"&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Another Resource File Default.aspx.fr.resx (French)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Label1.Text = "Bonjour"&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;control property meta:resourceKey="Button1"&lt;/li&gt;&lt;li&gt;page declaration Culture="auto:en-US" UICulture="auto"&lt;/li&gt;&lt;li&gt;Internet Options : New Languages&lt;/li&gt;&lt;li&gt;App_GlobalResources&lt;/li&gt;&lt;li&gt;Properties &amp;gt; Expression then indicate ClassKey and ResourceKey&lt;/li&gt;&lt;li&gt;System.Threading&lt;/li&gt;&lt;li&gt;System.Globalization&lt;/li&gt;&lt;/ul&gt;Reference: &lt;a href="http://www.asp.net/general/videos/how-do-i-create-a-multi-lingual-site-with-localization"&gt;http://www.asp.net/general/videos/how-do-i-create-a-multi-lingual-site-with-localization&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8063014371891232047?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8063014371891232047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/aspnet-localization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8063014371891232047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8063014371891232047'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/aspnet-localization.html' title='ASP.NET Localization'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8960699236009921156</id><published>2011-05-20T05:50:00.000-07:00</published><updated>2011-05-20T05:50:44.489-07:00</updated><title type='text'>ASP.NET Interview Questions</title><content type='html'>&lt;ol&gt;&lt;li&gt;What is an interface and what is an abstract class? Please, expand by examples of using both. Explain why. &lt;/li&gt;&lt;li&gt;What is serialization, how it works in .NET? &lt;/li&gt;&lt;li&gt;What should one do to make class serializable? &lt;/li&gt;&lt;li&gt;What exactly is being serialized when you perform serialization? &lt;/li&gt;&lt;li&gt;Tell me about the methods you have used to perform serialization. &lt;/li&gt;&lt;li&gt;Did you work with XML and XSL Transformations? &lt;/li&gt;&lt;li&gt;What methods and what for did you use to work with XML? &lt;/li&gt;&lt;li&gt;What is the purpose of reserved word “using” in C#? &lt;/li&gt;&lt;li&gt;How does output caching work in ASP.NET? &lt;/li&gt;&lt;li&gt;What is connection pooling and how do you make your application use it? &lt;/li&gt;&lt;li&gt;What are different methods of session maintenance in ASP.NET? &lt;/li&gt;&lt;li&gt;What is Viewstate? &lt;/li&gt;&lt;li&gt;Can any object be stored in a Viewstate? &lt;/li&gt;&lt;li&gt;What should you do to store an object in a Viewstate? &lt;/li&gt;&lt;li&gt;Explain how Viewstate is being formed and how it’s stored on client. &lt;/li&gt;&lt;li&gt;Explain control life cycle, mind event order. &lt;/li&gt;&lt;li&gt;What do you know about ADO.NET’s objects and methods? &lt;/li&gt;&lt;li&gt;Explain DataSet.AcceptChanges and DataAdapter.Update methods. &lt;/li&gt;&lt;li&gt;Assume you want to update a record in the database using ADO.NET. What necessary steps you should perform to accomplish this? &lt;/li&gt;&lt;li&gt;How to retreive the value of last identity has been updated in a database (SQL Server)? &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8960699236009921156?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8960699236009921156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/aspnet-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8960699236009921156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8960699236009921156'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/aspnet-interview-questions.html' title='ASP.NET Interview Questions'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4759765813013025662</id><published>2011-05-20T04:50:00.000-07:00</published><updated>2011-05-20T05:39:38.966-07:00</updated><title type='text'>.NET Classes and Namespaces</title><content type='html'>StringWriter&lt;br /&gt;HTMLTextWriter&lt;br /&gt;&lt;br /&gt;System.Collections&lt;br /&gt;System.Security&lt;br /&gt;System.Configuration&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4759765813013025662?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4759765813013025662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/net-classes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4759765813013025662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4759765813013025662'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/05/net-classes.html' title='.NET Classes and Namespaces'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1780379466962271125</id><published>2011-03-22T02:54:00.001-07:00</published><updated>2011-03-22T02:54:49.553-07:00</updated><title type='text'>LINQ to SQL Sample</title><content type='html'>DataClassesDataContext dataContext = new DataClassesDataContext();&lt;br /&gt;&lt;br /&gt;DataTable dtEmployees = new DataTable();&lt;br /&gt;&lt;br /&gt;var employees = from empTable in dataContext.Employees&lt;br /&gt;select empTable;&lt;br /&gt;foreach (Employee empRecord in employees)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; Response.Write(empRecord.LoginID + "&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dtEmployees = (DataTable)employees;&lt;br /&gt;dgEmployeesList.DataSource = dtEmployees;&lt;br /&gt;dgEmployeesList.DataBind();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1780379466962271125?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1780379466962271125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/03/linq-to-sql-sample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1780379466962271125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1780379466962271125'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/03/linq-to-sql-sample.html' title='LINQ to SQL Sample'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1964921488807771970</id><published>2011-03-22T02:53:00.000-07:00</published><updated>2011-03-22T02:53:11.791-07:00</updated><title type='text'>Stored Procedure Sample</title><content type='html'>set ANSI_NULLS ON&lt;br /&gt;&lt;br /&gt;set QUOTED_IDENTIFIER ON&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;ALTER PROCEDURE [HumanResources].[uspUpdateEmployeeHireInfo]&lt;br /&gt;@EmployeeID [int], &lt;br /&gt;@Title [nvarchar](50), &lt;br /&gt;@HireDate [datetime], &lt;br /&gt;@RateChangeDate [datetime], &lt;br /&gt;@Rate [money], &lt;br /&gt;@PayFrequency [tinyint], &lt;br /&gt;@CurrentFlag [dbo].[Flag] &lt;br /&gt;WITH EXECUTE AS CALLER&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;SET NOCOUNT ON;&lt;br /&gt;&lt;br /&gt;BEGIN TRY&lt;br /&gt;&lt;br /&gt;BEGIN TRANSACTION;&lt;br /&gt;UPDATE [HumanResources].[Employee] &lt;br /&gt;SET [Title] = @Title &lt;br /&gt;,[HireDate] = @HireDate &lt;br /&gt;,[CurrentFlag] = @CurrentFlag &lt;br /&gt;WHERE [EmployeeID] = @EmployeeID;&lt;br /&gt;&lt;br /&gt;INSERT INTO [HumanResources].[EmployeePayHistory] &lt;br /&gt;([EmployeeID]&lt;br /&gt;,[RateChangeDate]&lt;br /&gt;,[Rate]&lt;br /&gt;,[PayFrequency]) &lt;br /&gt;VALUES (@EmployeeID, @RateChangeDate, @Rate, @PayFrequency);&lt;br /&gt;&lt;br /&gt;COMMIT TRANSACTION;&lt;br /&gt;&lt;br /&gt;END TRY&lt;br /&gt;&lt;br /&gt;BEGIN CATCH&lt;br /&gt;-- Rollback any active or uncommittable transactions before&lt;br /&gt;-- inserting information in the ErrorLog&lt;br /&gt;&lt;br /&gt;IF @@TRANCOUNT &amp;gt; 0&lt;br /&gt;BEGIN&lt;br /&gt;ROLLBACK TRANSACTION;&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EXECUTE [dbo].[uspLogError];&lt;br /&gt;&lt;br /&gt;END CATCH;&lt;br /&gt;&lt;br /&gt;END;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1964921488807771970?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1964921488807771970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/03/stored-procedure-sample.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1964921488807771970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1964921488807771970'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2011/03/stored-procedure-sample.html' title='Stored Procedure Sample'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4702619706390005266</id><published>2010-10-26T03:34:00.001-07:00</published><updated>2010-10-26T03:34:06.561-07:00</updated><title type='text'>Clearing the Cache in SharePoint</title><content type='html'>In case you encounter the &lt;strong&gt;Update Conflict Error:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Stopping wss timer job, Saving Copy of the cache.ini file from C:\Documents and Settings\All Users\application data\Microsoft\SharePoint\Config folder. Clearing all the .xml files from the location except cache.ini but Edit the cache.ini to have value 1. Starting the timer job&lt;br /&gt;&lt;br /&gt;2. Rerun the Sharepoint technology wizard on the server.&lt;br /&gt;&lt;br /&gt;3. If all above doesnt work, you may run the configuration wizard. select the option to disconnect the server from server farm and revert back again at next step (so you actually do not disconnect). Selected the option as not to disconnect from server farm and ran the wizard successfully.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/corybu/archive/2007/05/31/sharepoint-orphans-explained.aspx"&gt;http://blogs.technet.com/corybu/archive/2007/05/31/sharepoint-orphans-explained.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4702619706390005266?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4702619706390005266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/10/clearing-cache-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4702619706390005266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4702619706390005266'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/10/clearing-cache-in-sharepoint.html' title='Clearing the Cache in SharePoint'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8711911724116360693</id><published>2010-10-25T22:57:00.001-07:00</published><updated>2010-10-25T22:57:33.998-07:00</updated><title type='text'>MOSS 2007 Backup &amp; Restoration</title><content type='html'>Back up a farm by using SQL Server tools (Office SharePoint Server 2007)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263069(v=office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc263069(v=office.12).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Restore a farm by using SQL Server tools (Office SharePoint Server 2007)&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262197(v=office.12).aspx"&gt;http://technet.microsoft.com/en-us/library/cc262197(v=office.12).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8711911724116360693?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8711911724116360693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/10/moss-2007-backup-restoration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8711911724116360693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8711911724116360693'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/10/moss-2007-backup-restoration.html' title='MOSS 2007 Backup &amp; Restoration'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1258803327064176314</id><published>2010-07-20T20:47:00.001-07:00</published><updated>2010-07-20T20:47:49.476-07:00</updated><title type='text'>SharePoint Patterns &amp; Practices</title><content type='html'>The download includes patterns &amp;amp; practices for both SharePoint 2007 and 2010, applicable for implementing content-driven or event-driven SharePoint applications as well as integrating line of business applications. &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd203468.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd203468.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Must read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1258803327064176314?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1258803327064176314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/07/sharepoint-patterns-practices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1258803327064176314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1258803327064176314'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/07/sharepoint-patterns-practices.html' title='SharePoint Patterns &amp; Practices'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5889163776698885475</id><published>2010-06-10T19:43:00.000-07:00</published><updated>2010-06-10T19:43:08.895-07:00</updated><title type='text'>Notes on Workflows</title><content type='html'>&lt;ul&gt;&lt;li&gt;TaskName_MethodInvoking&lt;/li&gt;&lt;li&gt;Listen Activity&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OnWorkflowItemChanged&lt;/li&gt;&lt;li&gt;OnWorkflowItemDeleted&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;WorkflowProperties.Item("Name").String&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5889163776698885475?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5889163776698885475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/notes-on-workflows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5889163776698885475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5889163776698885475'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/notes-on-workflows.html' title='Notes on Workflows'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5790677428597125088</id><published>2010-06-09T02:43:00.000-07:00</published><updated>2010-06-09T02:43:13.305-07:00</updated><title type='text'>SharePoint Version</title><content type='html'>From the &lt;strong&gt;Site Settings&lt;/strong&gt; Page&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to Site Actions&amp;nbsp;&amp;gt; Site Settings&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;From the &lt;strong&gt;Central Administration&lt;/strong&gt; Page&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to SharePoint 3.0 Central Administration&lt;/li&gt;&lt;li&gt;Operations&amp;nbsp;&amp;gt; Servers in Farm&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_BkJkAXI9A-E/TA9LGWHCwnI/AAAAAAAAAkI/l4rJzTFkVPk/s1600/MOSS+Version.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" qu="true" src="http://1.bp.blogspot.com/_BkJkAXI9A-E/TA9LGWHCwnI/AAAAAAAAAkI/l4rJzTFkVPk/s400/MOSS+Version.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5790677428597125088?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5790677428597125088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/sharepoint-version.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5790677428597125088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5790677428597125088'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/sharepoint-version.html' title='SharePoint Version'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_BkJkAXI9A-E/TA9LGWHCwnI/AAAAAAAAAkI/l4rJzTFkVPk/s72-c/MOSS+Version.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-1185410728081665125</id><published>2010-06-03T00:53:00.000-07:00</published><updated>2010-06-03T01:40:41.446-07:00</updated><title type='text'></title><content type='html'>Publishing an InfoPath Form w/ Custom Code&lt;br /&gt;1. Tools &amp;gt; Form Options &amp;gt; Set Upgrading&amp;nbsp;to Do Nothing&lt;br /&gt;2. File &amp;gt; Publish &amp;gt; To a SharePoint Server with or without InfoPath Forms Services&lt;br /&gt;3. Choose to publish an Administrator-approved form template&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-1185410728081665125?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/1185410728081665125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/infopath-forms-service-require.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1185410728081665125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/1185410728081665125'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/06/infopath-forms-service-require.html' title=''/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8731529123533670044</id><published>2010-05-18T02:06:00.001-07:00</published><updated>2010-05-18T02:06:57.958-07:00</updated><title type='text'>VSTA</title><content type='html'>InfoPath forms with custom-code will require an add-in called VSTA (Visual Studio Tools for Application). VSTA can be added through the MS Office Enterprise instance (Control Panel &amp;gt; Add/Remove Programs &amp;gt; Change).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8731529123533670044?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8731529123533670044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/05/vsta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8731529123533670044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8731529123533670044'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/05/vsta.html' title='VSTA'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4050505648523117076</id><published>2010-03-25T22:56:00.000-07:00</published><updated>2010-03-25T22:56:38.119-07:00</updated><title type='text'>Creating, Modifying SharePoint Views Programmatically</title><content type='html'>&lt;strong&gt;Creating a New View&lt;/strong&gt;&lt;br /&gt;String[] colArray = new String[] { "Column1", "Column2", "Column3” };&lt;br /&gt;StringCollection colCollection = new StringCollection(); &lt;br /&gt;colCollection.AddRange(colArray);&lt;br /&gt;String viewQry = “Your CAML Query Here’;&lt;br /&gt;SPView newView = YourList.Views.Add(“View Title”, colCollection, viewQry, 100, true, false);&lt;br /&gt;&lt;br /&gt;Note: 100 is the item limit, true is allow paging and false is to set as the default view&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding Fields to an Existing View&lt;/strong&gt;&lt;br /&gt;SPList oList = oWebsite.Lists["List_Name"];&lt;br /&gt;&lt;br /&gt;SPView oView = oList.Views["All Items"];&lt;br /&gt;SPViewFieldCollection collViewFields = oView.ViewFields;&lt;br /&gt;collViewFields.Add("Created");&lt;br /&gt;oView.Update();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding a "Group By" to the View&lt;/strong&gt;&lt;br /&gt;String query =&amp;nbsp; "&lt;groupby collapse="\&amp;quot;TRUE\&amp;quot;"&gt;&lt;fieldref +&amp;nbsp;fieldname="" +="" ?\?="" name="\&amp;quot;&amp;quot;"&gt;&lt;/groupby&gt;";&lt;br /&gt;view.Query += query;&lt;br /&gt;view.Update&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4050505648523117076?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4050505648523117076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/creating-modifying-sharepoint-views.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4050505648523117076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4050505648523117076'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/creating-modifying-sharepoint-views.html' title='Creating, Modifying SharePoint Views Programmatically'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8226744644449891439</id><published>2010-03-23T18:31:00.001-07:00</published><updated>2010-03-23T18:31:47.477-07:00</updated><title type='text'>String Manipulations in ASP.NET</title><content type='html'>&lt;b&gt;Find String within string&lt;/b&gt;&lt;br /&gt;This code shows how to search within a string for a sub string and either returns an index position of the start or a -1 which indicates the string has not been found. &lt;br /&gt;&lt;br /&gt;string MainString = "String Manipulation"; &lt;br /&gt;string SearchString = "pul"; &lt;br /&gt;int FirstChr = MainString.IndexOf(SearchString); &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Strip specified number of characters from string &lt;/b&gt;&lt;br /&gt;This example show how you can strip a number of characters from a specified starting point within the string. The first number is the starting point in the string and the second is the amount of chrs to strip. &lt;br /&gt;&lt;br /&gt;string MainString = "S1111tring Manipulation"; &lt;br /&gt;string NewString = MainString.Remove(1,4);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8226744644449891439?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8226744644449891439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/string-manipulations-in-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8226744644449891439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8226744644449891439'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/string-manipulations-in-aspnet.html' title='String Manipulations in ASP.NET'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2775934988241352364</id><published>2010-03-18T19:21:00.000-07:00</published><updated>2010-03-18T20:29:38.998-07:00</updated><title type='text'>Creating Lookup, Multi-Value Fields in SharePoint</title><content type='html'>Because lookup fields are not included when you save a list as template in SharePoint, you might need to create custom code to programmatically add these fields to a list during site provisioning. Here's how:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;SPSite site = new SPSite (siteURL);&lt;br /&gt;SPWeb web = site.OpenWeb();&lt;br /&gt;SPList departmentList = web.Lists["Department"];&lt;br /&gt;SPList employeeList = web.Lists["Employees"];&lt;br /&gt;employeeList.Fields.AddLookup("Department", departmentList.ID, false);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Lookup field in this case is the Department field which was added to the Employee list. Afterwards, you may set this field as a multi-value field:&lt;br /&gt;&lt;br /&gt;SPFieldLookup categoryField = (SPFieldLookup)eLibrary.Fields[fldName];&lt;br /&gt;categoryField.AllowMultipleValues = true;&lt;br /&gt;categoryField.Update();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2775934988241352364?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2775934988241352364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/because-lookup-fields-are-not-included.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2775934988241352364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2775934988241352364'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/because-lookup-fields-are-not-included.html' title='Creating Lookup, Multi-Value Fields in SharePoint'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5271406743083284822</id><published>2010-03-18T19:15:00.000-07:00</published><updated>2010-03-18T19:16:27.417-07:00</updated><title type='text'>Reading XML Documents</title><content type='html'>XmlDocument doc = new XmlDocument();&lt;br /&gt;doc.Load(Server.MapPath("Setup.xml"));&lt;br /&gt;XmlNode root = doc.DocumentElement;&lt;br /&gt;string url&amp;nbsp;= root.SelectSingleNode("url").ChildNodes[0].Value;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5271406743083284822?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5271406743083284822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/reading-xml-documents.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5271406743083284822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5271406743083284822'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/reading-xml-documents.html' title='Reading XML Documents'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5180494920537615464</id><published>2010-03-07T22:42:00.000-08:00</published><updated>2010-03-07T23:39:08.484-08:00</updated><title type='text'>WSS v3 Custom Web Parts</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb530302.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb530302.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Creating a Windows SharePoint Services 3.0 Web Part Using Visual Studio 2005 Extensions: &lt;a href="http://msdn.microsoft.com/en-us/library/aa973249.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa973249.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Part Class: &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpart.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpart.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5180494920537615464?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5180494920537615464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/wss-v3-custom-web-parts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5180494920537615464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5180494920537615464'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/wss-v3-custom-web-parts.html' title='WSS v3 Custom Web Parts'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4183612663112162665</id><published>2010-03-04T19:06:00.000-08:00</published><updated>2010-03-04T19:29:52.125-08:00</updated><title type='text'>Custom Field Types in SharePoint</title><content type='html'>Minimum requriements:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms415141.aspx"&gt;A field type definition&lt;/a&gt;&lt;/strong&gt;. This field type definition is an &lt;strong&gt;XML&lt;/strong&gt; file that contains the information that Windows SharePoint Services needs to correctly render the field, including its column header, on list view pages (such as AllItems.aspx). It is typically also used to render the field on the view list item page (DispForm.aspx) and sometimes it is used to render the field on the New or Edit (list item) pages. It can also declare and define special variable properties of the field type whose values will be set whenever a column is created based on the field type. Most importantly, it contains information about the assembly that includes the compiled field type.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A field class&lt;/strong&gt;. This is a class whose instances can represent particular fields that are based on your custom field type. This class must inherit from &lt;strong&gt;SPField&lt;/strong&gt; or one of the classes in Windows SharePoint Services that derive from it. The class is compiled into a strong-named assembly and you deploy it to the global assembly cache. In the context of a list view, an SPField object represents a column and its properties, such as whether it can be sorted. In the context of the Display, New, and Edit modes, an SPField object represents a particular field of a list item — a cell in the table that constitutes the list — and the value of that cell in the content database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A rendering control class&lt;/strong&gt;. This is a class that can be used, in conjunction with a rendering template (see below), to render your fields in New mode or Edit mode, or, less commonly, in Display mode. This class must inherit from BaseFieldControl or one of the classes in Windows SharePoint Services that derive from it. This class is compiled into the same assembly as the field class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A rendering template&lt;/strong&gt;. The rendering template is defined in an .ascx file located in &lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\ControlTemplates&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;An editing control for the variable properties of the field type&lt;/strong&gt;. All field types require a name, a data type, a description, and other common properties; but many field types also have properties that are relevant only to fields of that particular type. These variable properties are set by users in the UI when they create a new column that is based on the field type. Usually, an element in the field type definition (see above) determines how these property setting controls are rendered. But sometimes a special editing control is required. Such a control is defined in an &lt;strong&gt;.ascx file&lt;/strong&gt; that usually has a &lt;strong&gt;code-behind file&lt;/strong&gt; that contains its logic. Creating a special editing control is recommended if you need to perform custom functions, such as complicated computational logic, looking up values from data sources, or custom data validation of the values that a user might choose when configuring a new column.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://msdn.microsoft.com/en-us/library/ms446361.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms446361.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4183612663112162665?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4183612663112162665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/custom-field-types-in-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4183612663112162665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4183612663112162665'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/custom-field-types-in-sharepoint.html' title='Custom Field Types in SharePoint'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-7971286527238420924</id><published>2010-03-03T23:15:00.000-08:00</published><updated>2010-03-03T23:15:54.658-08:00</updated><title type='text'>Event Handler Explorer</title><content type='html'>Determine whether an event-handler has been successfully attached to your lists or document libraries:&lt;br /&gt;&lt;a href="http://didierdanse.net/blogs/dev_en/archive/2009/02/28/sharepoint-how-to-debug-event-handlers.aspx"&gt;http://didierdanse.net/blogs/dev_en/archive/2009/02/28/sharepoint-how-to-debug-event-handlers.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-7971286527238420924?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/7971286527238420924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/event-handler-explorer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7971286527238420924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7971286527238420924'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/event-handler-explorer.html' title='Event Handler Explorer'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2180479356587805444</id><published>2010-03-03T22:27:00.000-08:00</published><updated>2010-03-03T22:27:57.874-08:00</updated><title type='text'>Signing an Assembly in .NET</title><content type='html'>Here are steps in order to sign an assembly using Visual Studio and be able to deploy that to the GAC:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open the Project within Solution Explorer&lt;/li&gt;&lt;li&gt;Right-Click and Select Properties&lt;/li&gt;&lt;li&gt;Switch to the&amp;nbsp;"Signing" tab&lt;/li&gt;&lt;li&gt;Select the option to "Sign the Assembly"&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2180479356587805444?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2180479356587805444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/signing-assembly-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2180479356587805444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2180479356587805444'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/signing-assembly-in-net.html' title='Signing an Assembly in .NET'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-6429969142321032088</id><published>2010-03-03T21:12:00.000-08:00</published><updated>2010-03-03T21:12:11.468-08:00</updated><title type='text'>Lutz Roeder's .NET Reflector</title><content type='html'>The.NET Reflector is a class browser and decompiler that can examine an assembly and show you just about all of its secrets. The .NET Framework introduced reflection which can be used to examine any .NET-based code, whether it is a single class or an entire assembly. Reflection can also be used to retrieve information about the various classes, methods, and properties included in a particular assembly. Using .NET Reflector, you can browse the classes and methods of an assembly, you can examine the Microsoft intermediate language (MSIL) generated by these classes and methods, and you can decompile the classes and methods and see the equivalent in C# or Visual Basic® .NET.&lt;br /&gt;&lt;br /&gt;You may download &lt;a href="http://www.red-gate.com/products/reflector/features.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-6429969142321032088?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/6429969142321032088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/lutz-roeders-net-reflector.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/6429969142321032088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/6429969142321032088'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/03/lutz-roeders-net-reflector.html' title='Lutz Roeder&apos;s .NET Reflector'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-4811778298391363247</id><published>2010-01-31T17:52:00.000-08:00</published><updated>2010-02-01T19:01:10.374-08:00</updated><title type='text'>Chapter 2: MOSS Search</title><content type='html'>Schema&lt;br /&gt;.AllManagedProperties&lt;br /&gt;.QueryCrawledProperties&lt;br /&gt;&lt;br /&gt;ManagedProperty&lt;br /&gt;.GetMappings()&lt;br /&gt;&lt;br /&gt;Mapping&lt;br /&gt;.CrawledPropertyName&lt;br /&gt;&lt;br /&gt;&lt;em&gt;schema.AllManagedProperties.Create(name, type);&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;MappingCollection&lt;br /&gt;&lt;br /&gt;CrawledProperty&lt;br /&gt;&lt;em&gt;mappings.Add(new Mapping(crawledprop.Propset, crawledprop.Name, crawledprop.VariantType, managedprop.PID));&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;managedproperty.SetMappings(mappings);&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Customizing the Search Center&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Lite - &lt;/strong&gt;does not require Publishing Feature&lt;/li&gt;&lt;li&gt;IIS Web Application is associated to an SSP&lt;/li&gt;&lt;li&gt;&lt;strong&gt;With Tabs - &lt;/strong&gt;fully customizable&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Page layouts - Search Page (Search Box WP), Search Results Page, Advanced Search Page (Advanced Search Box WP), People Search&amp;nbsp;Results Page&amp;nbsp;&lt;/li&gt;&lt;li&gt;Tabs - All Sites, People; are items stored in two lists&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Search Box WP - has a Scopes Dropdown&lt;/li&gt;&lt;li&gt;Search Summary WP - corrects the Spelling&lt;/li&gt;&lt;li&gt;Search Core Results WP - &lt;em&gt;stemming&lt;/em&gt; is disabled by default. Example: buy matches buying, bought. &lt;em&gt;Noise word query&lt;/em&gt; is enabled by default. Example: the, a, an. Can be configured to have a fixed keyword query. Has a &lt;em&gt;Selected Columns&lt;/em&gt; property that you can add/remove from.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-4811778298391363247?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/4811778298391363247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/chapter-2-moss-search.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4811778298391363247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/4811778298391363247'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/chapter-2-moss-search.html' title='Chapter 2: MOSS Search'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2973926199879369461</id><published>2010-01-25T18:51:00.000-08:00</published><updated>2010-01-25T19:20:14.367-08:00</updated><title type='text'>Sample Stored Procedure, Query for SSRS</title><content type='html'>&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;CREATE PROCEDURE prCustomerOrders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;@startDate DATETIME, @endDate DATETIME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;SELECT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;c.CustomerID, c.CompanyName,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;c.City, c.ContactName,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;o.OrderID, o.OrderDate,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;od.UnitPrice, od.Quantity,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;od.UnitPrice * od.Quantity AS ExtendedPrice&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;FROM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Customers c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;INNER JOIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Orders o ON c.CustomerID = o.CustomerID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;INNER JOIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;[Order Details] od ON o.OrderID = od.OrderID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;WHERE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;o.OrderDate BETWEEN @startDate AND @endDate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;ORDER BY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;c.CompanyName, o.OrderDate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;---------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;S.OrderDate, DATENAME(weekday, S.OrderDate) as Weekday,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;S.SalesOrderNumber, S.TotalDue, C.FirstName, C.LastName &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;FROM &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;HumanResources.Employee E &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;INNER JOIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Person.Contact C ON E.ContactID = C.ContactID &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;INNER JOIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;Sales.SalesOrderHeader S ON E.EmployeeID = S.SalesPersonID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;WHERE &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;S.OrderDate BETWEEN (@StartDate) AND (@EndDate)&amp;nbsp;AND&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;S.SalesPersonID IN (@SalesPersonID))&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2973926199879369461?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2973926199879369461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/sample-stored-procedure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2973926199879369461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2973926199879369461'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/sample-stored-procedure.html' title='Sample Stored Procedure, Query for SSRS'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-2433574880739585856</id><published>2010-01-14T18:15:00.000-08:00</published><updated>2010-01-14T18:15:21.471-08:00</updated><title type='text'>Finding the Id (Guid) for a SharePoint List</title><content type='html'>From Nick Grattan:&lt;br /&gt;There are times when you need to find the Id (a Guid) of a list – for example, when setting the Task list to be used with SharePoint Designer Workflows (see my blog post here). Here’s a simple way of doing this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•Navigate to the SharePoint list using the browser.&lt;br /&gt;•Select the Settings + List Settings menu command.&lt;br /&gt;•Copy the Url from the browser address bar into Notepad. It will look something like:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moss2007/ProjectX/_layouts/listedit.aspx?List=%7B26534EF9%2DAB3A%2D46E0%2DAE56%2DEFF168BE562F%7D"&gt;http://moss2007/ProjectX/_layouts/listedit.aspx?List=%7B26534EF9%2DAB3A%2D46E0%2DAE56%2DEFF168BE562F%7D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;•Delete everying before and including “List=”.&lt;br /&gt;•Change “%7B” to “{” &lt;br /&gt;•Change all “%2D” to “-“&lt;br /&gt;•Chnage “%7D” to “}”&lt;br /&gt;&lt;br /&gt;You are now left with the Id: {26534EF9-AB3A-46E0-AE56-EFF168BE562F}&lt;br /&gt;&lt;br /&gt;From Ken Pespisa:&lt;br /&gt;A (slightly) easier way if you have MOSS 2007 is to go to the List or Library settings as described above, then right-click on the “Audience targeting settings” or “Information management policy settings” links and choose Copy Shortcut.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can then paste the URL and there’s no need to decode the GUID. For some reason these links aren’t URL encoded.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://nickgrattan.wordpress.com/2008/04/29/finding-the-id-guid-for-a-sharepoint-list/"&gt;http://nickgrattan.wordpress.com/2008/04/29/finding-the-id-guid-for-a-sharepoint-list/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-2433574880739585856?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/2433574880739585856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/finding-id-guid-for-sharepoint-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2433574880739585856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/2433574880739585856'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/finding-id-guid-for-sharepoint-list.html' title='Finding the Id (Guid) for a SharePoint List'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5259318857763364962</id><published>2010-01-12T18:07:00.000-08:00</published><updated>2010-01-12T18:07:11.623-08:00</updated><title type='text'>How to Activate the Report Server Feature</title><content type='html'>&lt;ol&gt;&lt;li&gt;Click Start, click Administrative Tools, and then click SharePoint 3.0 Central Administration.&lt;/li&gt;&lt;li&gt;Click Site Actions.&lt;/li&gt;&lt;li&gt;Click Site Settings.&lt;/li&gt;&lt;li&gt;Click Site Collection Features.&lt;/li&gt;&lt;li&gt;Find Report Server Integration Feature in the list.&lt;/li&gt;&lt;li&gt;Click Activate.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5259318857763364962?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5259318857763364962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/how-to-activate-report-server-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5259318857763364962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5259318857763364962'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/how-to-activate-report-server-feature.html' title='How to Activate the Report Server Feature'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8191621046797675807</id><published>2010-01-12T18:06:00.000-08:00</published><updated>2010-01-25T19:01:47.769-08:00</updated><title type='text'>MOSS+SSRS Related Topics</title><content type='html'>&lt;ul&gt;&lt;li&gt;To debug during the setup of "Reporting Services Add-In for Sharepoint: There is a setup log file in the %temp% folder for the user (under Local Settings folder)&amp;nbsp;who is installing the Reporting Services Add-in. The file name is RS_SP_&lt;number&gt;.log&lt;/li&gt;&lt;li&gt;If the "Reporting Services" feature do not show up within Central Administration, it is because the feature failed to activate within the Site Collection during setup. You must run the "Add-In" with the same user account you used to install MOSS 2007.&lt;/li&gt;&lt;li&gt;If the Report Server feature is not fully installed within a site collection, execute the following command: &lt;strong&gt;stsadm -o activatefeature -name ReportServer -url http://siteCollectionURL&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;After applying SP2, under "Database Setup" when you try to create a new database: you may encounter an error that says the DB cannot be found. When you check within the SQL Server, you will observe that the Database has been created. This means, there's nothing wrong with permissions... the "update" scripts failed due to a BUG. What I did is to&amp;nbsp;name&amp;nbsp;the&amp;nbsp;Report Server DBs without appending the "ReportServer" name. After doing so, the DB Setup completed without problems.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Old Name: MOSSDEVReportserver&lt;/li&gt;&lt;li&gt;New Name: MOSSDEV&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What to customize per report: Query Parameters or Filters, Number Format, Sorting, Header/Footer, Totals&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Filters vs. Parameters&lt;/strong&gt;&lt;br /&gt;Reporting Services has several methods for dynamically filtering report contents, including the following: &lt;br /&gt;Query parameters filter data at the source as it is retrieved.&lt;br /&gt;&lt;br /&gt;Report filters, applied to a dataset or data region, limit the data that is displayed from a generated report.&lt;br /&gt;&lt;br /&gt;Using filters retrieves all data, but only data that is relevant to the user is displayed. This may be less efficient on an individual report basis than filtering at the source. However, it lets you retrieve the data once from the source and store in it a snapshot to serve many different user communities. On the other hand, when using query parameters, you must revisit the data source for each new value of the query parameters. Filters enable you to use execution snapshots and still get full parameterization.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://technet.microsoft.com/en-us/library/cc966445.aspx"&gt;http://technet.microsoft.com/en-us/library/cc966445.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;strong&gt;Resources&lt;/strong&gt;:&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms144290(SQL.90).aspx"&gt;SSRS 2005 Installation&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ms170246(SQL.90).aspx"&gt;SSRS 2005 Creation of Reports Tutorial&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee384252.aspx"&gt;SSRS 2005 Troubleshooting&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8191621046797675807?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8191621046797675807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/mossssrs-related-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8191621046797675807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8191621046797675807'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2010/01/mossssrs-related-topics.html' title='MOSS+SSRS Related Topics'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8334674287349256957</id><published>2009-06-16T01:31:00.000-07:00</published><updated>2009-06-16T01:32:32.619-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timer jobs'/><title type='text'>Scheduling Custom Timer Jobs</title><content type='html'>For scheduling &lt;strong&gt;daily&lt;/strong&gt;, use code like this:&lt;br /&gt;&lt;br /&gt;SPDailySchedule dailySchedule = new SPDailySchedule();&lt;br /&gt;dailySchedule.BeginHour = 0;&lt;br /&gt;dailySchedule.BeginMinute = 0;&lt;br /&gt;dailySchedule.BeginSecond = 0;&lt;br /&gt;dailySchedule.EndHour = 23;&lt;br /&gt;dailySchedule.EndMinute = 59;&lt;br /&gt;dailySchedule.EndSecond = 59;&lt;br /&gt;&lt;br /&gt;job.Schedule = dailySchedule;&lt;br /&gt;&lt;br /&gt;That tells SharePoint to run the job any time between 00:00:00 (12:00&lt;br /&gt;AM) and 23:59:59 (11:59 PM) each day. You can make this window shorter&lt;br /&gt;if you need to schedule it during off-peak hours.&lt;br /&gt;&lt;br /&gt;You can also run the job &lt;strong&gt;hourly&lt;/strong&gt; using this code:&lt;br /&gt;&lt;br /&gt;SPHourlySchedule hourlySchedule = new SPHourlySchedule();&lt;br /&gt;hourlySchedule.BeginMinute = 0;&lt;br /&gt;hourlySchedule.EndMinute = 59;&lt;br /&gt;&lt;br /&gt;job.Schedule = hourlySchedule;&lt;br /&gt;&lt;br /&gt;Or &lt;strong&gt;every X number of minutes&lt;/strong&gt; using this code:&lt;br /&gt;&lt;br /&gt;SPMinuteSchedule minuteSchedule = new SPMinuteSchedule();&lt;br /&gt;minuteSchedule.BeginSecond = 0;&lt;br /&gt;minuteSchedule.EndSecond = 59;&lt;br /&gt;minuteSchedule.Interval = X;&lt;br /&gt;&lt;br /&gt;job.Schedule = minuteSchedule;&lt;br /&gt;&lt;br /&gt;The Interval is only available on the SPMinuteSchedule class. Setting&lt;br /&gt;it to 15 will run the job every 15 minutes for example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8334674287349256957?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8334674287349256957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/06/scheduling-custom-timer-jobs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8334674287349256957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8334674287349256957'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/06/scheduling-custom-timer-jobs.html' title='Scheduling Custom Timer Jobs'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-8408815981304939574</id><published>2009-06-05T02:15:00.000-07:00</published><updated>2009-06-05T02:39:19.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free online courses'/><title type='text'>Clinic 5045: Inside Look at Developing with WSS 3.0</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_BkJkAXI9A-E/Sijl48xAjdI/AAAAAAAAAfw/RO3iJ6qQ_Fk/s1600-h/Clinic+5045+Certificate.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5343773724422213074" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 304px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_BkJkAXI9A-E/Sijl48xAjdI/AAAAAAAAAfw/RO3iJ6qQ_Fk/s400/Clinic+5045+Certificate.JPG" border="1" bordercolor="black" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Was able to find time today to complete this free online self-paced course offered by Microsoft and was able to get a certificate for it. I thought that was pretty cool :) Course details and notes taken from the course can be found below:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Clinic 5045: Inside Look at Developing with Microsoft® Windows® SharePoint® Services 3.0&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In this 2-hour premium clinic you will learn about the rich capabilities that Windows SharePoint Services 3.0 offers to developers. The clinic will focus on Architecture and List Management, Building and Extending Windows SharePoint Sites, and Packaging and Deploying Windows SharePoint services solutions.Having this knowledge will enable you to determine how to incorporate Windows SharePoint Services into your workspace solution development. Additionally, it will enable you to consider deployment options for your SharePoint solutions.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;strong&gt;Objectives&lt;/strong&gt;&lt;br /&gt;At the end of the course, students will be able to:&lt;br /&gt;- Describe Site and Workspace management and Document storage.&lt;br /&gt;- Describe Integration with ASP.NET and Microsoft Office SharePoint Server 2007.&lt;br /&gt;- Describe Sites, Lists, Content Types and Collaborative features.&lt;br /&gt;- Describe Programming with WSS and using the WSS Event model.&lt;br /&gt;- Describe the Property Bag and Change Log.&lt;br /&gt;- Describe SharePoint Pages, Master Pages and Content Pages.&lt;br /&gt;- Describe Custom Views and Templates.&lt;br /&gt;- SharePoint Designer&lt;br /&gt;- Describe Web parts and Workflow support.&lt;br /&gt;- Describe the Administrative object model.&lt;br /&gt;- Describe how to create deployable Windows SharePoint Services-based solutions.&lt;br /&gt;- Describe the Feature framework.&lt;br /&gt;- Describe the Solution deloyment model.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;For notes taken, you may go &lt;a href="http://www.mediafire.com/download.php?l5ytyziyznz"&gt;here&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;For details on how to enroll in this clinic, please refer to an earlier post entitled, "myrampup.com". &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-8408815981304939574?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/8408815981304939574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/06/clinic-5045-inside-look-at-developing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8408815981304939574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/8408815981304939574'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/06/clinic-5045-inside-look-at-developing.html' title='Clinic 5045: Inside Look at Developing with WSS 3.0'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BkJkAXI9A-E/Sijl48xAjdI/AAAAAAAAAfw/RO3iJ6qQ_Fk/s72-c/Clinic+5045+Certificate.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-3920073489408119149</id><published>2009-05-25T06:49:00.000-07:00</published><updated>2009-05-25T07:32:58.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free online courses'/><title type='text'>myrampup.com</title><content type='html'>&lt;p align="left"&gt;from lurking within one of the &lt;a href="http://blogs.msdn.com/kaevans"&gt;blogs&lt;/a&gt; i have recently started to follow, i discovered this &lt;a href="http://www.myrampup.com/"&gt;online university&lt;/a&gt; offering some free courses, sometimes also known as "clinics", about the many development tools, programming languages, databases, operating systems, collaboration tools and presentation frameworks Microsoft has made available to the IT world. all you need is a Windows Live ID in order to sign-up. &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_BkJkAXI9A-E/Shqi3nxD1-I/AAAAAAAAAeU/0Ep-q2GKFTM/s1600-h/mylearning.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339759384652404706" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 285px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_BkJkAXI9A-E/Shqi3nxD1-I/AAAAAAAAAeU/0Ep-q2GKFTM/s400/mylearning.JPG" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;courses im enrolled in&lt;/strong&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;p align="left"&gt;most courses come with a price tag ranging from $30 to around $200, but some fortunately, are being offered for FREE. i signed up to a few which i thought would be beneficial to what i am trying to do: gain more knowledge about the MOSS 2007 platform which means understanding also the frameworks from which it was built upon (ASP.NET 2.0 and WSS 3.0) and the database system it uses for storing user content and application pages, the same system it relies upon in displaying more intelligent reports to the audience (MS SQL Server).&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_BkJkAXI9A-E/ShqjE3pojbI/AAAAAAAAAec/6F3HsgUI-GU/s1600-h/mylearning2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5339759612254522802" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 278px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_BkJkAXI9A-E/ShqjE3pojbI/AAAAAAAAAec/6F3HsgUI-GU/s400/mylearning2.JPG" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;the online classroom&lt;/strong&gt;&lt;/p&gt;&lt;p align="left"&gt;im currently taking &lt;strong&gt;"Clinic 5045: Inside Look at Developing with Microsoft® Windows® SharePoint® Services 3.0"&lt;/strong&gt; and so far, im happy. i love that the content loads fast and are 80% narrated and that tool demos are available. the self-test makes the learning process exciting as well. i love that they are broken down into short-term, 2 to 6 hour courses making the completion of the course not too impossible. i love that the text can be copied from the transcripts. i love that the course teaches me the fundamentals and have an easy to follow format. i love that you can receive graduation awards upon course completion in the form of discounts on other e-learning courses and training kits. i love that its free! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-3920073489408119149?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/3920073489408119149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/courses-im-enrolled-in-online-classroom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/3920073489408119149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/3920073489408119149'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/courses-im-enrolled-in-online-classroom.html' title='myrampup.com'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_BkJkAXI9A-E/Shqi3nxD1-I/AAAAAAAAAeU/0Ep-q2GKFTM/s72-c/mylearning.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-7375588384626870074</id><published>2009-05-21T02:43:00.001-07:00</published><updated>2009-06-05T02:38:22.626-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caml'/><category scheme='http://www.blogger.com/atom/ns#' term='caml builder'/><title type='text'>U2U for me</title><content type='html'>CAML (Collaborative Application Markup Language) is an XML-based query language that helps you in querying, building and customizing Web sites based on Windows SharePoint Services. i have used CAML in the past to add filters to my sharepoint views. today i have learned that it can be used together with &lt;strong&gt;SPQuery &lt;/strong&gt;to for querying and updating lists via the SharePoint web service &lt;strong&gt;Lists.asmx&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;CAML seems easy to learn at first, but when you work with real data and are presented with different data types having various inherent properties, the work becomes difficult. fortunately, CAML builders are available. the one i use mostly for my work is &lt;strong&gt;U2U CAML Query Builder&lt;/strong&gt;.&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_BkJkAXI9A-E/ShUoiYtjrnI/AAAAAAAAAeE/rynP0SAW-Po/s1600-h/camlv2whereAnd.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5338217504531787378" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_BkJkAXI9A-E/ShUoiYtjrnI/AAAAAAAAAeE/rynP0SAW-Po/s400/camlv2whereAnd.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;U2U has helped me come up with nested filters having a slightly complex "where" clause (an AND and an OR). it has also helped me come up with a query that tells sharepoint to retrieve data where in "Assigned User = [Me]". lastly, it has helped me determine how the "approval status" column (used when content moderation is enabled) can be filtered. here's a sample query U2U has come up with in one of my programs:&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_BkJkAXI9A-E/ShUp29L6UyI/AAAAAAAAAeM/qHZaBf9mcrw/s1600-h/CAML.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5338218957431788322" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 109px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_BkJkAXI9A-E/ShUp29L6UyI/AAAAAAAAAeM/qHZaBf9mcrw/s400/CAML.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;referring to the above screenshot of U2U's UI, you can use U2U to build complex where clause by following these steps:&lt;br /&gt;&lt;br /&gt;Select the field for which you want to add a second where condition. Click the Where checkbox. Immediately a combobox appears where you can select “And” or “Or”. Fill out or select a value and click the &gt; button. Notice that a Where node is added to the CAML query.&lt;br /&gt;&lt;br /&gt;Let me know if this helps!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-7375588384626870074?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/7375588384626870074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/caml-for-you-u2u-for-me.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7375588384626870074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/7375588384626870074'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/caml-for-you-u2u-for-me.html' title='U2U for me'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_BkJkAXI9A-E/ShUoiYtjrnI/AAAAAAAAAeE/rynP0SAW-Po/s72-c/camlv2whereAnd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8251039850087854428.post-5919285994219656811</id><published>2009-05-21T02:02:00.000-07:00</published><updated>2009-05-21T02:35:29.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Hashtables in a Flash</title><content type='html'>This is purely ASP.NET, but when creating custom MOSS features, this is something I have used more than a few times in order to temporarily store a subset of data coming from Sharepoint lists. Dont forget to add a reference to the System.Collections namespace beforehand.&lt;br /&gt;&lt;br /&gt;There's nothing special about this article, just a quick reference for me.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a Hashtable&lt;/strong&gt;&lt;br /&gt;C#:&lt;br /&gt;Hashtable objHash = new Hashtable();&lt;br /&gt;&lt;br /&gt;VB:&lt;br /&gt;Dim objHash As New Hashtable()&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Add some data in it &lt;/strong&gt;&lt;br /&gt;C#:&lt;br /&gt;objHash.Add("FirstName", "Asif");&lt;br /&gt;objHash.Add("LastName", "Malik");&lt;br /&gt;objHash.Add("Number", 1);&lt;br /&gt;&lt;br /&gt;VB:&lt;br /&gt;Dim objHash As New Hashtable()&lt;br /&gt;objHash.Add("FirstName", "Asif")&lt;br /&gt;objHash.Add("LastName", "Malik")&lt;br /&gt;objHash.Add("Number", 1)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Search for a specific key: &lt;/strong&gt;&lt;br /&gt;C#&lt;br /&gt;if (objHash.ContainsKey("FirstName"))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Key is present");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Loop through the items:&lt;br /&gt;&lt;/strong&gt;C#:&lt;br /&gt;foreach (DictionaryEntry entry in estformsHashTable)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (entry.Value.ToString()=="")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//do something here&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;VB:&lt;br /&gt;Dim objEntry As DictionaryEntry&lt;br /&gt;For Each objEntry In objHash&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Do something here&lt;br /&gt;Next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8251039850087854428-5919285994219656811?l=mostlyaboutmoss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mostlyaboutmoss.blogspot.com/feeds/5919285994219656811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/hashtables-in-flash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5919285994219656811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8251039850087854428/posts/default/5919285994219656811'/><link rel='alternate' type='text/html' href='http://mostlyaboutmoss.blogspot.com/2009/05/hashtables-in-flash.html' title='Hashtables in a Flash'/><author><name>gezelle</name><uri>http://www.blogger.com/profile/00758512601345422415</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://3.bp.blogspot.com/_BkJkAXI9A-E/ShudSgSnvWI/AAAAAAAAAew/y3wq0csibGU/S220/Copy+of+IMG_3962.JPG'/></author><thr:total>0</thr:total></entry></feed>
