<?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-5346391247636381412</id><updated>2012-01-02T21:41:56.987-08:00</updated><category term='Excel Services'/><category term='Webparts'/><category term='General'/><category term='Resources'/><category term='Troubleshoot'/><category term='BDC'/><category term='70-573'/><category term='Workflows'/><category term='Deployment'/><category term='Customization'/><category term='Basics'/><category term='SharePoint 2010'/><category term='Search'/><category term='Reporting Services'/><category term='70-576'/><category term='Record center'/><category term='70-542'/><category term='InfoPath'/><title type='text'>Blog of SharePoint 2010 and MOSS</title><subtitle type='html'>This Blog is for sharing the knowledge on SharePoint 2010 and MOSS technologies.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>98</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5015838617183525594</id><published>2011-10-14T07:09:00.000-07:00</published><updated>2012-01-02T21:41:56.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-576'/><title type='text'>MCTS-70-576 Cool Links</title><content type='html'>Except Microsoft 5 days class room training we have no specific books or material for MCTS 70-576 exam, I found few links which may help us. &lt;a href="http://sharepointstream.com/2011/01/21/study-guide-to-the-exam-70-576-microsoft-sharepoint-2010-designing-and-developing/"&gt;http://sharepointstream.com/2011/01/21/study-guide-to-the-exam-70-576-microsoft-sharepoint-2010-designing-and-developing/&lt;/a&gt;  &lt;a href="http://spg.codeplex.com/ Site"&gt;http://spg.codeplex.com/Site&lt;/a&gt; &lt;a href="http://technet.microsoft.com/en-us/sharepoint/ff420396.aspx "&gt; http://technet.microsoft.com/en-us/sharepoint/ff420396.aspx &lt;/a&gt; &lt;a href="http://apress.com/book/view/1430228652"&gt; http://apress.com/book/view/1430228652 &lt;/a&gt; &lt;a href="http://www.learndevnow.com/ "&gt;http://www.learndevnow.com/ &lt;/a&gt; Thanks to all who share their experience and study materials.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5015838617183525594?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5015838617183525594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5015838617183525594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5015838617183525594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5015838617183525594'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/10/mcts-70-576-cool-links.html' title='MCTS-70-576 Cool Links'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5047662767418823252</id><published>2011-08-11T01:13:00.001-07:00</published><updated>2011-08-11T01:23:58.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Warm up SharePoint sites after IIS and Application pool resets</title><content type='html'>Today I spent sometime on warm up SharePoint sites and found an excellent discussion on MSDN about this topic.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/8547eaed-5420-4cca-af29-206d71898322/"&gt;http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/8547eaed-5420-4cca-af29-206d71898322/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;John Ferringer explained why do we need warm up scripts to wake up SharePoint sites after IIS resets, he explained briefly about asp.net 2.0 page rendering process and how SharePoint build on this etc...&lt;br /&gt;&lt;br /&gt;Most of the companies are using warm up scripts created by using stsadm or power Shell but I found one wonderful tool from &lt;a href="http://spwakeup.codeplex.com/"&gt;Code plex site &lt;/a&gt;which is awesome and ran in development box without any issue.&lt;br /&gt;&lt;br /&gt;For scripts please follw the below site&lt;br /&gt;&lt;a href="http://www.information-worker.nl/2011/06/12/powershell-warmup-script/"&gt;http://www.information-worker.nl/2011/06/12/powershell-warmup-script/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5047662767418823252?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5047662767418823252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5047662767418823252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5047662767418823252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5047662767418823252'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/08/warm-up-sharepoint-sites-after-iis-and.html' title='Warm up SharePoint sites after IIS and Application pool resets'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4934721439785482672</id><published>2011-08-10T21:46:00.000-07:00</published><updated>2011-08-10T22:25:53.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Custom Site Definition Challenges</title><content type='html'>After deploying the custom site definition if we change the onet.xml file the change won't applied to existing sites but if we change the master page or any physical folder like aspx pages which were not customized by using SharePoint designer will be effected by new changes.&lt;br /&gt;&lt;br /&gt;For more information please find the below link.&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/898631"&gt;http://support.microsoft.com/kb/898631&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Better suggestion to implement newly changes made on existing site definition through features are good and we can easily activate in existing site as well.&lt;br /&gt;&lt;br /&gt;All these challenges are seems simple but it is very important that to remember these when designing a new site definition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4934721439785482672?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4934721439785482672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4934721439785482672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4934721439785482672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4934721439785482672'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/08/custom-site-definition-challenges.html' title='Custom Site Definition Challenges'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9145914152831218647</id><published>2011-08-08T00:10:00.000-07:00</published><updated>2011-08-08T01:01:12.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-576'/><title type='text'>Modify SharePoint web.config using object model</title><content type='html'>Modify SharePoint web.config appsettings&lt;br /&gt;           //The location of the element that should be modified &lt;br /&gt;            const string elementPath= "configuration/appSettings/add[@key='elementPath']";&lt;br /&gt;&lt;br /&gt;            //The value of the attribute as it should be written&lt;br /&gt;            const string AttributeName = "value";&lt;br /&gt;&lt;br /&gt;            SPWebApplicationCollection webApplicationCollection = null;&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                //Since this feature scope is farm level we need to retrieve all the web applications &lt;br /&gt;                webApplicationCollection = SPWebService.ContentService.WebApplications;&lt;br /&gt;&lt;br /&gt;                //Iterate through all the web applications and modify the web.config file of each&lt;br /&gt;                //web application in the current farm&lt;br /&gt;                foreach (SPWebApplication webApplication in webApplicationCollection)&lt;br /&gt;                {&lt;br /&gt;                    //If the web application is not null then modify the key value&lt;br /&gt;                    if (webApplication != null)&lt;br /&gt;                    {&lt;br /&gt;                        string attributeValue = elementAttributePath;&lt;br /&gt;&lt;br /&gt;                        SPWebConfigModification modification =&lt;br /&gt;                          new SPWebConfigModification(AttributeName, elementPath);&lt;br /&gt;&lt;br /&gt;                        //Sets the sequence of the modification&lt;br /&gt;                        modification.Sequence = 0;&lt;br /&gt;&lt;br /&gt;                        //EnsureAttribute means to modify that an attribute value is &lt;br /&gt;                        //present as specified by the Value property next&lt;br /&gt;                        modification.Type =&lt;br /&gt;                          SPWebConfigModification.SPWebConfigModificationType.EnsureAttribute;&lt;br /&gt;&lt;br /&gt;                        modification.Value = attributeValue;&lt;br /&gt;&lt;br /&gt;                        //Add web.config modification &lt;br /&gt;                        webApplication.WebConfigModifications.Add(modification);&lt;br /&gt;&lt;br /&gt;                        //Save web.config modification &lt;br /&gt;                        SPFarm.Local.Services.GetValue&lt;SPWebService&gt;().ApplyWebConfigModifications();&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception exception)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9145914152831218647?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9145914152831218647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9145914152831218647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9145914152831218647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9145914152831218647'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/08/modify-sharepoint-webconfig-using.html' title='Modify SharePoint web.config using object model'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7217563026463237736</id><published>2011-08-08T00:03:00.000-07:00</published><updated>2011-08-08T00:05:44.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>MCTS- 70-573 Exam Pattern</title><content type='html'>Total Questions   50&lt;br /&gt;Duration          105 Minutes&lt;br /&gt;Qualifying marks: 700/1000&lt;br /&gt;&lt;br /&gt;All the best.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7217563026463237736?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7217563026463237736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7217563026463237736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7217563026463237736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7217563026463237736'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/08/mcts-70-573-exam-pattern.html' title='MCTS- 70-573 Exam Pattern'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5545370577508799174</id><published>2011-08-07T23:05:00.000-07:00</published><updated>2011-08-07T23:57:41.685-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-576'/><title type='text'>PRO: Designing and Developing Microsoft SharePoint 2010 Applications</title><content type='html'>I have completed MCTS 70-573 exam and started preparation for &lt;strong&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?id=70-576#tab2 "&gt;MCPD 70-576&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;I didn't find any good resources to start preparation for this exam except Microsoft Class room training 10232A: Designing and Developing Microsoft SharePoint Server 2010Applications (5 Days), please let me know if anyone find good blogs or videos.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5545370577508799174?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5545370577508799174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5545370577508799174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5545370577508799174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5545370577508799174'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/08/pro-designing-and-developing-microsoft.html' title='PRO: Designing and Developing Microsoft SharePoint 2010 Applications'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1281473224933731205</id><published>2011-07-01T07:15:00.000-07:00</published><updated>2011-07-04T21:48:22.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Manage Users, Groups and permissions using object model</title><content type='html'>//Create a new Group and assign role to that group&lt;br /&gt;&lt;br /&gt;SPGroupCollection groups1 = web.SiteGroups;&lt;br /&gt;SPUser user1=web.SiteUsers[@"Test"];&lt;br /&gt;SPMember member = web.SiteUsers[@"Test"];&lt;br /&gt;&lt;br /&gt;groups1.Add("Suman-TestCode",member,user1, "Custom Group created &lt;br /&gt;using object model");&lt;br /&gt;web.AssociatedGroups.Add(groups1["Suman-TestCode"]);&lt;br /&gt;SPGroup newGroup = groups1["Suman-TestCode"];&lt;br /&gt;&lt;br /&gt;//This SPRoleAssignment assigns permission level to Group as shown in below snippet&lt;br /&gt;&lt;br /&gt;SPRoleAssignment assignment =new SPRoleAssignment(newGroup);&lt;br /&gt;&lt;br /&gt;//SPRoleDefinition represents Permission level like Full control, Contribute etc..&lt;br /&gt;SPRoleDefinition definition=web.RoleDefinitions["Contribute"];&lt;br /&gt;&lt;br /&gt;assignment.RoleDefinitionBindings.Add(definition);&lt;br /&gt;web.RoleAssignments.Add(assignment);&lt;br /&gt;web.Update();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here an important point to remember&lt;br /&gt;&lt;br /&gt;1. We can't add new group directly into SPGroupCollection.Add method we need to add first this new group into Site collection group then associate to sub site.&lt;br /&gt;&lt;br /&gt;We can retrieve the SP groups as shown in below&lt;br /&gt;&lt;br /&gt;SPGroupCollection groups= web.SiteGroups or web.Groups&lt;br /&gt;&lt;br /&gt;SiteGroups returns collection of groups in the site collection, Groups returns the existed groups in the current web.&lt;br /&gt;&lt;br /&gt;We can retrieve the permission level as shown in below snippet&lt;br /&gt;&lt;br /&gt;string roles = group.Roles.Xml;&lt;br /&gt;XmlDocument doc = new XmlDocument();&lt;br /&gt;doc.LoadXml(roles);&lt;br /&gt;if (doc.DocumentElement.HasChildNodes)&lt;br /&gt;{&lt;br /&gt;foreach (XmlNode item in doc.DocumentElement.ChildNodes)&lt;br /&gt;{&lt;br /&gt;string permissionLevel = item.Attributes["Name"].Value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Retrieve the users existed in the current web&lt;br /&gt;SPUserCollection users=web.Users&lt;br /&gt;SPUserCollection users=web.SiteUsers will return all the users existed in the Site collection.&lt;br /&gt;&lt;br /&gt;We can retriev the users of SP group using below snippet&lt;br /&gt;&lt;br /&gt;SPUserCollection users= group.Users;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1281473224933731205?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1281473224933731205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1281473224933731205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1281473224933731205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1281473224933731205'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/07/manage-user-groups-and-permissions.html' title='Manage Users, Groups and permissions using object model'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5782771288956221779</id><published>2011-06-27T22:41:00.000-07:00</published><updated>2011-06-28T04:05:08.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Unit test frame work in Visual studio 2010 SP1 for both SharePoint and .Net code</title><content type='html'>Visual Studio 2010 providing Unit test framework for our C# code, now we no need to use other tools to write unit test cases, right click on your c# code and click Create Unit test Tests which will create a new Unit test project and methods, just we need to give the input parameters and expected output.&lt;br /&gt;&lt;br /&gt;Below are the configuration steps required to run unit test cases without any error&lt;br /&gt;&lt;br /&gt;1. Change the .Net framework to 3.5(Unit test frame work supports only 3.5 framework)&lt;br /&gt;2. Change the project plot form from 32 bit to 64 bit, by default the setting will &lt;br /&gt;be 32 bit&lt;br /&gt;3. Active Test settings should be Local, by default it will be Trace and Test impact&lt;br /&gt;4. The business class should be public otherwise we will see compilation errors.&lt;br /&gt;&lt;br /&gt;Once you complete the above configuration steps you can execute the unit test cases by entering expected value and input parameters.&lt;br /&gt;The results of unit test project will be shown as passed.&lt;br /&gt;A method that does not return a value cannot be verified with unit test methods, it means we need to return some value to compare with expected value using Assert functions like Equals or not equals etc...&lt;br /&gt;We can debug the test cases generated by Visual studio by attaching the w3wp process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5782771288956221779?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5782771288956221779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5782771288956221779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5782771288956221779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5782771288956221779'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/06/unit-test-frame-work-in-visual-studio.html' title='Unit test frame work in Visual studio 2010 SP1 for both SharePoint and .Net code'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5530486559102547455</id><published>2011-04-06T07:36:00.000-07:00</published><updated>2011-06-23T05:23:34.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>SharePoint 2010 Client object model Issue with VS 2010 console application</title><content type='html'>Today I have faced a strange error with Visual studio 2010 console applications.&lt;br /&gt;I have created a console application to write a sample Client object model and added Microsoft.SharePoint.Client and Run time DLLs and included name spaces.&lt;br /&gt;When I build the solution I got an error&lt;strong&gt; "The type or name space name 'SharePoint' does not exist in the name space 'Microsoft' (are you missing an assembly reference?)"&lt;/strong&gt; &lt;br /&gt;After spending some time, I found the below solution&lt;br /&gt;1. Initially I have Created a console project by default it will be selected as .Net framework as 4.0, which causes an error, to confirm this I have created a console application by selecting the &lt;strong&gt;.Net frame work 3.5&lt;/strong&gt;, which solved above error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5530486559102547455?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5530486559102547455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5530486559102547455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5530486559102547455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5530486559102547455'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2011/04/sharepoint-2010-client-object-model.html' title='SharePoint 2010 Client object model Issue with VS 2010 console application'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-15116900533450190</id><published>2010-10-12T23:33:00.000-07:00</published><updated>2010-10-13T00:58:39.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Unified Logging Service (ULS)</title><content type='html'>In SharePoint 2007 to log the errors or success messages we need to use custom components or Enterprise library tools even though we have an option called ULS, why becuase ULS in SharePoint 2007 is for internal purpose only.&lt;br /&gt;&lt;br /&gt;In SharePoint 2010 ULS now supporting logging in custom code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spdiagnosticsservice.aspx"&gt;SPDiagnosticsService.Local.WriteTrace&lt;/a&gt;&lt;/strong&gt; method is used to log the information, this class is available in SharePoint Administration name space.&lt;br /&gt;&lt;br /&gt;We can create custom logging service by inheriting the class from the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spdiagnosticsservicebase.aspx"&gt;SPDiagnosticsServiceBase&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;See this blog for more information about &lt;strong&gt;&lt;a href="http://blog.mastykarz.nl/logging-uls-sharepoint-2010/"&gt;Custom Logging Service&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-15116900533450190?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/15116900533450190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=15116900533450190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/15116900533450190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/15116900533450190'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/unified-logging-service-uls.html' title='Unified Logging Service (ULS)'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8227794314302865491</id><published>2010-10-12T06:23:00.000-07:00</published><updated>2010-10-12T07:36:08.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Creating and Importing Custom Master pages using Designer 2010</title><content type='html'>In SharePoint designer 2010 we can create custom master pages and import these into VS 2010 to deploy as a SharePoint solution (.wsp) is automated&lt;br /&gt;&lt;br /&gt;See this site to know how to create a custom master page and deploy into SharePoint using SharePoint designer and VS 2010.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff506214.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff506214.aspx&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;And also we can do this in other way that is we can add these custom files using Modules template of VS 2010 SharePoint templates, modules are containers of files.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee231567.aspx"&gt;See this site for more information&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not only master pages we can also create custom workflows and other stuff using designer and we can generate wsp, this future allows us to reuse the solutions from existing sites also such as custom content types and other few stuff, note that we could not import solution which were developed in WSS 3.0 or 2007 versions and few other things we could not import.&lt;br /&gt;For more information &lt;a href="http://msdn.microsoft.com/en-us/library/ee231584.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee231584.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8227794314302865491?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8227794314302865491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8227794314302865491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8227794314302865491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8227794314302865491'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/creating-and-importing-custom-master.html' title='Creating and Importing Custom Master pages using Designer 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4120533227982925119</id><published>2010-10-12T06:16:00.000-07:00</published><updated>2011-08-07T23:58:42.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-576'/><title type='text'>Remote BLOB storage (RBS)</title><content type='html'>RBS is another beautiful feature in SharePoint 2010 to store large data into external databases or file stores.&lt;br /&gt;&lt;br /&gt;Before going to discuss about RBS, first we need to know the BLOB storage which stores two types of content one is unstructured data i.e. no schema simply we can say encrypted data. Second type of data is audio, images; video like large data is stored in a binary format. BLOB stands binary large objects.&lt;br /&gt;&lt;br /&gt;In SQL server BLOB data stores in its database but which will be increase the size of database and usage of resources causes some problems.&lt;br /&gt;To overcome this by using RBS which stands Remote BLOB storage is a library API will be used as an add-on feature pack for Microsoft SQL Server 2008 and Microsoft SQL Server 2008 Express. &lt;br /&gt;&lt;br /&gt;RBS is designed to move the storage of BLOBs from database servers to commodity storage solutions. Microsoft SharePoint Foundation 2010 supports a BLOB storage implementation that accesses the RBS APIs through a FileStream provider.&lt;br /&gt;We need to enable FileStream provider using SQL server Configuration Manager and we need to execute few stored procedures and run shell command in order to configure this RBS.&lt;br /&gt;&lt;br /&gt;RBS exposes three views for interacting with it: application view (through the RBS client library), administrator view (through stored procedures), and provider view (through a provider interface).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I would like to explain RBS Provider&lt;/strong&gt; The main goal of an RBS provider is to enable the use of a particular type of BLOB store (called a target BLOB store) to store RBS BLOB data. &lt;br /&gt;&lt;br /&gt;This means we can create our own RBS providers by deriving the BlobStore abstract class.&lt;br /&gt;&lt;br /&gt;An Application (here SharePoint) calls this Provider to perform its action like store or retrieve the Blob data, Provider send a request to BLOB store (CAS-Content Addressable stores-large data stores-file servers and others…) which will send response back to Provider and it sends response to Application.&lt;br /&gt;&lt;br /&gt;Install/Configure RBS by following bellow site&lt;br /&gt;&lt;a href="Install/Configure RBS by following bellow site"&gt;http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/14/SharePoint-Remote-Blog-Storage-_2800_RBS_2900_-_2D00_-Step-by-Step-Install.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To create a custom RBS provider please look at code plex sample&lt;br /&gt;&lt;a href="http://sqlrbs.codeplex.com/"&gt;http://sqlrbs.codeplex.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To get more idea on garbage collection and deletion process please find the below blog &lt;a href="http://blogs.msdn.com/b/sqlrbs/archive/2010/03/19/running-rbs-maintainer.aspx"&gt;http://blogs.msdn.com/b/sqlrbs/archive/2010/03/19/running-rbs-maintainer.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4120533227982925119?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4120533227982925119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4120533227982925119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4120533227982925119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4120533227982925119'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/remote-blob-storage-rbs.html' title='Remote BLOB storage (RBS)'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2297020068655037510</id><published>2010-10-12T06:08:00.000-07:00</published><updated>2010-10-12T06:15:49.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>FAST Search Capabilities</title><content type='html'>Which is an add on for SharePoint 2010 enterprise search and also extends the capabilities of SP futures.&lt;br /&gt;&lt;strong&gt;User Context&lt;/strong&gt; which displays the data relevant to that user    &lt;br /&gt;   displays the results based On contextual information about a person.&lt;br /&gt;&lt;br /&gt;   Ex: if the user clicks the key word ERP based on the user logged in it will &lt;br /&gt;       displays the data such as sales related to sales group people or engineer &lt;br /&gt;       etc...  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Deep Refiners with counts based on Meta data.&lt;/strong&gt;&lt;br /&gt;   Refiners are placed in left side i.e. refiner results web part which displays  &lt;br /&gt;   the count and refiner like author is a refiner suman (12), xyz(20) means the  &lt;br /&gt;   results are filtered and refined like this way to easy find the search results.&lt;br /&gt;   Another ex: Filetype ppt(20), pdf(5) like this way...&lt;br /&gt;&lt;br /&gt;More Language Coverage 80+ languages supports&lt;br /&gt;&lt;br /&gt;Content Processing Pipeline&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual Search&lt;/strong&gt;&lt;br /&gt;   Visual document thumbnails and previewer Web Parts will be out- of-the-box with  &lt;br /&gt;   FAST Search for SharePoint 2010 to help users more quickly judge what is relevant &lt;br /&gt;   in a search result list.&lt;br /&gt;&lt;br /&gt;   Ex: We can see the ppt slides of search results from results page itself.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual Best bets &lt;/strong&gt;&lt;br /&gt;   Which means, FAST search renders the best bets in the form of video or image. &lt;br /&gt;   Other End User features   Advanced sorting using managed properties or a query-&lt;br /&gt;   time sort Formula. &lt;br /&gt;&lt;br /&gt;   Advanced duplicate trimming, with the ability to specify a custom property on  &lt;br /&gt;   which to base duplicate comparisons. “Similar documents” matching.&lt;br /&gt;   FAST Search Admin Object Model for promoting documents or assigning visual   &lt;br /&gt;   Best bets to query keywords/phrases. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt; After Installing the FAST search server for SharePoint 2010 we &lt;br /&gt;        need to do the following things.&lt;br /&gt;&lt;br /&gt;1. We need to create a new Search Service Applicationand select the FAST Search  &lt;br /&gt;   Connector to index the content using Manage Service Application option in  &lt;br /&gt;   CentralAdministration.&lt;br /&gt;&lt;br /&gt;2. Need to choose the content source which we will need to crawl &lt;br /&gt;&lt;br /&gt;3. Create Query Search Service Application for querying the Indexed content by  &lt;br /&gt;   Selecting the FAST Query Search connector.&lt;br /&gt;&lt;br /&gt;4. After that we need to do some configurations based on the deployment document.&lt;br /&gt;   FAST search OOB Connectors are Enterprise Crawler and JDBC Connector&lt;br /&gt;&lt;br /&gt;I have refered below channel9 video to know this information&lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/matthijs/FAST-Search-for-SharePoint-2010-Capabilities-Deep-Dive/"&gt;http://channel9.msdn.com/posts/matthijs/FAST-Search-for-SharePoint-2010-Capabilities-Deep-Dive/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2297020068655037510?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2297020068655037510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2297020068655037510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2297020068655037510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2297020068655037510'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/fast-search-capabilities.html' title='FAST Search Capabilities'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2839071689427316249</id><published>2010-10-12T05:59:00.000-07:00</published><updated>2010-12-06T00:38:20.155-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Sandbox Solutions in SharePoint 2010</title><content type='html'>This is a new feature in SP2010. We can set this option while creating a new project in VS 2010 SharePoint solutions as Sandboxed solutions or farm solutions.&lt;br /&gt;&lt;br /&gt;The main aim of this Sandboxed solution is, deploying custom solutions rapidly without having the administrator permissions and isolates from other site collections which will not affect the entire farm.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Farm Solutions &lt;/strong&gt;&lt;br /&gt;Farm solutions, which are hosted in the IIS worker process (W3WP.exe), run code that can affect the whole farm. When you debug a SharePoint project whose Sandboxed Solution property is set to "farm solution," the system's IIS application pool recycles before SharePoint retracts or deploys the feature so as to release any files locked by the IIS worker process. Only the IIS application pool serving the SharePoint project's site URL is recycled.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sandboxed Solutions &lt;/strong&gt;&lt;br /&gt;Sandboxed solutions, which are hosted in the SharePoint user code solution worker process (SPUCWorkerProcess.exe) or we can call as Untrusted Code, run code that can only affect the site collection of the solution. Because sandboxed solutions do not run in the IIS worker process, neither the IIS application pool nor the IIS server must restart. Visual Studio attaches the debugger to the SPUCWorkerProcess process that the SPUserCodeV4 service in SharePoint automatically triggers and controls. It is not necessary for the SPUCWorkerProcess process to recycle to load the latest version of the solution.&lt;br /&gt;&lt;br /&gt;When we create Sandboxed solution it will automatically deployed into Solutions gallery of particular site collection. Here we can activate or deactivate the solutions and we can set the resources limit on this site collation by using quota template options.&lt;br /&gt;&lt;br /&gt;Another important point is, Sandboxed solutions do not allow accessing the full object model.In this solutions we can access only sub set of full object model, if we access the full object model that is suppose for example if we try to access the SPFarm object it will give an exception. And it will not deploy the solution or not allow to create a package if we try to deploy anything layout folders.&lt;br /&gt;&lt;br /&gt;For Sandboxed solutions, Visual Studio intellisence shows only the allowed SharePoint objects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2839071689427316249?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2839071689427316249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2839071689427316249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2839071689427316249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2839071689427316249'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/sandboxed-solution-in-sharepoint-2010.html' title='Sandbox Solutions in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4655407245329057755</id><published>2010-10-12T02:38:00.000-07:00</published><updated>2010-10-12T07:00:10.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Creating a Custom Site Definition using VS 2010</title><content type='html'>Creating and deploying definitions are needed lot of manual steps in SharePoint 2007 using VS 2008 but in Vs 2010 and SharePoint 2010 we can create and deploy simple Sitedefinition within 5 minutes.&lt;br /&gt;&lt;br /&gt;See below msdn video to know how to create a basic site definition within few minutes&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vbasic/ff623012.aspx"&gt;http://msdn.microsoft.com/en-us/vbasic/ff623012.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more customizations look at below msdn article, in this walk through we can learn how to create custom fields, content type, list definition based on custom content type and visual webparts also most important how to create custom master page&lt;br /&gt;using designer and imported into VS 2010 etc...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff189392.aspx"&gt;http://msdn.microsoft.com/en-us/library/ff189392.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: This topic will be helpful to those who are preparing for 70-573 exam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4655407245329057755?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4655407245329057755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4655407245329057755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4655407245329057755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4655407245329057755'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/create-site-definition-using-vs-2010.html' title='Creating a Custom Site Definition using VS 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2575765511300818139</id><published>2010-10-11T22:05:00.000-07:00</published><updated>2010-10-12T01:32:44.651-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Social Computing Capabilities</title><content type='html'>Before demonstrating this topic, I would like to discuss about Social web sites available in Internet, most popular social networking sites are&lt;br /&gt;YouTube, Face book, Wikiepedia, Wordpress blog, Flickr, and Delicious bookmarks&lt;br /&gt;&lt;br /&gt;These all sites are based on Internet then what about intranet social networking options, to implement this SharePoint server provided so many options in 2007 version and extended 2010 with more options.&lt;br /&gt;&lt;br /&gt;I will start with creating My Site in SharePoint 2010&lt;br /&gt;&lt;br /&gt;First we need to create a site collection by selecting &lt;strong&gt;My Site Host&lt;/strong&gt; template from &lt;strong&gt;Enterprise&lt;/strong&gt; site template section, next we need to create &lt;strong&gt;UserProfiles&lt;/strong&gt; service application, after completion of these steps we need to configure our My site site collection in user profiles, now we can browse My site.&lt;br /&gt;&lt;br /&gt;In SharePoint 2010 site we can see &lt;strong&gt;I liked it&lt;/strong&gt; and &lt;strong&gt;Tags&lt;/strong&gt; on top of the page to mark the pages, documents, lists as labels and we can bookmark as favorites and also we can rate the pages or any stuff in our sites etc....&lt;br /&gt;&lt;br /&gt;And there are so many cool futures in new Blog and wiki sites in that I have observed few new futures that are office ribbon included in blog post page and some other futures...&lt;br /&gt;&lt;br /&gt;Please refer Channel9 video &lt;strong&gt;&lt;a href="http://technet.microsoft.com/en-us/sharepoint/ee263906.aspx"&gt;Social Computing&lt;/a&gt;&lt;/strong&gt; for more information on this topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2575765511300818139?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2575765511300818139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2575765511300818139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2575765511300818139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2575765511300818139'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/social-computing-capabilities.html' title='Social Computing Capabilities'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5529698961551547945</id><published>2010-10-09T23:44:00.000-07:00</published><updated>2010-10-10T03:41:45.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Using LINQ in Client object model</title><content type='html'>In this post, I would like to demonstrate a simple LINQ queries to access the SharePoint data using client object model.&lt;br /&gt;&lt;br /&gt;ClientContext clientContext = new ClientContext("http://Test:555");&lt;br /&gt;var query = from list in clientContext.Web.Lists&lt;br /&gt;where list.Hidden == false&lt;br /&gt;select list;&lt;br /&gt;&lt;br /&gt;IEnumerable&lt;List&gt; lists = clientContext.LoadQuery&lt;List&gt;(query);&lt;br /&gt;clientContext.ExecuteQuery();&lt;br /&gt;MessageBox.Show(clientContext.Web.Lists.Count.ToString());&lt;br /&gt;&lt;br /&gt;Another sample which uses Load method and &lt;a href="http://geekswithblogs.net/dotnetnomad/archive/2008/01/29/119037.aspx"&gt;lambda expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ClientContext clientContext = new ClientContext("http://Test:555");&lt;br /&gt;clientContext.Load(clientContext.Web.Lists, lists =&gt; lists&lt;br /&gt;.IncludeWithDefaultProperties(list =&gt; list.RootFolder,&lt;br /&gt;list =&gt; list.Fields));&lt;br /&gt;&lt;br /&gt;The difference between Load and LoadQuery are&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Load:&lt;/strong&gt; Using method syntax of Linq query it will fills out the objects in the context.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;LoadQuery:&lt;/strong&gt; This method returns custom object and it will not filled into the context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5529698961551547945?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5529698961551547945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5529698961551547945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5529698961551547945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5529698961551547945'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/using-linq-in-client-object-model.html' title='Using LINQ in Client object model'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-996549393201139078</id><published>2010-10-05T06:58:00.000-07:00</published><updated>2011-07-11T04:03:58.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Pluggable Workflow Services</title><content type='html'>Another fantastic feature in SharePoint 2010 workflows is &lt;strong&gt;Pluggable workflow services&lt;/strong&gt;, what is the use of this future? using pluggable workflow services now our custom workflows can now communicate with external systems the best example from msdn is &lt;br /&gt;&lt;br /&gt;A company has built an extensive order-handling system by using SharePoint Foundation. Each order is represented by a list item in their order list. They use workflows to automate their business processes from order entry to fulfillment. However, for shipping they use various carriers for delivery to their customers worldwide.&lt;br /&gt;&lt;br /&gt;Recently they have had some challenges with getting timely updates from the shipping companies and integrating this information in the details of the order. They need a way to automatically receive updates from the shipping company so that their order information is constantly up to date. The shipping companies offer automated systems to notify customers of the delivery status of their shipments. &lt;br /&gt;&lt;br /&gt;By using pluggable workflow services, their developer can pause the workflow while it waits for delivery notification from the shipper. When the workflow receives the delivery status, it updates the SharePoint list and continues to the next step in the workflow, which is invoicing.&lt;br /&gt;&lt;br /&gt;Vivek has written good article on this topic, please refer below his blog for more information and samples.&lt;br /&gt;&lt;a href="http://vivek-soni.blogspot.com/2010/09/sharepoint-2010-pluggable-workflow_499.html"&gt;http://vivek-soni.blogspot.com/2010/09/sharepoint-2010-pluggable-workflow_499.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Important point to remember when you develop workflow service&lt;br /&gt;--&gt;The classes used to store property values should be serializable otherwise you will get exceptions.&lt;br /&gt;&lt;br /&gt;Remember this topic is most useful in 70-573 exam, mostly we can expect questions from HandleExternalEvent and CallExternalMethod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-996549393201139078?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/996549393201139078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=996549393201139078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/996549393201139078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/996549393201139078'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/10/pluggable-workflow-services.html' title='Pluggable Workflow Services'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8151600851457211895</id><published>2010-09-28T05:16:00.000-07:00</published><updated>2010-09-28T06:04:12.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Programatically customize Navigation</title><content type='html'>This post will help to people who are planning to write MCTS 70-573 &lt;br /&gt;As part of "Working with the SharePoint User Interface" we need to learn how to customize the navigation that are QucikLaunch, Top Navigation, custom actions using SharePoint foundation object model&lt;br /&gt;&lt;br /&gt;Read the article posted in below blog to get more information on this&lt;br /&gt;&lt;a href="http://codegain.com/articles/sharepoint/developmentprogramming/programmatically-customize-site-navigation-in-sharepoint.aspx"&gt;http://codegain.com/articles/sharepoint/developmentprogramming/programmatically-customize-site-navigation-in-sharepoint.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8151600851457211895?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8151600851457211895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8151600851457211895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8151600851457211895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8151600851457211895'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/programatically-customize-navigation.html' title='Programatically customize Navigation'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8133300788202223275</id><published>2010-09-24T07:43:00.000-07:00</published><updated>2010-09-28T06:00:40.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>MCTS- SharePoint 2010 Application Development</title><content type='html'>Get ready to write MCTS 70-573 and Share your experience. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Exam details&lt;/strong&gt; &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573#tab2"&gt;&lt;strong&gt;http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573#tab2&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Follow the below blog to prepare this exam as we have no Microsoft press book for this exam we can follow the links suggested in this blog&lt;br /&gt;&lt;a href="http://blog.beckybertram.com/Lists/Exam%2070573%20Study%20Guide/AllItems.aspx"&gt;&lt;strong&gt;70-573 Study Guide&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8133300788202223275?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8133300788202223275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8133300788202223275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8133300788202223275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8133300788202223275'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/mcts-sharepoint-2010-application.html' title='MCTS- SharePoint 2010 Application Development'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4242754621701688613</id><published>2010-09-24T03:24:00.000-07:00</published><updated>2011-07-11T07:47:05.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Feature Versioning and Upgrade</title><content type='html'>A nice feature in SharePoint 2010 is feature versioning and upgradation.&lt;br /&gt;What is exactly feature upgradation?&lt;br /&gt;In few situations we need to extend the functionality of deployed feature and we need to extend this functionality for few sites that is not for all sub sites or site collections...for example we need to add few site columns to existing site columns group, in this case, we can upgrade existed feature and we can maintain versions of features.&lt;br /&gt;&lt;br /&gt;&lt;UpgradeActions&gt; and &lt;VersionRange&gt; are new elements in feature.xml file and we can run custom code while feature is upgrading using new feature event receiver.&lt;br /&gt;&lt;br /&gt;public override void &lt;strong&gt;FeatureUpgrading&lt;/strong&gt;(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary&lt;string, string&gt; parameters){&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;---&gt;Feature Upgrade won't be happen automatically when we upgrade the solution, we need to manullay upgrade the feature in all the sites using Feature.Upgrade power shell command, to get the list of sites where the featuren needs to be upgraded can find using QueryFeatures option.&lt;br /&gt;&lt;br /&gt;Have a look at bellow blogs for more explanation and samples. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html"&gt;&lt;strong&gt;http://www.sharepointnutsandbolts.com/2010/06/feature-upgrade-part-1-fundamentals.html&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wonderful video, which explains Versioning and Upgradation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.screencast.com/users/jthake/folders/SharePointDevWiki.com%20Webcasts/media/0a7270c9-00f0-4ab4-9c7a-17f9584a2f5f"&gt;http://www.screencast.com/users/jthake/folders/SharePointDevWiki.com%20Webcasts/media/0a7270c9-00f0-4ab4-9c7a-17f9584a2f5f&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To upgrade features, SharePoint is not providing any UI for administrators we need to use stsadm or poweshell or object model to upgrade but &lt;strong&gt;codeplex &lt;/strong&gt;providing a tool to upgrade features through Central Admin UI.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spfeatureupgrade.codeplex.com/"&gt;&lt;strong&gt;http://spfeatureupgrade.codeplex.com/&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4242754621701688613?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4242754621701688613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4242754621701688613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4242754621701688613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4242754621701688613'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/feature-versioning-and-upgrade.html' title='Feature Versioning and Upgrade'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4429461180953723667</id><published>2010-09-17T02:24:00.000-07:00</published><updated>2010-09-17T03:15:51.656-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>PerformancePoint Services</title><content type='html'>Performance Point service is a new service in 2010 which extends the SharePoint 2007 BI services by providing so many cool futures like Chart web parts, score cards etc...and providing Dashboard designer to create various reports and deploy into SharePoint directly without any add-ons....&lt;br /&gt;&lt;br /&gt;The following site explains how to generate SSRS reports using Dashboard designer &lt;br /&gt;&lt;a href="http://myspexp.com/2010/06/21/using-performance-point-viewer-to-render-ssrs-reporting-server-reports/"&gt;http://myspexp.com/2010/06/21/using-performance-point-viewer-to-render-ssrs-reporting-server-reports/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4429461180953723667?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4429461180953723667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4429461180953723667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4429461180953723667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4429461180953723667'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/performancepoint-services.html' title='PerformancePoint Services'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-111813531819362525</id><published>2010-09-15T07:59:00.000-07:00</published><updated>2010-10-09T22:54:39.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Client object model in SharePoint 2010</title><content type='html'>The Client Object Model extends the familiar server-side object model to the client.&lt;br /&gt;Client Object Model comes in three flavors: .NET, JavaScript and Silverlight. The .NET model can be used with console applications and Windows applications, while the Silverlight client object model can be used from within Silverlight applications. The JavaScript model is used in client scripting. &lt;br /&gt;&lt;br /&gt;The two important DLLs for client object model are&lt;br /&gt;Microsoft.SharePoint.Client and Microsoft.SharePoint.Client.Runtime.&lt;br /&gt;&lt;br /&gt;To start with Client object model in all flavours with sample examples, please refer excellent blog &lt;strong&gt;&lt;a href="http://www.microsoftpdc.com/2009/PR07"&gt;http://www.microsoftpdc.com/2009/PR07&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Another good blog for Client object model&lt;br /&gt;&lt;a href="http://mstecharchitect.blogspot.com/2010/01/com-client-object-model-in-sharepoint.html"&gt;http://mstecharchitect.blogspot.com/2010/01/com-client-object-model-in-sharepoint.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another good blog for "Client object model in JavaScript"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://praveenbattula.blogspot.com/search/label/Client%20Object%20Model"&gt;http://praveenbattula.blogspot.com/search/label/Client%20Object%20Model&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Very interesting point is &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;"SharePoint client object model bundles up API calls into XML and sends it to the server that runs SharePoint Foundation. The server receives this XML request, and makes appropriate calls into the object model (Lists, Web, Site) on the server, collects the responses, forms them into JavaScript Object Notation (JSON), and sends that JSON back to the Calling Application SharePoint client object model. The client object model parses the JSON and presents the results to the application as .NET Framework objects (or ECMAScript objects for ECMAScript). "&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-111813531819362525?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/111813531819362525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=111813531819362525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/111813531819362525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/111813531819362525'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/client-object-model-in-sharepoint-2010.html' title='Client object model in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-169868347437436689</id><published>2010-09-15T06:48:00.000-07:00</published><updated>2010-12-06T00:46:29.762-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Developer Dashboard in SharePoint 2010</title><content type='html'>Developer Dashboard is a new feature in 2010, which is same as Tracing in ASP.Net, which will allow SharePoint developers to monitor their code performance such as time taken to access the SharePoint content or any unexpected issues.&lt;br /&gt;&lt;br /&gt;By default this option is turned off, we can on this option using object model or powershell or stsadm command prompt.&lt;br /&gt;&lt;br /&gt;This Dashboard shows bellow reports&lt;br /&gt;&lt;br /&gt;Requests with timings for each one. &lt;br /&gt;Database queries and their response times. &lt;br /&gt;Load times for each Web Part on the page and Pre-render time. &lt;br /&gt;Number of Web server SPRequest(s) and their timing. &lt;br /&gt;Any critical events. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using object model&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SPPerformanceMonitor perfmon = SPFarm.Local.PerformanceMonitor; &lt;br /&gt;perfmon.DeveloperDashboardLevel = SPPerformanceMonitoringLevel.On; &lt;br /&gt;&lt;br /&gt;perfmon.Update();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;or &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SPWebService cs = SPWebService.ContentService;&lt;br /&gt;cs.DeveloperDashboardSettings.DisplayLevel = SPDeveloperDashboardLevel.On;&lt;br /&gt;&lt;br /&gt;cs.DeveloperDashboardSettings.Update();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using stsadm&lt;/strong&gt;&lt;br /&gt;stsadm -o setproperty -pn developer-dashboard -pv ondemand &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;using powershell&lt;/strong&gt;&lt;br /&gt;$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}&lt;br /&gt;if ($snapin -eq $null) { &lt;br /&gt;&lt;br /&gt;Write-Host "Loading SharePoint Powershell Snapin"&lt;br /&gt;Add-PSSnapin "Microsoft.SharePoint.Powershell" &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;$farm = Get-SPFarm&lt;br /&gt;$perfmon = $farm.PerformanceMonitor&lt;br /&gt;$level = [Microsoft.SharePoint.Administration.SPPerformanceMonitoringLevel]::On&lt;br /&gt;$perfmon.DeveloperDashboardLevel = $level&lt;br /&gt;$perfmon.Update();&lt;br /&gt;Write-Host "Success" &lt;br /&gt;&lt;br /&gt;See more details in bellow blog&lt;br /&gt;&lt;a href="http://vspug.com/marwantarek/2009/11/03/developers-dashboard-in-sharepoint-2010/"&gt;http://vspug.com/marwantarek/2009/11/03/developers-dashboard-in-sharepoint-2010/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-169868347437436689?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/169868347437436689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=169868347437436689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/169868347437436689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/169868347437436689'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/developer-dashboard-in-sharepoint-2010.html' title='Developer Dashboard in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2412658616739614111</id><published>2010-09-15T05:36:00.000-07:00</published><updated>2010-09-16T00:18:04.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>BCS-Using WCF as data source type</title><content type='html'>We can use WCF to connect external services and we can create external content types using SharePoint 2010 designer, look at bellow blog, which explains this step by step.&lt;br /&gt;&lt;a href="http://mstecharchitect.blogspot.com/2010/01/business-connectivity-service-bcs-using.html"&gt;&lt;br /&gt;http://mstecharchitect.blogspot.com/2010/01/business-connectivity-service-bcs-using.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2412658616739614111?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2412658616739614111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2412658616739614111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2412658616739614111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2412658616739614111'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/bcs-using-wcf-as-data-source-type.html' title='BCS-Using WCF as data source type'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7476076208953746167</id><published>2010-09-14T22:06:00.000-07:00</published><updated>2011-06-24T03:46:20.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>BCS-Application Model using Visual Studio 2010</title><content type='html'>We can access the external information through BCS application using .net code as connector, to create this BCS application we need to follow bellow steps.&lt;br /&gt;&lt;br /&gt;1. Start Visual Studio 2010.&lt;br /&gt;2. Create a new project by selecting File » New » Project from the main menu.&lt;br /&gt;3. In the New Project dialog, select the SharePoint » 2010 » Business Data &lt;br /&gt;Connectivity Model template.&lt;br /&gt;4. Name the project customersModel and click the OK button.&lt;br /&gt;5. In the SharePoint Customization Wizard, enter the site url &lt;br /&gt;6. When the project opens, you will see the definition for a single external content &lt;br /&gt;type named Entity1. &lt;br /&gt;&lt;br /&gt;Simply we can create external content type using VS 2010, the concept is same as SharePoint Designer external content type, in this project we can see 3 files&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BdcModel.bdcm&lt;/strong&gt;-&gt; which will provide us to change the properties of entity such as identifier, name and other fields.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Entity.cs&lt;/strong&gt;-&gt; Where we need to add the properties of entity such as name, id, address etc..which keeps the data for entity.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Service.cs&lt;/strong&gt;-&gt; Here we can write our custom code to get the data from external system, same as Designer content type we need to implement ReadList and ReadListItem methods.&lt;br /&gt;&lt;br /&gt;After completing all these steps we need to deploy the solution from VS2010 directly.&lt;br /&gt;&lt;br /&gt;After deploying the solution we can see this external content type in SharePoint designer and SharePoint site, from there we can create our external lists.&lt;br /&gt;&lt;br /&gt;We can see the sample feature.xml file content as shown in bellow snippet&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_YCLhddWs2E4/TJBd0XNgoVI/AAAAAAAAAGg/NHpiOCfUbW0/s1600/bcs.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://4.bp.blogspot.com/_YCLhddWs2E4/TJBd0XNgoVI/AAAAAAAAAGg/NHpiOCfUbW0/s320/bcs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5517012697694118226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In manifest.xml file of solution we need to specify the featuremanifest and assembly information, all these stuff related to deployment will be generated automatically in VS 2010 but we need to know all these.&lt;br /&gt;&lt;br /&gt;In this way we can create .net types as external data sources, in next post I will explain WCF as data source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7476076208953746167?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7476076208953746167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7476076208953746167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7476076208953746167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7476076208953746167'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/bcs-application-model-using-visual.html' title='BCS-Application Model using Visual Studio 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YCLhddWs2E4/TJBd0XNgoVI/AAAAAAAAAGg/NHpiOCfUbW0/s72-c/bcs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8507781293594934944</id><published>2010-09-14T07:21:00.000-07:00</published><updated>2010-09-16T00:18:04.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>BCS- Business Connectivity Services</title><content type='html'>In SharePoint 2010, BDC- Business Data Catalog is changed as BCS, the major improvment in BCS is, we can do CURD operations on external data sources that are Create, Update, read and delete, using BDC we can read the external data and we can display this data in BDC web parts.&lt;br /&gt;&lt;br /&gt;BCS is a Service application, we need to start this service from Central Admin-&gt;System settings-&gt;servers-&gt;Manage services on servers, after starting this service we need to create a BCS service application using Manage Service applications option from Central admin site.&lt;br /&gt;&lt;br /&gt;In BCS, the important concept is External Content types which are similar to application definition files in SP 2007 BDC, these external content types represents business objects of external data sources, using these content types we can create external lists and we can do CURD operations.&lt;br /&gt;&lt;br /&gt;We can create external content types using SharePoint 2010 designer, for this we can follow bellow blog &lt;a href="http://mstecharchitect.blogspot.com/2010/01/business-connectivity-service-bcs-using_20.html"&gt;http://mstecharchitect.blogspot.com/2010/01/business-connectivity-service-bcs-using_20.html &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The important operations are ReadList and ReadListItems which are similar to BDC Finder and Specific finder and another important one is we need to set permissions to this externam content types from CentralAdmin-&gt;BCS service application-&gt;Select our external content type and from ECB menu choose set permissions option there we need to add the users and permissions otherwise we can see "Access denied to connect BCS" on external lists.&lt;br /&gt;&lt;br /&gt;In next posts, I will discuss how to create BDC model project to develop .Net code and WCF service as external data source using VS2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8507781293594934944?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8507781293594934944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8507781293594934944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8507781293594934944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8507781293594934944'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/bcs-business-connectivity-services.html' title='BCS- Business Connectivity Services'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1170248615593322715</id><published>2010-09-03T06:46:00.000-07:00</published><updated>2010-09-16T02:23:03.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>New Features of "List" in SharePoint 2010</title><content type='html'>There are so many new features introduced in 2010 related to List and fields&lt;br /&gt;&lt;br /&gt;In that most intresting futures are&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Referential Integrity:-&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As you know, with SharePoint 2007 we can create relationship between lists using Lookup field. But now, List in SharePoint 2010 also supports Referential Integrity with another list. So if you have two lists Student and Department, you can create a referential integrity constraint (Cascade Delete or Restrict Delete) between them.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cascade Delete:&lt;/strong&gt; Means if item in the parent list is deleted all the associated items in the child list will also be deleted (just like in SQL Server) &lt;br /&gt;&lt;strong&gt;Restrict Delete:&lt;/strong&gt; If an item in parent list is associated to items in the child list, then this item in parent list cannot be deleted unless its association with all the items from the child list is removed. &lt;br /&gt;&lt;br /&gt;Another one Unique column which allows us for storing &lt;strong&gt;unique &lt;/strong&gt;data which is not possible in SharePoint 2007&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Column Validation&lt;/strong&gt; &lt;br /&gt;In 2010, without developer code an end user can write his own formulas to validate the custom columns, for example If your column is called "Company Name" a valid formula would be [Company Name]="My Company" and we can write our custom validation message by using user message attribute.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customize List forms using InfoPath 2010&lt;/strong&gt;&lt;br /&gt;This is another beautiful future, using this option from List tab we can customize List newform, edit form and display forms using infopath, in 2007 we need to use SharePoint designer and customize the List form views, I think using Infopath we can validate input data and make pages more beatiful than SP Designer.&lt;br /&gt;&lt;br /&gt;Refer bellow blog for more information&lt;br /&gt;&lt;a href="http://malikhan.wordpress.com/2009/12/20/new-features-of-list-in-sharepoint-2010-part-12/"&gt;http://malikhan.wordpress.com/2009/12/20/new-features-of-list-in-sharepoint-2010-part-12/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1170248615593322715?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1170248615593322715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1170248615593322715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1170248615593322715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1170248615593322715'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/new-features-of-list-in-sharepoint-2010.html' title='New Features of &quot;List&quot; in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4028385437130582414</id><published>2010-09-03T05:25:00.000-07:00</published><updated>2010-09-16T00:18:04.479-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Throttling-SharePoint 2010</title><content type='html'>As the items in the SharePoint list continue to grow, the performance of the queries retrieving data from the list decreases. To help SharePoint users, Microsoft has provided different Performance Control checks through “Resource Throttling” on lists in SharePoint 2010.&lt;br /&gt;&lt;br /&gt;See bellow blog for more information&lt;br /&gt;&lt;a href="http://malikhan.wordpress.com/2009/12/22/throttling-new-features-of-list-in-sharepoint-2010-part-22/"&gt;http://malikhan.wordpress.com/2009/12/22/throttling-new-features-of-list-in-sharepoint-2010-part-22/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Throttling allows realistic limit on the number of items that can be or should be queried from a SharePoint 2010 List. Although you can store the million of item in a SharePoint list, but the query operation will become slower as the size of the list grows. By allowing throttling, SharePoint 2010 has now help developers &amp; especially Farm Administrators to control the large list &amp; large list queries so that the performance of the whole SharePoint farm doesn’t decrease.&lt;br /&gt;&lt;br /&gt;Ex: List View Threshold option from CentralAdmin-&gt;ApplicationManagement-&gt;GeneralSettings-Resource Throttling option&lt;br /&gt; &lt;br /&gt;Specify the maximum number of items that a database operation can involve at one time. Operations that exceed this limit are prohibited, we can see the bellow exception "Expensive Query Exception thrown in a code". &lt;br /&gt;&lt;br /&gt;Finally we can conclude using this future we can control the performance of SharePoint while accessing the large content, which is not possible in SharePoint 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4028385437130582414?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4028385437130582414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4028385437130582414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4028385437130582414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4028385437130582414'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/09/throttling-sharepoint-2010.html' title='Throttling-SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6541252786597795859</id><published>2010-08-10T02:11:00.000-07:00</published><updated>2011-06-24T03:27:49.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Enhancements of Event handlers in SharePoint 2010</title><content type='html'>SharePoint 2010 providing new event handlers like List adding, added, deleting events and web adding and provisioned event handlers.&lt;br /&gt;&lt;br /&gt;One more important enhancement is we can change the Asynchronous events to Synchronous The default synchronization behavior is synchronous for before events and asynchronous for after events.&lt;br /&gt;&lt;br /&gt;Best site to know more information about new event handlers in SharePoint 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://philwicklund.com/archive/2009/10/20/new-event-handlers-in-sharepoint-2010.aspx"&gt;http://philwicklund.com/archive/2009/10/20/new-event-handlers-in-sharepoint-2010.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In new site event handlers, the most useful event handler is&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public override void WebProvisioned(SPWebEventProperties properties)&lt;/strong&gt;&lt;br /&gt;This event fired after the site provisioned that is created with all the required elements. In this event we can write any custom code or configuration which are required to specific web. This is event handler is part of &lt;strong&gt;SPWebEventReceiver&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The very important use of this event handler is, we no need to use &lt;strong&gt;&lt;a href="http://sumansharepoint.blogspot.com/2010/07/feature-stapling.html"&gt;Feature stapling &lt;/a&gt;&lt;/strong&gt; to execute custom code after site provisioned.&lt;br /&gt;&lt;br /&gt;Another useful new event handler is, ListAdded event handler, which will fire when the user created a new list, it is a part of &lt;strong&gt;SPListEventReceiver &lt;/strong&gt; class &lt;strong&gt; public override void ListAdded(SPListEventProperties properties) &lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6541252786597795859?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6541252786597795859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6541252786597795859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6541252786597795859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6541252786597795859'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/08/new-event-handlers-in-sharepoint-2010.html' title='Enhancements of Event handlers in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9006054164731880701</id><published>2010-07-22T23:42:00.000-07:00</published><updated>2010-12-06T00:54:01.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Service Applications in SharePoint 2010</title><content type='html'>In this post I would like to explain briefly about Service Applications which is an enhancement of a Shared service provider (SSP).&lt;br /&gt;&lt;br /&gt;Before going to discuss about this, I would like to discuss about SSP in SharePoint 2007 and how did this Service Applications replaced SSP&lt;br /&gt;&lt;br /&gt;Challenges with SSP in SharePoint 2007 are&lt;br /&gt;&lt;br /&gt;1. All or nothing, example If we want to add only Search service in our Web &lt;br /&gt;application without need of other services which are provided by SSP. &lt;em&gt;Is it &lt;br /&gt;possible in SSP?&lt;/em&gt; answer to this question is &lt;strong&gt;NO&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;This means we can't add required services individually, we need to add all &lt;br /&gt;services or nothing.&lt;br /&gt;&lt;br /&gt;Service Applications overcome this challenge by providing services individually &lt;br /&gt;to each web applications.&lt;br /&gt;&lt;br /&gt;2. We can't extend the SSP that is we can't create custom SSPs by adding our own &lt;br /&gt;services.&lt;br /&gt;&lt;br /&gt;Using Service Applications we can create our own service and deploy it into farm.&lt;br /&gt;&lt;br /&gt;3. Difficult to Share SSP with other server farms that is Cross Farms...&lt;br /&gt;&lt;br /&gt;It is simplified in Service Applications using Service Application Proxy, which &lt;br /&gt;is an instance of Service Application.&lt;br /&gt;&lt;br /&gt;These are basic improvements of SSP introduced by Service Applications in &lt;br /&gt;SharePoint 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9006054164731880701?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9006054164731880701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9006054164731880701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9006054164731880701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9006054164731880701'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/07/service-application-architecture-in.html' title='Service Applications in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-800195805079194707</id><published>2010-07-15T22:45:00.000-07:00</published><updated>2010-07-15T22:51:34.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Feature Stapling</title><content type='html'>Feature Stapling allows you to “staple” a Feature to a site definition without modifying it in any way.  This means you can add your feature to all sites created using that site definition. &lt;br /&gt;&lt;br /&gt;E.g.  You want to add your WidgetFeatureXYZ to the out of the box Team Site definition.  Simple ... use a Feature Staple!&lt;br /&gt;&lt;br /&gt;So how do you do this?&lt;br /&gt;&lt;br /&gt;How-To:&lt;br /&gt;&lt;br /&gt;To create a staple you actually create another Feature that does the staple.  Below is an excerpt from a staple feature we use in the product to staple a Multilanguage feature to the STS, BDR &amp; SPS site definitions.&lt;br /&gt;&lt;br /&gt;For more information click on the bellow&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/cjohnson/archive/2006/11/01/feature-stapling-in-wss-v3.aspx"&gt;http://blogs.msdn.com/b/cjohnson/archive/2006/11/01/feature-stapling-in-wss-v3.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-800195805079194707?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/800195805079194707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=800195805079194707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/800195805079194707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/800195805079194707'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/07/feature-stapling.html' title='Feature Stapling'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5713761004278891059</id><published>2010-05-31T01:38:00.000-07:00</published><updated>2010-09-16T00:18:04.480-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>REST-In SharePoint 2010</title><content type='html'>REST (or Representational State Transfer) is an easy way to easily get or post items to a server-side web service.  It is used in situations where you would use a web service but do not want the overhead and tightly-coupled nature of SOAP. With REST, it’s just a simple, client-server-like request using HTTP to retrieve or send information.  Technically, REST is not a protocol, but an architectural style.&lt;br /&gt;&lt;br /&gt;SharePoint 2010, being based on WCF in the .NET 3.5 Framework, has built-in RESTful web services which allow us to take advantage of this simplicity in custom applications we write.  It is one of the many data access mechanisms used in SharePoint 2010 development.  REST is intended for remote applications (i.e. not running physically on the SharePoint server) that need basic read/write capabilities to SharePoint’s list and library data.&lt;br /&gt;&lt;br /&gt;For more info please follow the bellow blog....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=117"&gt;http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=117&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And for sample rest operation on SharePoint List see bellow blog&lt;br /&gt;&lt;a href="http://mstecharchitect.blogspot.com/2010/01/accessing-sharepoint-2010-lists-using.html"&gt;http://mstecharchitect.blogspot.com/2010/01/accessing-sharepoint-2010-lists-using.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5713761004278891059?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5713761004278891059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5713761004278891059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5713761004278891059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5713761004278891059'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/05/rest-in-sharepoint-2010.html' title='REST-In SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9038741079115819427</id><published>2010-05-27T23:37:00.000-07:00</published><updated>2010-12-06T00:54:50.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010- Nice blogs</title><content type='html'>When I have started working on SharePoint 2010 core features, I found few nice blogs.&lt;br /&gt;&lt;br /&gt;I would like to share here...&lt;br /&gt;&lt;a href="http://www.houberg.net/archive/2009/10/24/sp2010_scalability_1_of_4_introduction.aspx"&gt;http://www.houberg.net/archive/2009/10/24/sp2010_scalability_1_of_4_introduction.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I liked mainly RBS and Search presentations in this blog.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Excellent videos from populer bloggers, MVPs and MSDN&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://idealprogrammer.com/programming-concepts/servers/sharepoint-server/sharepoint-2010-video-training-developers-45-free-videos/"&gt;http://idealprogrammer.com/programming-concepts/servers/sharepoint-server/sharepoint-2010-video-training-developers-45-free-videos/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/hi-in/sharepoint/ee513148(en-us).aspx"&gt;http://msdn.microsoft.com/hi-in/sharepoint/ee513148(en-us).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Collection of videos from all sites/blogs at one place&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bing.com/videos/search?q=SharePoint+2010&amp;form=VBREQY#first=21"&gt;http://www.bing.com/videos/search?q=SharePoint+2010&amp;form=VBREQY#first=21&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9038741079115819427?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9038741079115819427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9038741079115819427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9038741079115819427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9038741079115819427'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/05/sharepoint-2010-nice-blog.html' title='SharePoint 2010- Nice blogs'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6008399347857368880</id><published>2010-05-14T00:07:00.000-07:00</published><updated>2010-05-14T01:05:33.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Customize SharePoint Default List Forms Part 2</title><content type='html'>Very common requirement in SharePoint projects is customizing the OOB List forms that are NewForm/EditForm/DispForm aspx pages.&lt;br /&gt;&lt;br /&gt;As I explained in &lt;strong&gt;&lt;a href="http://sumansharepoint.blogspot.com/2008/05/customize-newformaspx-page-for.html"&gt;Part 1&lt;/a&gt;&lt;/strong&gt; we can use SharePoint designer to customize the forms but if we need to customize the form by adding tabs and other complex design it is difficult to use designer.&lt;br /&gt;&lt;br /&gt;I had a look at few blogs, where they are using Jquery and customizing the form like anything.&lt;br /&gt;&lt;br /&gt;Please have a look at bellow blogs to customize the forms.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arunduttgp.wordpress.com/2010/03/30/sharepoint-custom-list-form-with-tab-style-ui/"&gt;http://arunduttgp.wordpress.com/2010/03/30/sharepoint-custom-list-form-with-tab-style-ui/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepointjavascript.wordpress.com/2009/12/15/tabs-in-sharepoint-form/"&gt;http://sharepointjavascript.wordpress.com/2009/12/15/tabs-in-sharepoint-form/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you don't want to write any code to customize the forms, we can use the bellow utilities from experts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.virtosoftware.com/sharepoint-list-form-extender.aspx"&gt;http://www.virtosoftware.com/sharepoint-list-form-extender.aspx&lt;/a&gt;&lt;br /&gt;(99$ for developer version) This tool is very Cool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kwizcom.com/ProductPage.asp?ProductID=1048&amp;ProductSubNodeID=1049"&gt;http://www.kwizcom.com/ProductPage.asp?ProductID=1048&amp;ProductSubNodeID=1049&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6008399347857368880?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6008399347857368880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6008399347857368880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6008399347857368880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6008399347857368880'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/05/customize-sharepoint-default-list-forms.html' title='Customize SharePoint Default List Forms Part 2'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-533290908714161764</id><published>2010-05-11T23:47:00.000-07:00</published><updated>2010-09-16T00:22:59.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010 RTM Installation troubleshoot</title><content type='html'>I tried to install SharePoint 2010 RTM on my Windows 2008 server R2 machine which is connected to domain.&lt;br /&gt;&lt;br /&gt;Here I would like to explain few problems and solutions which I have faced while configuring the SharePoint.&lt;br /&gt;&lt;br /&gt;In standalone installation, we will get an error while creating a configuration wizard as SPException: Additional Information "User can not be found".&lt;br /&gt;&lt;br /&gt;To fix this issue we need check whether our machine is connected to DC machine if not connect the machine into domain by adding the dns server which is acting as DC.&lt;br /&gt;&lt;br /&gt;The same fix will use in farm level installtion which will gives an exception like argument{0} is not valid.&lt;br /&gt;&lt;br /&gt;If it is not solved your problem please refer the following blogs where they explained above solution more clearly.&lt;br /&gt;&lt;br /&gt;http&lt;a href="http://ethan-deng.com/SharePoint2010InstallationIssues.aspx"&gt;://ethan-deng.com/SharePoint2010InstallationIssues.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/f1ecb0d9-660c-456b-b4a7-cbe7fe24184e"&gt;http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/f1ecb0d9-660c-456b-b4a7-cbe7fe24184e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These blogs were helped me inorder to fix above issues. Now I upgraded my SharePoint 2010 RC1 to RTM succesfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-533290908714161764?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/533290908714161764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=533290908714161764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/533290908714161764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/533290908714161764'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/05/sharepoint-2010-rtm-installation.html' title='SharePoint 2010 RTM Installation troubleshoot'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3201891140180680950</id><published>2010-04-29T05:19:00.000-07:00</published><updated>2010-04-29T05:57:44.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Performing joins between SharePoint lists</title><content type='html'>Using SharePoint User interface we can not join multilple lists but it is possible using SharePoint Designer.&lt;br /&gt;&lt;br /&gt;The bellow blogs are explained clearly about this functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blah.winsmarts.com/2007-10-Performing_joins_between_SharePoint_lists.aspx"&gt;http://blah.winsmarts.com/2007-10-Performing_joins_between_SharePoint_lists.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Screen Cast&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.endusersharepoint.com/2009/07/23/4-minute-screencast-join-view-of-sharepoint-lists/"&gt;http://www.endusersharepoint.com/2009/07/23/4-minute-screencast-join-view-of-sharepoint-lists/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3201891140180680950?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/3201891140180680950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=3201891140180680950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3201891140180680950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3201891140180680950'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/performing-joins-between-sharepoint.html' title='Performing joins between SharePoint lists'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2854151354755943968</id><published>2010-04-27T08:05:00.000-07:00</published><updated>2010-09-16T00:18:04.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010 RTM Installation steps</title><content type='html'>Please follow the steps in bellow blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tipparajuphani.wordpress.com/2010/04/27/installing-sharepoint-2010-rtm-on-windows-7/"&gt;http://tipparajuphani.wordpress.com/2010/04/27/installing-sharepoint-2010-rtm-on-windows-7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2854151354755943968?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2854151354755943968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2854151354755943968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2854151354755943968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2854151354755943968'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/sharepoint-2010-rtm-installation-steps.html' title='SharePoint 2010 RTM Installation steps'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5389572043056264602</id><published>2010-04-27T07:40:00.000-07:00</published><updated>2010-04-27T07:42:27.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Applying a SharePoint Designer Workflow to multiple Lists</title><content type='html'>This is very common problem in SharePoint 2007 designer workflows which will allow us to apply the workflow to only lists not even content types.&lt;br /&gt;&lt;br /&gt;To reuse the workflow in multiple lists we have to follow the steps given in bellow blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-lists/"&gt;http://nickgrattan.wordpress.com/2007/10/17/applying-a-sharepoint-designer-workflow-to-multiple-lists/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5389572043056264602?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5389572043056264602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5389572043056264602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5389572043056264602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5389572043056264602'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/applying-sharepoint-designer-workflow.html' title='Applying a SharePoint Designer Workflow to multiple Lists'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3246996794314511486</id><published>2010-04-26T07:00:00.000-07:00</published><updated>2010-04-26T07:02:10.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Tips and Tricks for Developing with Windows SharePoint Services</title><content type='html'>Good blog to write reliable code from Microsoft&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd583162(office.11).aspx"&gt;http://msdn.microsoft.com/en-us/library/dd583162(office.11).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3246996794314511486?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/3246996794314511486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=3246996794314511486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3246996794314511486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3246996794314511486'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/tips-and-tricks-for-developing-with.html' title='Tips and Tricks for Developing with Windows SharePoint Services'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6301051407556524137</id><published>2010-04-23T07:49:00.000-07:00</published><updated>2010-04-23T07:55:00.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>A declarative workflow does not start automatically after you install Windows SharePoint Services 3.0 Service Pack 1</title><content type='html'>I will give brief idea about this problem.&lt;br /&gt;In WSS 3.0 sp1 there are few security issues are fixed which causes the above problem.&lt;br /&gt;&lt;br /&gt;The bellow microsoft site which explains about this issue and resolution.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/947284/"&gt;http://support.microsoft.com/kb/947284/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another same kind of issue "A declarative workflow that is configured to start automatically when e-mail enabled items are created does not start automatically after you install Windows SharePoint Services 3.0 Service Pack 1"&lt;br /&gt;&lt;br /&gt;Please have a look at this blog&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/953289/"&gt;http://support.microsoft.com/kb/953289/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6301051407556524137?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6301051407556524137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6301051407556524137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6301051407556524137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6301051407556524137'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/declarative-workflow-does-not-start.html' title='A declarative workflow does not start automatically after you install Windows SharePoint Services 3.0 Service Pack 1'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6645741517846373447</id><published>2010-04-23T00:16:00.000-07:00</published><updated>2010-04-26T06:59:14.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Troubleshoot'/><title type='text'>Restrict Access to SharePoint list view</title><content type='html'>To implement this we have no OOB option.&lt;br /&gt;I have seen one blog where they were suggested alternate way, I hope that will be help to fix this.&lt;br /&gt;&lt;a href="http://vspug.com/sam/2007/10/16/how-to-restrict-public-access-to-sharepoint-list-views-using-filters/"&gt;&lt;br /&gt;http://vspug.com/sam/2007/10/16/how-to-restrict-public-access-to-sharepoint-list-views-using-filters/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another excellent solution is we need to write a custom code but fortunately codeplex has developed this code. Please find the bellow link and download the .wsp file and add into your sharepoint site using&lt;br /&gt;stsadm -o addsolution -filename [.wspfilename]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spviewpermission.codeplex.com/"&gt;http://spviewpermission.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6645741517846373447?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6645741517846373447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6645741517846373447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6645741517846373447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6645741517846373447'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/restrict-access-to-sharepoint-list-view.html' title='Restrict Access to SharePoint list view'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8417870467130216297</id><published>2010-04-21T08:01:00.000-07:00</published><updated>2010-09-16T00:18:04.482-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010 workflows</title><content type='html'>SharePoint 2010 offers many new improvements for workflow developers and builds on the popularity of workflow in SharePoint 2007.&lt;br /&gt;&lt;br /&gt;Very interesting feature is Reusable Workflows using SharePoint designer.&lt;br /&gt;We can create workflows as we have created in 2007 version using designer but in 2007we can create workflows for specific list and we can't use this workflow for any other list.&lt;br /&gt;&lt;br /&gt;Unlike 2007 in 2010 version we can create workflows for all lists that is workflow will be deployed into worklfows gallery so that we can associate these workflows to any list and we can reuse this workflow by saving as template that is .wsp file and so that we can use this in anywhere means any other site collections or web application as we were doing using VS workflow designer.&lt;br /&gt;&lt;br /&gt;And another cool feature in VS2010 is we can import this .wsp file and we can extend these workflows.&lt;br /&gt;&lt;br /&gt;Another new feature is site workflow unlike 2007 version we can create workflows and apply the workflow to entire site. In 2007 there were no option to associate workflows to site.&lt;br /&gt;&lt;br /&gt;The best links for SharePoint 2010 workflows are bellow.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee231580(VS.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee231580(VS.100).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335710.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee335710.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8417870467130216297?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8417870467130216297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8417870467130216297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8417870467130216297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8417870467130216297'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/sharepoint-2010-workflows.html' title='SharePoint 2010 workflows'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8674624261147058501</id><published>2010-04-20T23:22:00.000-07:00</published><updated>2010-09-16T00:18:27.694-07:00</updated><title type='text'>PerformancePoint Services in SharePoint 2010</title><content type='html'>In SharePoint 2010 we can use PerformancePoint Services to monitor and analyze our business. By providing flexible, easy-to-use tools for building dashboards, scorecards, reports, and key performance indicators (KPIs).&lt;br /&gt;&lt;br /&gt;For more information about this see please follow the bellow site&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee661741(office.14).aspx"&gt;&lt;br /&gt;http://technet.microsoft.com/en-us/library/ee661741(office.14).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The bellow blog is best one to know the detail information about this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/performancepoint/"&gt;http://blogs.msdn.com/performancepoint/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The good feature of this service is caching mechanism those are &lt;br /&gt;data caching means caching the query results,&lt;br /&gt;caching the rendered views i.e. html page views and&lt;br /&gt;caching application objects like KPIs, data sources etc..&lt;br /&gt;&lt;br /&gt;This caching mechanism is like asp.net caching like which provides validation of cache objects by frequently checking the cache validity.&lt;br /&gt;&lt;br /&gt;We can configure these settings from SharePoint Central Administration-&gt;Application Management-&gt;Service Application-&gt;PerformancePoint service-&gt;Application settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8674624261147058501?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8674624261147058501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8674624261147058501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8674624261147058501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8674624261147058501'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/04/performancepoint-services-in-sharepoint.html' title='PerformancePoint Services in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-413872388195908024</id><published>2010-03-27T23:58:00.000-07:00</published><updated>2011-08-08T00:02:17.908-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>SilverLight Web Parts in SharePoint 2007</title><content type='html'>Silver Light Web parts&lt;br /&gt;&lt;br /&gt;1.We need to create a .xap file which is a silver light application file, we can develop xap file using visual studio or MS blend. When we install  Silverlight Tools for VS 2008 sp1 we can get silver light templates from that choose Silver light Application template , which will generate a .xap file.&lt;br /&gt;&lt;br /&gt;In Silverlight 2, the UI is generated using an XML-based declarative language called XAML—the same language used to create Windows Presentation Foundation (WPF) UI for client applications. Page.xaml contains the XAML code that defines the UI, while Page.xaml.cs contains the codebehind for the application. &lt;br /&gt;&lt;br /&gt;You can have only one Page.xaml.cs file, but you can have multiple XAML files that can be managed through the central Page.xaml file. You might do this if you want to manage separate Silverlight controls in one Page.xaml. &lt;br /&gt;The current Visual Studio design surface is read-only. That is, you can drag and drop controls into the markup (or write the Xaml by hand) and the effects are seen immediately in the design surface, but you cannot yet drag or otherwise manipulate controls directly in design mode. &lt;br /&gt;&lt;br /&gt;In Silver light there are 3 main layout control where we can place our controls like grid, group box in .net.&lt;br /&gt;The three Layout controls you'll use most often are:&lt;br /&gt;&lt;br /&gt;• Grid - essentially a table used for positioning objects in rows and columns. &lt;br /&gt;Here rows and columns are represented as rowdefinations and columndefination like bellow ex:&lt;br /&gt;&lt;br /&gt;&lt;UserControl x:Class="EasyGrid.Page"&lt;br /&gt;    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" &lt;br /&gt;    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" &lt;br /&gt;    Width="400" Height="300"&gt;&lt;br /&gt;    &lt;Grid x:Name="LayoutRoot" Background="White"&gt;&lt;br /&gt;        &lt;Grid.RowDefinitions&gt;&lt;br /&gt;            &lt;RowDefinition Height="50" /&gt;&lt;br /&gt;            &lt;RowDefinition Height="30*" MaxHeight="70"  /&gt;&lt;br /&gt;         &lt;/Grid.RowDefinitions&gt;&lt;br /&gt;        &lt;Grid.ColumnDefinitions&gt;&lt;br /&gt;            &lt;ColumnDefinition /&gt;&lt;br /&gt;            &lt;ColumnDefinition /&gt;&lt;br /&gt;         &lt;/Grid.ColumnDefinitions&gt;&lt;br /&gt;&lt;br /&gt;        &lt;TextBlock x:Name="FirstNamePrompt " &lt;br /&gt;          Grid.Row="0" Grid.Column="0" Text="First Name:"  Margin="5"/&gt;&lt;br /&gt;        &lt;TextBox   x:Name="FirstName" &lt;br /&gt;            Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="2" &lt;br /&gt;            Width="150" Background="Bisque"  Margin="5"  /&gt;&lt;br /&gt;                     &lt;br /&gt;        &lt;TextBlock x:Name="LastNamePrompt " &lt;br /&gt;           Grid.Row="1" Grid.Column="0" Text="First Name:"  &lt;br /&gt;           Margin="5"/&gt;&lt;br /&gt;        &lt;TextBox   x:Name="LastName" &lt;br /&gt;            Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" &lt;br /&gt; Width="150" Background="Beige"  &lt;br /&gt;           Margin="5" /&gt;&lt;br /&gt;              &lt;br /&gt;    &lt;/Grid&gt;&lt;br /&gt;&lt;/UserControl&gt;&lt;br /&gt;The above ex: is a simple xaml file which contains 2 rows and 2 columns.&lt;br /&gt;In Silverlight each class declares whether it is supported by managed code or not, by including (or not including) the x:Class attribute in its root element.&lt;br /&gt;&lt;UserControl x:Class="ImageSlider.Page"&lt;br /&gt;    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" &lt;br /&gt;    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br /&gt;    xmlns:ImageScroll="clr-namespace:ImageSlider" Height="300"&gt;&lt;br /&gt;    Here ImageSlider is a project name and page is a class name i.e. page.cs&lt;br /&gt;These all are basic steps to design a silver light application.&lt;br /&gt;How can we use SharePoint objects in Silver Light Application?&lt;br /&gt;To work with SP objects we need to user web services I.e. add the following service references to the solution to work with lists and picture library.&lt;br /&gt;ServiceReference1.ListsSoapClient sr = new ServiceReference1.ListsSoapClient();&lt;br /&gt;ServiceReference2.ImagingSoapClient objImagingSoapClient = new ImageSlider.ServiceReference2.ImagingSoapClient();&lt;br /&gt;sr.GetListItemsCompleted += new EventHandler&lt;ServiceReference1.GetListItemsCompletedEventArgs&gt;(web_GetListItemsCompleted);&lt;br /&gt;sr.GetListItemsAsync("Cars Description", null, null, null, null, null, string.Empty);&lt;br /&gt;All web service access from Silverlight is done asynchronously so when the service reference is created, you get both a method (ex. GetListItemsAsync () ) and an event (ex. GetListItemsCompleted) made for each exposed method on the service.&lt;br /&gt;You are on the right path with your code but before calling the GetItemsAsynch method you need to bind a method to the GetListItemsComplted event. The completed event will get called when the getlistitems event returns it's data.&lt;br /&gt;The data retrieved from above method are xml data, we need to get this data as shown in bellow snippet.&lt;br /&gt;First we need to create a .cs class to define all the fields as properties.&lt;br /&gt;public class Listprop&lt;br /&gt;    {&lt;br /&gt;        #region variables of Car description&lt;br /&gt;        string _Manufacturer = string.Empty;&lt;br /&gt;        string _MadeIn = string.Empty;&lt;br /&gt;         #endregion&lt;br /&gt;        #region Variables of Speed Cars Picture librray&lt;br /&gt;        string _Url = string.Empty;&lt;br /&gt;        #endregion&lt;br /&gt;        public string Manufacturer&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this._Manufacturer;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this._Manufacturer = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public string Madein&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this._MadeIn;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this._MadeIn = value;&lt;br /&gt;            }&lt;br /&gt;        }        &lt;br /&gt;After creating the property class, we need to use LINQ to retrieve the data.&lt;br /&gt;void web_GetListItemsCompleted(object sender, ServiceReference1.GetListItemsCompletedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            XDocument lobjDocument = XDocument.Parse(e.Result.ToString());&lt;br /&gt;            XNamespace lobjNamespace = "#RowsetSchema";&lt;br /&gt;            int imgindex = this.selectedImageIndex;&lt;br /&gt;            var Result = from view1 in lobjDocument.Descendants(lobjNamespace + "row")&lt;br /&gt;                         select new Listprop&lt;br /&gt;                         {&lt;br /&gt;                             Manufacturer = (string)view1.Attribute("ows_LinkTitle"),&lt;br /&gt;                             Madein = (string)view1.Attribute("ows_MadeIn"),&lt;br /&gt;                             Model = (string)view1.Attribute("ows_Model"),&lt;br /&gt;                             Speedlimit = (string)view1.Attribute("ows_Speedlimit"),&lt;br /&gt;                             PicImage = (string)view1.Attribute("ows_Image_Id"),&lt;br /&gt;                             CarType = (string)view1.Attribute("ows_CarType")&lt;br /&gt;                         };&lt;br /&gt;            List&lt;Listprop&gt; ListItems = new List&lt;Listprop&gt;();&lt;br /&gt;            ListItems = Result.ToList();&lt;br /&gt;            if (imgindex &lt;= ListItems.Count - 1)&lt;br /&gt;            {&lt;br /&gt;            strManufacturer = ListItems[imgindex].Manufacturer;&lt;br /&gt;            strMadein = ListItems[imgindex].Madein;&lt;br /&gt;            strModel = ListItems[imgindex].Model;&lt;br /&gt;            strSpeedlimit = ListItems[imgindex].Speedlimit;&lt;br /&gt;            string strPicImage = ListItems[imgindex].PicImage;&lt;br /&gt;            string[] split = strPicImage.Split(new Char[] { ';', '#' });&lt;br /&gt;            splitedimg = split[2];&lt;br /&gt;            strCarType = ListItems[imgindex].CarType;&lt;br /&gt;            }&lt;br /&gt;In this way we can retrieve the SP data.&lt;br /&gt;For more info: &lt;a href="http://forums.silverlight.net/forums/p/52228/136247.aspx"&gt;http://forums.silverlight.net/forums/p/52228/136247.aspx&lt;/a&gt;• StackPanel - used to position objects next to one another, or atop one &lt;br /&gt;                     another. &lt;br /&gt;• Canvas - used for absolute positioning (and unchanged from Silver light 1.0)&lt;br /&gt;                 When we execute this application, this will creates a .xap file in &lt;br /&gt;                 a Client bin folder of the project.&lt;br /&gt;&lt;br /&gt;Next step is, modify the SharePoint web.config file to work Silver Light applications using Code plex 3.5 web.config feature or manuall from here &lt;br /&gt;&lt;a href="http://www.codeplex.com/features/Release/ProjectReleases.aspx?ReleaseId=2502"&gt;http://www.codeplex.com/features/Release/ProjectReleases.aspx?ReleaseId=2502&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But in SP 2010, we have OOB Silver light web parts are available so that we can &lt;br /&gt;directly use these web parts by set the xap file.&lt;br /&gt;&lt;br /&gt;After modifying the web.config file, we need to create a custom web part as shown in &lt;br /&gt;Bellow snippet.&lt;br /&gt; &lt;br /&gt;For all steps other than web.config changes this bellow link is very helped me.                     &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zimmergren.net/archive/2008/12/10/how-to-sharepoint-and-silverlight-2-0-–-part-1.aspx"&gt;http://www.zimmergren.net/archive/2008/12/10/how-to-sharepoint-and-silverlight-2-0- &lt;br /&gt;–-part-1.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; public class SlideshowWebpart :           &lt;br /&gt;                                                              System.Web.UI.WebControls.WebParts.WebPart&lt;br /&gt;    {&lt;br /&gt;        protected override void OnLoad(EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            base.OnLoad(e);&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                ScriptManager objScriptManager = ScriptManager.GetCurrent(this.Page);&lt;br /&gt;                if (objScriptManager == null)&lt;br /&gt;                {&lt;br /&gt;                    objScriptManager = new ScriptManager();&lt;br /&gt;                    this.Controls.Add(objScriptManager);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception exe)&lt;br /&gt;            {&lt;br /&gt;                throw exe;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void CreateChildControls()&lt;br /&gt;        {&lt;br /&gt;            Silverlight objSilverlight = new Silverlight();&lt;br /&gt;            objSilverlight.ID = "Image Slide show WebPart";&lt;br /&gt;            objSilverlight.Source = "/ClientBin/XAP/ImageSlider.xap";&lt;br /&gt;            objSilverlight.Width = new Unit(300);&lt;br /&gt;            objSilverlight.Height = new Unit(200);&lt;br /&gt;            this.Controls.Add(objSilverlight);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;This is a very simple code, here on page load event we need to add scriptmanager to current page if it is not existed.&lt;br /&gt;&lt;br /&gt;In create Child controls method, we need to load the silver light control by creating the Silver Light class object and ser the source property (.XAP) as shown above.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-413872388195908024?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/413872388195908024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=413872388195908024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/413872388195908024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/413872388195908024'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/03/silverlight-web-parts-in-sharepoint.html' title='SilverLight Web Parts in SharePoint 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6819984273830992509</id><published>2010-02-25T00:44:00.000-08:00</published><updated>2010-02-25T00:48:11.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><title type='text'>Deploy Custom Web parts</title><content type='html'>Deploying Custom Web parts in different ways...&lt;br /&gt;&lt;br /&gt;1. We can deploy web parts in couple of ways, i.e. directly build our project (class library) to server where SharePoint is installed i.e. bin of wss virtual directory where we need to deploy our web part and add this web part as safecontrol in web.config file by specifying the assembly and public key token. Another important point here is we need change the trust level as full in web.config file or we can install the assembly into GAC, here there is no need of change the config trust level because GAC is fully trusted location.&lt;br /&gt;&lt;br /&gt;2. The other way is, in VS 2008 for 32-bit systems, we can deploy web parts by right click on the solution and click the deploy, which will automatically deploys the web part to given site url.&lt;br /&gt;&lt;br /&gt;After above steps, we need to navigate the site and go to web part gallery and select the new option and choose our deployed web part file and populate this into web part gallery. &lt;br /&gt;&lt;br /&gt;3. If we want to deploy the web parts as solution i.e. .wsp file which will be used for staging to production server purpose, we need to follow the bellow 2 steps&lt;br /&gt;&lt;br /&gt;Using VS 2008 (or VS extensions for SharePoint for VS 2005) we need to follow the bellow steps.&lt;br /&gt;&lt;br /&gt;1. Add assembly to GAC and reset the IIS.&lt;br /&gt;2. Add manifest.xml file by specifying the solution id, assembly name and publickey token and safe control to register as safe control to specify in web.config.&lt;br /&gt;&lt;br /&gt;Sample manifest.xml file&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;br /&gt;&lt;Solution xmlns="http://schemas.microsoft.com/sharepoint/"&lt;br /&gt;SolutionId="{2A69309B-D3E5-478c-993D-B35B2DBAD72D}"&lt;br /&gt;DeploymentServerType="WebFrontEnd"&lt;br /&gt;ResetWebServer="FALSE"&gt;&lt;br /&gt;&lt;Assemblies&gt;&lt;br /&gt;&lt;Assembly DeploymentTarget="WebApplication" Location="WebPart1.dll"&gt;&lt;br /&gt;&lt;SafeControls&gt;&lt;br /&gt;&lt;SafeControl Assembly="WebPart1,Version=1.0.0.0,Culture=neutral,PublicKeyToken=9f4da00116c38ec5" Namespace="WebPart1" Safe="True" TypeName="*" /&gt;&lt;br /&gt;&lt;/SafeControls&gt;&lt;br /&gt;&lt;/Assembly&gt;&lt;br /&gt;&lt;/Assemblies&gt;&lt;br /&gt;&lt;/Solution&gt; &lt;br /&gt;&lt;br /&gt;3. Right click on the solution and add new project from set up and deployment and choose &lt;br /&gt;Cab.&lt;br /&gt;4. Right click on Cab project and add Primary output and Content files.&lt;br /&gt;5. Next Rebuild the application which generates the Cab file rename that cab file &lt;br /&gt;   into wsp file using cmd prompt ren test.cab test.wsp&lt;br /&gt;6. Now using stsadm command add the solution next deploy the solution using Central &lt;br /&gt;   admin or stsadm into particular web application.&lt;br /&gt;&lt;a href="http://leedale.wordpress.com/?s=deploying+a+webpart"&gt;For more information about this…&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. The other way is we can deploy web parts as a feature.&lt;br /&gt;&lt;br /&gt;   In this process feature will be wrapped into solution as shown in bellow steps.&lt;br /&gt;1. Create a feature.xml file which describes the feature name and element file &lt;br /&gt;   locations.&lt;br /&gt;2. Next create a elements.xml file and specify the web part definition file as shown &lt;br /&gt;   in bellow.&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;br /&gt;&lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;&lt;Module Name="HPTRIMSearchWebPart" Url="_catalogs/wp" &lt;br /&gt;RootWebOnly="FALSE"&gt;&lt;br /&gt;&lt;File Url="HPTRIMSearchResults.webpart" &lt;br /&gt;Type="GhostableInLibrary"&gt;&lt;br /&gt;&lt;Property Name="Group" Value="HP TRIM Search" /&gt;&lt;br /&gt;&lt;/File&gt;&lt;br /&gt;&lt;/Module&gt;&lt;br /&gt;3. Cretae a manifest file as shown in above (step 3) step by including the &lt;br /&gt;   featuremanifest Section for feature file and dwpfiles section for web part &lt;br /&gt;   definition files.&lt;br /&gt;4. Next create a ddf file by specifying the web part definition file and dll &lt;br /&gt;   locations and feature and manifest file locations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2007/05/deploying-web-parts-as-feature.html "&gt;   For more information about this…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6819984273830992509?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6819984273830992509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6819984273830992509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6819984273830992509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6819984273830992509'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/deploy-custom-web-parts.html' title='Deploy Custom Web parts'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5764367782082781249</id><published>2010-02-24T22:57:00.000-08:00</published><updated>2010-02-24T23:00:06.223-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><title type='text'>Federated Search (SharePoint 2007 SP2)</title><content type='html'>Federated search is a Search Connector which passes queries to external search engines. Results can be federated from indexes that support the OpenSearch 1.0/1.1 standards, Which returns the result in an xml format (i.e. RSS Feed).&lt;br /&gt;&lt;br /&gt;Suppose, In my project we need to search HPTRIM documents, for that first we need to create a Location which needs few information that are. (Set these in CentralAdmin-&gt;SSP-&gt;SearchAdmin-&gt;Query)&lt;br /&gt;&lt;br /&gt;1. Location Type i.e. OpenSearch 1.0/1.1&lt;br /&gt;      &lt;br /&gt;2. Query Template: Specify the template for passing queries to the OpenSearch location’s URL. For ex: http://development8sp2:200/_layouts/DataStoreSearchProvider.aspx?k={searchTerms}[pagesize={count}]&lt;br /&gt;&lt;br /&gt;   In the template, the case-sensitive parameter "{searchTerms}" represents the &lt;br /&gt;   keywords entered into the Search box by end-users.&lt;br /&gt;&lt;br /&gt;3. How to develop our own locations?&lt;br /&gt;&lt;br /&gt;   We need to write Search manager to get the search results from the data store and &lt;br /&gt;   return search results a xml format to web part which displays the results using &lt;br /&gt;   XSLT.&lt;br /&gt;&lt;br /&gt;4. How to Develop Federated Results Web part?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   We can use OOB Federated Results web part to display the returned xml data or we &lt;br /&gt;   can build our own custom web part to display the results.&lt;br /&gt;&lt;br /&gt;5. The configuration data for a federated search connector can be packaged and  &lt;br /&gt;   reused as a federated location definition (.FLD) file, where we need to specify &lt;br /&gt;   the name and description of location which will be displayed in web part and &lt;br /&gt;   location URL using ConnectionUrlTemplate and other default properties.&lt;br /&gt;&lt;br /&gt;   Here we will get one doubt what is the difference between BDC and Federated &lt;br /&gt;   Search?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  BDC which is a technology used to integrate the external data stores (LOB) into &lt;br /&gt;  SharePoint using Application definition files where as Federated Search is used to &lt;br /&gt;  query the external data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5764367782082781249?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5764367782082781249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5764367782082781249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5764367782082781249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5764367782082781249'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/federated-search-sharepoint-2007-sp2.html' title='Federated Search (SharePoint 2007 SP2)'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-434200636302965570</id><published>2010-02-24T22:41:00.000-08:00</published><updated>2011-06-29T03:41:44.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basics'/><title type='text'>WSS object model</title><content type='html'>In this post I would like to explain the basic objects of SharePoint and how to create and retrieve the SharePoint content pragmatically using object model.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a SharePoint WebApplciation&lt;/strong&gt;&lt;br /&gt;Namespace: Microsoft.SharePoint.Administration&lt;br /&gt;The following example uses the SPWebApplicationBuilder to create a new SharePoint Web application on port 999.&lt;br /&gt;SPWebApplicationBuilder webAppBuilder = new SPWebApplicationBuilder(SPFarm.Local);&lt;br /&gt;int myPort = 999;&lt;br /&gt;webAppBuilder.Port = myPort;&lt;br /&gt;SPWebApplication newApplication = webAppBuilder.Create();&lt;br /&gt;&lt;br /&gt;newApplication.Provision();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Retrieve WebApplications&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SPWebApplication webapp = SPWebService.ContentService.WebApplications[WebAppId];&lt;br /&gt;WebAppId is WebApplication id, we can pass web application name also.&lt;br /&gt;&lt;br /&gt;SPSite mySiteCollection = newApplication.Sites.Add("/", "DOMAIN\\UserAlias", "user@microsoft.com");&lt;br /&gt;&lt;br /&gt;mySiteCollection.Close();&lt;br /&gt;&lt;br /&gt;Provision which place the web application with content database means which gives the necessary things.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a Site using object model:&lt;/strong&gt;&lt;br /&gt;Namespace: Microsoft.SharePoint&lt;br /&gt;SPSite objSPSite = new SPSite("");&lt;br /&gt;SPWeb mySite = objSPSite.OpenWeb();&lt;br /&gt;mySite.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;SPWebCollection subSites = mySite.Webs;&lt;br /&gt;string currentTemplate = mySite.WebTemplate;&lt;br /&gt;&lt;br /&gt;string siteUrl = "Test";&lt;br /&gt;string siteTitle = "Test";&lt;br /&gt;string siteDescription = "Test Site";&lt;br /&gt;&lt;br /&gt;subSites.Add(siteUrl, siteTitle, siteDescription, 1033,&lt;br /&gt;currentTemplate, true, false);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delete a Site:&lt;/strong&gt;&lt;br /&gt;SPSite objSPSite = new SPSite("");&lt;br /&gt;SPWeb mySite = objSPSite.OpenWeb("Test");&lt;br /&gt;mySite.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;mySite.Delete();&lt;br /&gt;Craeting a SiteCollection:&lt;br /&gt;Namespace: Microsoft.SharePoint.Administration&lt;br /&gt;SPWebApplication objSPWebApplication = SPContext.Current.Site.WebApplication;&lt;br /&gt;SPSiteCollection objSPSiteCollection = objSPWebApplication.Sites;&lt;br /&gt;&lt;br /&gt;objSPSiteCollection.Add("http://Site/sites/Test", "Suman Hasnabad", "sumanh@ymail.com");&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a List &lt;/strong&gt;&lt;br /&gt;SPSite objSPSite = new SPSite("");&lt;br /&gt;SPWeb objSPWeb = objSPSite.OpenWeb("Project");&lt;br /&gt;objSPWeb.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;SPListTemplate objSPListTemplate = objSPWeb.ListTemplates["Custom List"];&lt;br /&gt;objSPWeb.Lists.Add("My List", "This is a Custom list",&lt;br /&gt;objSPListTemplate);&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Delete a List&lt;/strong&gt;&lt;br /&gt;SPSite objSPSite = new SPSite("");&lt;br /&gt;SPWeb objSPWeb = objSPSite.OpenWeb("Project");&lt;br /&gt;objSPWeb.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;SPList objSPList=objSPWeb.Lists["My List"];&lt;br /&gt;objSPList.Delete();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adding a List Items&lt;/strong&gt;&lt;br /&gt;objSPWeb.AllowUnsafeUpdates = true;&lt;br /&gt;SPList objSPList = objSPWeb.Lists["Sample"];&lt;br /&gt;SPListItem objSPListItem = objSPList.Items.Add();&lt;br /&gt;&lt;br /&gt;objSPListItem["Test1"] = ddlTest1.SelectedValue;&lt;br /&gt;objSPListItem["Test2"] = txtTest2.Value;&lt;br /&gt;objSPListItem["Test3"] = txtTest3.Text.Trim();&lt;br /&gt;objSPListItem["Test4"] = ddlTest4.SelectedValue;&lt;br /&gt;objSPListItem.Update();&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Retrieving the files from folders and copy to the other folder&lt;/strong&gt;&lt;br /&gt;SPSite objSPSite = new SPSite("");&lt;br /&gt;SPWeb objSPWeb = objSPSite.OpenWeb("Project");&lt;br /&gt;&lt;br /&gt;SPFolder objSPFolder = objSPWeb.GetFolder("Test");&lt;br /&gt;SPFileCollection objSPFileCollection = objSPFolder.Files;&lt;br /&gt;&lt;br /&gt;foreach (SPFile objSPFile in objSPFileCollection)&lt;br /&gt;{&lt;br /&gt;Response.Write(objSPFile.Name.ToString());&lt;br /&gt;objSPFile.CopyTo("Demo/" + objSPFile.Name);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Using Web Services How to retrieve the List and List Items&lt;/strong&gt;&lt;br /&gt;Step 1: Add Web Reference to the project in the URL location as bellow.&lt;br /&gt;http://SiteURL/_vti_bin/lists.asmx?wsdl&lt;br /&gt;Step 2:&lt;br /&gt;WebReference.Lists objLists = new ListWebservices.WebReference.Lists();&lt;br /&gt;objLists.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;&lt;br /&gt;System.Xml.XmlNode objXmlNode = objLists.GetListCollection();&lt;br /&gt;foreach (System.Xml.XmlNode node in objXmlNode)&lt;br /&gt;{&lt;br /&gt;lbllists.Text = node.Attributes["Title"].Value; &lt;br /&gt;}&lt;br /&gt;By using GetListItems(listName, viewName,query,viewFields,rowLimit,queryOptions,webid)we can retrieve the List Items.&lt;br /&gt;Using UpdateListItems (listname, XMl update)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create List Items With Attachments&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;private void CreateListItemsWithAttachments(SPListCollection listCollection)&lt;br /&gt;{&lt;br /&gt;for (int listIndex = 0; listIndex &lt; listCollection.Count; listIndex++)&lt;br /&gt;{&lt;br /&gt;if (listCollection[listIndex].Title.Contains("List with attachments"))&lt;br /&gt;{&lt;br /&gt;for (int itemCount = 1; itemCount &lt;= Convert.ToInt32(txtNoOfItemsPerList.Text); itemCount++)&lt;br /&gt;{&lt;br /&gt;SPListItem listItem = listCollection[listIndex].Items.Add();&lt;br /&gt;listItem["Title"] = "Item" + " " + itemCount;&lt;br /&gt;&lt;br /&gt;byte[] byteArrayContents = ReadByteArrayFromFile(Constants.FilName);&lt;br /&gt;SPAttachmentCollection attachments = listItem.Attachments;&lt;br /&gt;&lt;br /&gt;// Add attchments to list items based on Number of attachments entered by user&lt;br /&gt;for (int attachmentCount = 1; attachmentCount &lt;= Convert.ToInt32(txtNoOfAttachments.Text); attachmentCount++)&lt;br /&gt;{&lt;br /&gt;attachments.Add("Test", byteArrayContents);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;listItem.Update();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Upload Documents Into DocLibrary&lt;/strong&gt; &lt;br /&gt;private void UploadDocumentsIntoDocLibrary(SPWeb web, SPListCollection listCollection)&lt;br /&gt;{&lt;br /&gt;FileStream fStream = File.OpenRead(Constants.FilName);&lt;br /&gt;byte[] content = new byte[fStream.Length];&lt;br /&gt;fStream.Read(content, 0, (int)fStream.Length);&lt;br /&gt;fStream.Close();&lt;br /&gt;&lt;br /&gt;if (!string.IsNullOrEmpty(txtNoOfDocLib.Text))&lt;br /&gt;{&lt;br /&gt;for (int listIndex = 0; listIndex &lt; listCollection.Count; listIndex++)&lt;br /&gt;{&lt;br /&gt;if (listCollection[listIndex].BaseTemplate == SPListTemplateType.DocumentLibrary)&lt;br /&gt;{&lt;br /&gt;for (int itemCount = 1; itemCount &lt;= Convert.ToInt32(txtNoOfItemsPerList.Text); itemCount++)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;web.Files.Add(web.Url + @"\" + listCollection[listIndex].Title + @"\" + "Test.Doc" + " " + itemCount, content);&lt;br /&gt;}&lt;br /&gt;catch (SPException e)&lt;br /&gt;{&lt;br /&gt;if (e.ErrorCode == -2130575257)&lt;br /&gt;{&lt;br /&gt;//MessageBox.Show("File already exists in Document Library:" + " " + listCollection[listIndex].Title + "" + "Please click ok to upload documents in other doc library");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// This method is used to read data from file in byte format&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="fileName"&gt;File Name&lt;/param&gt;&lt;br /&gt;/// &lt;returns&gt;Byte array&lt;/returns&gt;&lt;br /&gt;private byte[] ReadByteArrayFromFile(string fileName)&lt;br /&gt;{&lt;br /&gt;     byte[] byteArrayContents = null;&lt;br /&gt;     FileStream fileStream = new FileStream(fileName, FileMode.Open,    &lt;br /&gt;                                                      FileAccess.Read);&lt;br /&gt;     BinaryReader binaryReader = new BinaryReader(fileStream);&lt;br /&gt;     long numBytes = new FileInfo(fileName).Length;&lt;br /&gt;     byteArrayContents = binaryReader.ReadBytes((int)numBytes);&lt;br /&gt;     return byteArrayContents;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-434200636302965570?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/434200636302965570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=434200636302965570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/434200636302965570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/434200636302965570'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/wss-object-model.html' title='WSS object model'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2262945241614890075</id><published>2010-02-24T22:29:00.000-08:00</published><updated>2010-02-24T22:38:15.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basics'/><title type='text'>Architecture of SharePoint</title><content type='html'>A lot of people have asked me about SharePoint page request model.&lt;br /&gt;&lt;br /&gt;Here I have described clearly about asp.net and SharePoint page request models by comparing both.&lt;br /&gt;&lt;br /&gt;The bellow information is collected from MSDN.&lt;br /&gt;&lt;br /&gt;First, we need to discuss about asp.net architecture then will discuss about how WSS extend the existed asp.net architecture.&lt;br /&gt;&lt;br /&gt;First, user request the page which will send the request to web server (IIS) over port like http://suman:1244, then IIS web site simply load the requested page from physical file ex:  if the incoming request is http://suman:1244/default.aspx then IIS web site (IIS simply maps an incoming request to a physical file within the root directory of an IIS Web site or virtual directory i.e. intepub/wwwroot/Suman) load the requested page. This is a straight forward mechanism.&lt;br /&gt;&lt;br /&gt;One more important point here is Virtual Directory, before we are going to discuss about virtual directory, we need discuss URL space, each web site defines an URL space to handle incoming requests, virtual directories which will creates child URL spaces and nested to URL space. EX: If we create a Virtual directory called SubSites then the URL is https://suman:1244/SubSites.&lt;br /&gt;&lt;br /&gt;Notice that IIS tracks configuration information about its IIS Web sites and virtual directories in a repository known as the IIS metabase. The IIS metabase lives on the file system of each front-end Web server running IIS.&lt;br /&gt;&lt;br /&gt;As we discussed in earlier section about the straight forward routing mechanism however IIS providing a mechanism for sophisticated routing i.e. ISAPI (Internet Server Application Programming Interface) model allows us to configure an IIS Web site or virtual directory so that incoming requests trigger the execution of custom code on the Web server.&lt;br /&gt;&lt;br /&gt;The ISAPI programming model consists of two primary component types: ISAPI extensions and ISAPI filters.&lt;br /&gt;&lt;br /&gt;An ISAPI extension is a component DLL that plays the role of an endpoint for an incoming request. {Simply we can say a communication channel} The fundamental concept is that IIS can map incoming requests to a set of endpoints that trigger the execution of code within an ISAPI extension DLL. An ISAPI extension DLL must be installed on the Web server and configured at the level of either an IIS Web site or virtual directory. Configuration commonly involves associating specific file extensions with the ISAPI extensions by using an IIS application map.&lt;br /&gt;&lt;br /&gt;Ex of End point is &lt;br /&gt;Web content consumer endpoint  Represents a client connection point to Web content, such as HTML files or Active Server Pages (ASP). &lt;br /&gt;A Web content consumer endpoint appears on an application when you connect the application to a Web content provider endpoint. &lt;br /&gt;&lt;br /&gt;While an ISAPI extension serves as an endpoint, an ISAPI filter plays the role of an interceptor. An ISAPI filter is installed and configured at the level of the IIS Web site. Once installed, an ISAPI filter intercepts all incoming requests targeting that IIS Web site. The fundamental concept is that an ISAPI filter can provide pre-processing and post-processing for each and every incoming request. ISAPI filters are typically created to provide low-level functionality for an IIS Web site, such as custom authentication and request logging.&lt;br /&gt;An application pool is a configurable entity that allows you to control how IIS maps IIS Web sites and virtual directories to instances of the IIS worker process.&lt;br /&gt;Each IIS Web site and virtual directory can be configured to run in its own isolated application pool. Conversely, you can configure many different IIS Web sites and virtual directories to run in the same application pool for greater efficiency. The key observation you should make is that a tradeoff exists between isolation and efficiency. To achieve greater isolation means you must run more instances of w3wp.exe, which compromises efficiency. To achieve greater efficiency means you must map multiple IIS Web sites and virtual directories to fewer instances of the IIS worker process, which compromises isolation.&lt;br /&gt;The ASP.NET Framework represents a significant productivity layer on top of IIS and the ISAPI programming model.&lt;br /&gt;&lt;br /&gt;The ASP.NET Framework is implemented as an ISAPI extension named aspnet_isapi.dll. The basic configuration for ASP.NET involves registering application maps for common ASP.NET file extensions including .aspx, .ascx, .ashx, and .asmx at the level of an IIS Web site or virtual directory. When IIS sees an incoming request targeting a file with one of these extensions, it forwards the request to aspnet_isapi.dll, which effectively passes control over to the ASP.NET Framework. The way in which the ASP.NET Framework processes a request largely depends on the extension of the target file.&lt;br /&gt;&lt;br /&gt;It is important to note that the ASP.NET Framework runs each ASP.NET application with a certain level of isolation. This is true even in a scenario when you have configured multiple ASP.NET applications to run within the same IIS application pool. The ASP.NET Framework provides isolation between ASP.NET applications running inside the same instance of the IIS worker process by loading each of them into a separate .NET Framework AppDomain.&lt;br /&gt;The ultimate destination of any request is the endpoint, which is modeled in the HTTP Request Pipeline by using an HttpHandler class, which implements the IHttpHandler interface.&lt;br /&gt;On an application-wide basis, incoming requests are always routed through the HttpApplication before they reach the target HttpHandler, thus giving the HttpApplication the ability to pre-process any request no matter which HttpHandler it is being routed to. This preprocessing stage is handled through a series of events that are defined inside the HttpApplication class such as BeginRequest, AuthenticateRequest, and AuthorizeRequest.&lt;br /&gt;In situations when you don't want to use a custom HttpApplication component, the ASP.NET Framework initializes the HTTP Request Pipeline with a standard HttpApplication object that provides default behavior. However, you can replace this standard component by creating a file named global.asax and placing it in the root directory of the hosting ASP.NET application.&lt;br /&gt;The HttpModule is similar to the HttpApplication component in that it is designed to handle events defined by the HttpApplication class and is processed before control is passed to any HttpHandler classes.&lt;br /&gt;While an HttpApplication component and an HttpModule component are similar in what they do, the HttpModule contains a few noteworthy differences. First, you are not limited to one HttpModule per application as you are with the HttpApplication components. The web.config file for an ASP.NET application can add in several different HttpModule components. Second, HttpModule components can be configured at the machine level. In fact, the ASP.NET Framework ships with several different HttpModule components that are automatically configured at the machine level to provide ASP.NET functionality for things such as Windows authentication, Forms authentication, and output caching.&lt;br /&gt;The final component that we want to discuss with respect to the HTTP Request Pipeline is HttpContext. As ASP.NET initializes a request to send to the HTTP Request Pipeline, it creates an object from the HttpContext class and initializes it with important contextual information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                             &lt;br /&gt;&lt;br /&gt;The Final Diagram of ASP.Net Page request is as shown in bellow.&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;Page request is send to web server over a port or ip address and from web server i.e. IIS the request is send to ISAP extension here aspnet_isap.dll based on the file extension which is mapped in IIS, from this dll component request is send to asp.net framework which will pass the request to http request pipeline. &lt;br /&gt;&lt;br /&gt;WSS Integration With ASP.Net&lt;br /&gt;&lt;br /&gt;Windows SharePoint Services extends the standard ASP.NET HTTP Request Pipeline with its own custom components&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;WSS build on the ASP.Net by extending the http request pipeline as shown in above by creating the custom httpApplication i.e. SPHttpApplication and SPHttpHandlers and SPRequestModule. &lt;br /&gt;These entries are added into web.config file as shown in bellow code snippet.&lt;br /&gt;&lt;br /&gt;&lt;configuration&gt; &lt;br /&gt;  &lt;system.web&gt; &lt;br /&gt;&lt;br /&gt;    &lt;httpHandlers&gt; &lt;br /&gt;      &lt;remove verb="GET,HEAD,POST" path="*" /&gt; &lt;br /&gt;      &lt;add verb="GET,HEAD,POST" path="*" &lt;br /&gt;           type="Microsoft.SharePoint.ApplicationRuntime.SPHttpHandler, ..." /&gt; &lt;br /&gt;    &lt;/httpHandlers&gt; &lt;br /&gt;&lt;br /&gt;    &lt;httpModules&gt; &lt;br /&gt;      &lt;clear /&gt; &lt;br /&gt;      &lt;add name="SPRequest"  &lt;br /&gt;           type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, ..." /&gt; &lt;br /&gt;      &lt;!-- other standard ASP.NET httpModules added back in --&gt; &lt;br /&gt;    &lt;/httpModules&gt; &lt;br /&gt;&lt;br /&gt;  &lt;/system.web&gt; &lt;br /&gt;&lt;/configuration&gt;&lt;br /&gt;&lt;br /&gt;Now we are going to discuss briefly about how WSS extends the asp.net architecture.&lt;br /&gt;One of the strengths of Windows SharePoint Services over ASP.NET is its ability to provision and customize pages within a site without having to make any changes to the local file system of the front-end Web server. This capability of Windows SharePoint Services to provision and customize pages is made possible by storing customized versions of .aspx files and .master files inside the content database and retrieving them on demand when they are needed to process an incoming page request. &lt;br /&gt;How this is possible in WSS?&lt;br /&gt;ASP.NET 2.0 introduced a new pluggable component type known as a virtual path provider. The idea behind a virtual path provider is that it abstracts the details of where page files are stored away from the ASP.NET runtime. By creating a custom virtual path provider, a developer can write a custom component that retrieves ASP.NET file types, such as .aspx and .master files, from a remote location, such as a Microsoft SQL Server database. Once a virtual path provider retrieves the contents of an .aspx page, it can pass it along to the ASP.NET runtime for parsing.&lt;br /&gt;The Windows SharePoint Services team created a virtual path provider named SPVirtualPathProvider that is integrated into every Web application. The SPVirtualPathProvider class is integrated into the ASP.NET request handling infrastructure by the SPRequestModule. More specifically, the SPRequestModule component contains code to register the SPVirtualPathProvider class with the ASP.NET Framework as it does its work to initialize a Web application. Figure 2-6 displays a diagram that depicts the role of the SPVirtualPathProvider.&lt;br /&gt;Windows SharePoint Services employs a custom virtual path provider to employ the .aspx page parser supplied by ASP.NET 2.0&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;As you can see, the SPVirtualPathProvider is able to retrieve an ASP.NET page file from the content database, such as default.aspx, and then pass it along to the ASP.NET page parser. The SPVirtualPathProvider class works together with another class named the SPPageParserFilter to supply processing instructions to the ASP.NET page parser. For example, the SPPageParserFilter component controls whether the ASP.NET page parser compiles the ASP.NET page into an assembly DLL or whether it processes the page in a no-compile mode that is introduced with ASP.NET 2.0. In the next chapter, you will see how to add an entry into the web.config file that tells the SPPageParserFilter how to process pages.&lt;br /&gt;One of very optimized feature in this SPVirtualPathProvider is, Page Ghosting, I will explaing with one sample, suppose if we created blank site and under this blank site we have created 100 sites which were not required a customized version of default.aspx. In this case is it required to create 100 pages in content database?&lt;br /&gt;The answer is no, Fortunately, pages within a SharePoint site such as default.aspx are based on page templates that live on the file system of the front-end Web server. Page templates are used to provision page instances within the context of a site, such as the page that is accessible through a specific URL like http://litwareinc.com/default.aspx. Therefore, you can say that page ghosting describes the act of processing a request for an uncustomized page instance by using a page template loaded into memory from the file system of the front-end Web server.&lt;br /&gt;Page ghosting also makes it possible to process the home pages for thousands of different sites by using a single page template that is compiled into an assembly DLL and loaded into memory in the IIS worker process just once per Web application.&lt;br /&gt;When you modify a page and save a customized version of it in the content database using SharePoint Designer, you eliminate the possibility of page ghosting. Instead, the provided SPVirtualPathProvider must retrieve the customized version of the page from the content database, as shown in Figure 2-6. For this reason, customized pages are sometimes referred to as unghosted pages.&lt;br /&gt;The SPVirtualPathProvider makes the decision whether to process a page as a ghosted or an unghosted page. Furthermore, all aspects of page ghosting and unghosting are hidden from the ASP.NET runtime and represent a value-added dimension of Windows SharePoint Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2262945241614890075?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2262945241614890075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2262945241614890075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2262945241614890075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2262945241614890075'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/architecture-of-sharepoint.html' title='Architecture of SharePoint'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1770826341621563825</id><published>2010-02-24T22:11:00.000-08:00</published><updated>2010-09-23T01:27:34.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Context sensitivity to the Custom Ribbon Controls</title><content type='html'>We can enable/disable the ribbon control based on list item selection.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2010/02/15/enabling-a-button-on-the-ribbon-based-on-selection.aspx?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+sharepointteamblog+%28Microsoft+SharePoint+Products+and+Technologies+Team+Blog%29"&gt;This is an excellent blog for Contextual Ribbons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiding ribbons pragmatically&lt;/strong&gt;&lt;br /&gt;public void HideRibbons()&lt;br /&gt;{&lt;br /&gt;  SPRibbon current = SPRibbon.GetCurrent(this.Page);&lt;br /&gt;&lt;br /&gt;  if (current != null &amp;&amp; !this.Page.Request.IsAuthenticated)&lt;br /&gt;  {&lt;br /&gt;    current.CommandUIVisible = false;&lt;br /&gt;  } &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;We can see Ribbon control in Master page as shown in bellow snippet&lt;br /&gt;&lt;br /&gt;"&lt;SharePoint:SPRibbon&lt;br /&gt;   runat="server"&lt;br /&gt;   PlaceholderElementId="RibbonContainer"&lt;br /&gt;   CssFile=""&gt;&lt;br /&gt;   &lt;SharePoint:SPRibbonPeripheralContent&lt;br /&gt;    runat="server"&lt;br /&gt;    Location="TabRowLeft"&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   &lt;/SharePoint:SPRibbonPeripheralContent&gt;&lt;br /&gt;  &lt;/SharePoint:SPRibbon&gt;"&lt;br /&gt;&lt;br /&gt;SharePoint:SPRibbonPeripheralContent allowing us to place content next to the tabs of the ribbon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1770826341621563825?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1770826341621563825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1770826341621563825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1770826341621563825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1770826341621563825'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/context-sensitivity-to-custom-ribbon.html' title='Context sensitivity to the Custom Ribbon Controls'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8194985810428114146</id><published>2010-02-24T21:29:00.001-08:00</published><updated>2010-09-16T00:19:24.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Customize SharePoint 2010 OOB Ribbons and SharePoint Dialogs</title><content type='html'>In SP 2010, the UI has been changed and implemented the &lt;strong&gt;Ribbon &lt;/strong&gt;concept looking like MS office 2007, and implemented SharePoint Dialogs for manipulations like changing the list names i.e. edit form, view form, new form aspx pages are now changed as Show Dialog pages using Client object model to avoid the post backs.&lt;br /&gt;&lt;br /&gt;Below code snippet is a simple example of custom ribbon buttons and Dialog boxes.&lt;br /&gt;&lt;br /&gt;In Custom ribbon development, we need to write a code in elements.xml as we have done in SP 2007 custom actions.&lt;br /&gt;&lt;br /&gt;The main element is Location of custom action i.e. where we need to add our custom ribbon controls, this means for example if we want to show our custom ribbon controls when the list view web part is present then we need to give the value as shown in below table.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Value&lt;/strong&gt; &lt;strong&gt;Description&lt;/strong&gt;&lt;br /&gt;CommandUI.Ribbon Customization appears everywhere for the specified &lt;br /&gt;RegistrationId.&lt;br /&gt;&lt;br /&gt;CommandUI.Ribbon.ListView Customization appears when the list view Web Part is &lt;br /&gt;present.&lt;br /&gt;&lt;br /&gt;CommandUI.Ribbon.EditForm Customization appears on the edit form.&lt;br /&gt;&lt;br /&gt;CommandUI.Ribbon.NewForm Customization appears on the new form.&lt;br /&gt;&lt;br /&gt;CommandUI.Ribbon.DisplayForm Customization appears on the display form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next important one is, Location of ribbon controls, before discussing about this we need to discuss ribbon tabs, i.e. for lists there are 2 tabs Items and Lists tabs, in that tabs there are few groups which groups the controls based on the behavior suppose in Lists tab View and Settings groups for views (Default view, All Items view) and settings (list settings).&lt;br /&gt;&lt;br /&gt;Now, what we need to do is, we can place our ribbon controls in above groups by specifying the location value as shown in below sample.&lt;br /&gt;&lt;br /&gt;Suppose for Documents tab-&gt;Manage group-&gt; we need to specify the location as&lt;br /&gt;&lt;br /&gt;Ribbon.Documents.Manage.Controls._children&lt;br /&gt;&lt;br /&gt;For lists-&gt;Settings group-&gt;Ribbon.List.Settings.Controls._children&lt;br /&gt;&lt;br /&gt;Here in above example, Libraries/Documents/List/ListItem represents (ribbon controls on Document or list or Item) &lt;strong&gt;TAB&lt;/strong&gt;, Settings represents &lt;strong&gt;Groups &lt;/strong&gt;controls are buttons, drop downs etc…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are the basic way to implement the ribbon button controls, we can customize the tabs and we can implement new menus and lot of stuff using these custom action and we can write the Client Object model. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; We can see all existed groups and locations of ribbon in the below specified file path (existed in 14 hive)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\XML\CMDUI.xml&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;or we can find out from Microsoft SDK.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee537543(office.14).aspx"&gt;&lt;strong&gt;Default Ribbon Customization Locations&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/jfrost/archive/2009/11/08/how-to-display-a-sharepoint-dialog-from-ribbon-button-and-get-selected-item-context.aspx"&gt;&lt;strong&gt;The best blog for custom ribbon controls&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8194985810428114146?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8194985810428114146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8194985810428114146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8194985810428114146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8194985810428114146'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2010/02/customize-sharepoint-2010-oob-ribbons.html' title='Customize SharePoint 2010 OOB Ribbons and SharePoint Dialogs'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5401098348999682621</id><published>2009-12-17T02:17:00.000-08:00</published><updated>2010-09-16T00:19:24.999-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>What's new in SharePoint 2010</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ee539826(office.14).aspx"&gt;&lt;blockquote&gt;New Features&lt;/blockquote&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5401098348999682621?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5401098348999682621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5401098348999682621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5401098348999682621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5401098348999682621'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2009/12/whats-new-in-sharepoint-2010.html' title='What&apos;s new in SharePoint 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8441485187038197633</id><published>2009-12-17T02:06:00.000-08:00</published><updated>2010-02-24T21:25:43.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>Custom Approval Workflows using ASPX forms</title><content type='html'>&lt;a href="http://rshelton.com/archive/2007/11/21/how-to-video-building-a-basic-approval-workflow-with-sharepoint.aspx"&gt;&lt;blockquote&gt;Excellent blog for Custom Approval workflows &lt;/blockquote&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8441485187038197633?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8441485187038197633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8441485187038197633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8441485187038197633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8441485187038197633'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2009/12/custom-approval-workflows-using-aspx.html' title='Custom Approval Workflows using ASPX forms'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1669756978971470906</id><published>2009-07-29T02:53:00.000-07:00</published><updated>2009-07-29T02:59:07.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>How to implement Progress page in our custom pages?</title><content type='html'>To implement progress page in our custom application pages which looks like a SharePoint progress page use the following code snippet.&lt;br /&gt;&lt;br /&gt; using (SPLongOperation operation = new SPLongOperation(this.Page))&lt;br /&gt;      {&lt;br /&gt;           operation.LeadingHTML = "Wait for some time to finish this process";&lt;br /&gt;           operation.Begin();&lt;br /&gt;&lt;br /&gt;           //Here we need to implement our business logic which takes long time&lt;br /&gt;&lt;br /&gt;           operation.End(Redirect URL)&lt;br /&gt;&lt;br /&gt;           //catch the following exception no need to handle&lt;br /&gt;&lt;br /&gt;            catch (ThreadAbortException) &lt;br /&gt;            {&lt;br /&gt;                }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1669756978971470906?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1669756978971470906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1669756978971470906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1669756978971470906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1669756978971470906'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2009/07/how-to-implement-progress-page-in-our.html' title='How to implement Progress page in our custom pages?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4415356079795787659</id><published>2009-07-29T02:48:00.000-07:00</published><updated>2009-07-29T03:07:51.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Customize Application pages</title><content type='html'>&lt;strong&gt;How to Create a custom application pages which looks like a SharePoint application pages?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Following link is very useful to implement this and which explains how to store the values in property bag of sharepoitn web.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?ID=13"&gt;http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?ID=13&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4415356079795787659?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4415356079795787659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4415356079795787659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4415356079795787659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4415356079795787659'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2009/07/customize-application-pages.html' title='Customize Application pages'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6548568641989528367</id><published>2008-12-02T21:55:00.000-08:00</published><updated>2010-03-28T00:12:46.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>Good links for Workflow development</title><content type='html'>&lt;strong&gt;Very useful Sites&lt;/strong&gt;&lt;br /&gt;1. &lt;a href="http://msdn2.microsoft.com/en-us/library/ms580283.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms580283.aspx&lt;/a&gt; (Very good site begin with this site for custom workflows)&lt;br /&gt;2. &lt;a href="http://msdn2.microsoft.com/en-us/library/ms460303.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms460303.aspx&lt;/a&gt; (Deploy workflow into MOSS)  &lt;br /&gt;3. &lt;a href="http://msdn2.microsoft.com/en-us/library/bb386211.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb386211.aspx&lt;/a&gt; (Complete workflow doc)  &lt;br /&gt;4. &lt;a href="http://msdn2.microsoft.com/en-us/library/bb629921.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb629921.aspx&lt;/a&gt; (Approve/Reject wf using infopath from Patrik tessigem good excelent)&lt;br /&gt;5. &lt;a href="http://www.microsoft.com/technet/community/columns/secmvp/default.mspx"&gt;http://www.microsoft.com/technet/community/columns/secmvp/default.mspx&lt;/a&gt;  (Good site for wf example)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other Sites&lt;/strong&gt;      &lt;br /&gt;1. &lt;a href="http://www.virtual-generations.com/tag/wwf"&gt;http://www.virtual-generations.com/tag/wwf&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://msdn2.microsoft.com/en-us/library/ms446847.aspx "&gt;http://msdn2.microsoft.com/en-us/library/ms446847.aspx &lt;/a&gt;(Builtin Activities in vs2005)&lt;br /&gt;3. &lt;a href="http://blah.winsmarts.com/2007-8-SharePoint_2007_Workflows_-_Enhancing_the_ultra-basic_WF.aspx "&gt;http://blah.winsmarts.com/2007-8-SharePoint_2007_Workflows_-_Enhancing_the_ultra-basic_WF.aspx &lt;/a&gt;(Simple wf examples)&lt;br /&gt;4. &lt;a href="http://blah.winsmarts.com/2007-8-SharePoint_2007_Workflows_-_Enhancing_the_ultra-basic_WF.aspx "&gt;http://blogs.msdn.com/sharepoint/archive/2006/11/26/developing-workflows-in-vs-part-4-design-and-bind-your-forms.aspx&lt;/a&gt;  (Infopath+Workflows using vs 2005)&lt;br /&gt;                                 And&lt;br /&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2006/12/19/what-about-workflow-and-aspx-forms.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2006/12/19/what-about-workflow-and-aspx-forms.aspx&lt;/a&gt; (aspx pages+Workflows)   &lt;br /&gt;5. &lt;a href="http://www.sharepointnick.com/wiki/Wiki%20Pages/Developer%20related%20articles.aspx"&gt;http://www.sharepointnick.com/wiki/Wiki%20Pages/Developer%20related%20articles.aspx&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://msdn2.microsoft.com/en-us/library/ms550992.aspx  "&gt;http://msdn2.microsoft.com/en-us/library/ms550992.aspx  &lt;/a&gt;(MOSS SDk Online)&lt;br /&gt;                                        (AND)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/ms441339.aspx   "&gt;http://msdn2.microsoft.com/en-gb/library/ms441339.aspx   &lt;/a&gt;(WSS SDK Online)&lt;br /&gt;7. &lt;a href="http://search.msdn.microsoft.com/search/Default.aspx?query=sample+workflows&amp;brand=msdn&amp;locale=&amp;refinement=00&amp;lang=en-us"&gt;http://search.msdn.microsoft.com/search/Default.aspx?query=sample+workflows&amp;brand=msdn&amp;locale=&amp;refinement=00&amp;lang=en-us&lt;/a&gt; (Sample workflows)&lt;br /&gt;8. &lt;a href="http://www.impactevents.com/biztalkconference/downloads/CONHOL301%20-%20Creating%20Custom%20Activities.doc"&gt;http://www.impactevents.com/biztalkconference/downloads/CONHOL301%20-%20Creating%20Custom%20Activities.doc&lt;/a&gt; (Wf document)&lt;br /&gt;9. &lt;a href="http://www.codeguru.com/columns/dotnet/article.php/c12895__2/#more "&gt;http://www.codeguru.com/columns/dotnet/article.php/c12895__2/#more &lt;/a&gt;(WWF)&lt;br /&gt;10. &lt;a href="http://www.code-magazine.com/article.aspx?quickid=0711071&amp;page=5 "&gt;http://www.code-magazine.com/article.aspx?quickid=0711071&amp;page=5 &lt;/a&gt;(WWF)&lt;br /&gt;11. &lt;a href="http://sergeluca.spaces.live.com/blog/cns!E8A06D5F2F585013!891.entry "&gt;http://sergeluca.spaces.live.com/blog/cns!E8A06D5F2F585013!891.entry &lt;/a&gt;(Step by step Wf)&lt;br /&gt;12. &lt;a href="http://weblog.vb-tech.com/nick/archive/2006/09/04/1753.aspx"&gt;http://weblog.vb-tech.com/nick/archive/2006/09/04/1753.aspx&lt;/a&gt; (very Nice one and very clear )&lt;br /&gt;                                            or&lt;br /&gt;&lt;a href="http://weblog.vb-tech.com/nick/archive/2006/09/04/1760.aspx"&gt;http://weblog.vb-tech.com/nick/archive/2006/09/04/1760.aspx&lt;/a&gt; (For deployment it is good)&lt;br /&gt;13.&lt;a href=" https://blogs.pointbridge.com/Blogs/morse_matt/Pages/Post.aspx?_ID=16"&gt; https://blogs.pointbridge.com/Blogs/morse_matt/Pages/Post.aspx?_ID=16&lt;/a&gt; (State mchine workflows)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6548568641989528367?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6548568641989528367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6548568641989528367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6548568641989528367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6548568641989528367'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/12/good-links-for-workflow-development.html' title='Good links for Workflow development'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2407955415328863676</id><published>2008-12-01T21:00:00.000-08:00</published><updated>2008-12-01T21:08:07.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Record center'/><title type='text'>Baisc steps to create a Record Center site in MOSS 2007</title><content type='html'>Using the Record Center site we can store the active content as records using Record Routing Table.&lt;br /&gt;&lt;br /&gt;Record Routing Table which enables us to store the incoming content into appropriate Library based on the Meta data associated with that incoming content.&lt;br /&gt;&lt;br /&gt;in 3 ways we can send the files into Record Center site;&lt;br /&gt;&lt;br /&gt;1. Manually using the command Send to Record Center Site&lt;br /&gt;2. Using Exchange Server 2007 Managed Folder when we move the mails to managed  &lt;br /&gt;   folders it will copy the mails automatically to Record center using SMTP.&lt;br /&gt;3. Next Custom code by programmatically using WSS 3.0 object model.&lt;br /&gt;&lt;br /&gt;Configure the Record Center site to enable Send to Record Center Command&lt;br /&gt;&lt;br /&gt;1. Central Administration-&gt;Application Management-&gt;External Service Connections -&gt;  &lt;br /&gt;   Record Center-&gt;Configure Connections-to Record Center &gt;Select  Connect to Record &lt;br /&gt;   Center &lt;br /&gt;2. In the URL box, type the URL to the OfficialFile.asmx Web service that is &lt;br /&gt;   contained in the vti_bin directory of the records center. &lt;br /&gt;   For example, if a records center is location at http://localhost/RecordsCenter, &lt;br /&gt;   the path to the Web service is &lt;br /&gt;   http://localhost/RecordsCenter/_vti_bin/OfficialFile.asmx.&lt;br /&gt;3. Enter the display name, such as Records Center, and then click OK. &lt;br /&gt;4. This enables the Send to / Records Center option in the Edit Control Block (ECB) &lt;br /&gt;   menu and ensures that records are sent to the records center.&lt;br /&gt;&lt;br /&gt;Note: We have to create a record center site in top level site only not in sub   &lt;br /&gt;      sites if we create in sub sites it will gives an error as bellow An Error  &lt;br /&gt;      occurred while sending the file to the Records Center&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2407955415328863676?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2407955415328863676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2407955415328863676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2407955415328863676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2407955415328863676'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/12/baisc-steps-to-create-record-center.html' title='Baisc steps to create a Record Center site in MOSS 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7269597014425985979</id><published>2008-11-04T23:07:00.000-08:00</published><updated>2008-11-04T23:11:56.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>customizing the NewForm, EditForm and Display Form using Share Point User Interface</title><content type='html'>OfficeToolbox.SharePoint.Lists - Form Settings allows you to modify default New, Edit, and Display Forms. You can show/hide specific fields across all form types; mark select ones to be in read-only mode while editing an item in a list.&lt;br /&gt;&lt;br /&gt;For Downlaod this tool goto&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.codeplex.com/OfficeToolbox/Release/ProjectReleases.aspx?ReleaseId=15713"&gt;http://www.codeplex.com/OfficeToolbox/Release/ProjectReleases.aspx?ReleaseId=15713&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;For more information about this tool &lt;br /&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/sharadkumar/archive/2008/07/29/how-to-customize-sharepoint-forms-part-2.aspx"&gt;http://weblogs.asp.net/sharadkumar/archive/2008/07/29/how-to-customize-sharepoint-forms-part-2.aspx&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7269597014425985979?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7269597014425985979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7269597014425985979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7269597014425985979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7269597014425985979'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/11/customizing-newform-editform-and.html' title='customizing the NewForm, EditForm and Display Form using Share Point User Interface'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3538457646744559487</id><published>2008-11-03T21:54:00.000-08:00</published><updated>2009-01-07T06:39:32.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Using ASP.NET 2.0 Code Behind Files in SharePoint.</title><content type='html'>Excellent explanation for integrating aspx pages into SharePoint Site by andrewConnell.&lt;br /&gt;&lt;br /&gt;See Here&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.codeproject.com/KB/sharepoint/ASPNET_to_Sharepoint.aspx "&gt;http://www.codeproject.com/KB/sharepoint/ASPNET_to_Sharepoint.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx"&gt;http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3538457646744559487?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/3538457646744559487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=3538457646744559487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3538457646744559487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3538457646744559487'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/11/using-aspnet-20-code-behind-files-in.html' title='Using ASP.NET 2.0 Code Behind Files in SharePoint.'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2457095679612674146</id><published>2008-11-03T21:44:00.000-08:00</published><updated>2008-11-03T21:47:48.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Download the SharePoint course materials and Source code</title><content type='html'>This is an excellent site which Contains all the links for SharePoint Books and Materials.&lt;br /&gt;&lt;strong&gt;&lt;a href="http://knrao.awardspace.com/"&gt;http://knrao.awardspace.com/&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2457095679612674146?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2457095679612674146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2457095679612674146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2457095679612674146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2457095679612674146'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/11/download-sharepoint-course-materials.html' title='Download the SharePoint course materials and Source code'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1646187523787728381</id><published>2008-11-03T21:27:00.000-08:00</published><updated>2008-11-03T21:28:54.248-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>Three-state workflow</title><content type='html'>For clear details of the Three-state workflow see this link&lt;br /&gt;&lt;a href="http://office.microsoft.com/en-us/sharepointserver/HA101544311033.aspx"&gt;Three-state workflow&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1646187523787728381?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1646187523787728381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1646187523787728381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1646187523787728381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1646187523787728381'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/11/three-state-workflow.html' title='Three-state workflow'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8002002248961005706</id><published>2008-11-03T21:20:00.000-08:00</published><updated>2008-11-03T21:22:50.672-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>InfoPath Articles</title><content type='html'>See this Site For InfoPath 2007 With MOSS &lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.sharepointsecurity.com"&gt;InfoPath&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8002002248961005706?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8002002248961005706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8002002248961005706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8002002248961005706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8002002248961005706'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/11/infopath-articles.html' title='InfoPath Articles'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9165764609035550168</id><published>2008-10-01T03:05:00.000-07:00</published><updated>2008-10-01T03:22:34.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Another Good Resource for SharePoint Developers.</title><content type='html'>This site is excellent for SharePoint developers all the webcasts and virtual labs, screencasts are linked in this page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/click/sharepointdeveloper/"&gt;&lt;strong&gt;http://www.microsoft.com/click/sharepointdeveloper&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9165764609035550168?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9165764609035550168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9165764609035550168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9165764609035550168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9165764609035550168'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/10/another-good-resource-for-sharepoint.html' title='Another Good Resource for SharePoint Developers.'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3656288299432966046</id><published>2008-10-01T02:58:00.001-07:00</published><updated>2008-10-01T03:17:55.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Excellent Site for integrating asp.net 2.0 web pages into WSS/MOSS site.</title><content type='html'>See AndrewConnel MVP-MOSS blog &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx"&gt;&lt;strong&gt;http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3656288299432966046?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/3656288299432966046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=3656288299432966046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3656288299432966046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3656288299432966046'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/10/excellent-site-for-integrating-aspnet_01.html' title='Excellent Site for integrating asp.net 2.0 web pages into WSS/MOSS site.'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8361534512994194988</id><published>2008-08-21T23:11:00.000-07:00</published><updated>2008-08-21T23:13:00.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deployment'/><title type='text'>Deploying a Sharepoint Site to Another Server</title><content type='html'>Good Blog for Deploying a Sharepoint Site to Another Server&lt;br /&gt;&lt;a href="http://geekswithblogs.net/gobrien/archive/2004/12/06/16898.aspx"&gt;&lt;strong&gt;&lt;br /&gt;Deployment&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8361534512994194988?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8361534512994194988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8361534512994194988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8361534512994194988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8361534512994194988'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/08/deploying-sharepoint-site-to-another.html' title='Deploying a Sharepoint Site to Another Server'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8816335711040039884</id><published>2008-08-21T23:00:00.000-07:00</published><updated>2008-08-21T23:05:42.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>How to create a Custom Site Defination in MOSS?</title><content type='html'>See this Blog its very good for step by step to develop a site defination&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointnutsandbolts.com/2007/08/creating-deploying-and-updating-custom.html"&gt;&lt;strong&gt;Site Defination&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: We can download complete code from this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8816335711040039884?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8816335711040039884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8816335711040039884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8816335711040039884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8816335711040039884'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/08/how-to-create-custom-site-defination-in.html' title='How to create a Custom Site Defination in MOSS?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6356583586951257432</id><published>2008-08-21T22:41:00.000-07:00</published><updated>2008-08-21T22:55:03.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>How to create custom Workflow Activities and Condition?</title><content type='html'>Using Workflow Activities Library template in Visual Studio we can create a custom workflow Activities and conditions for SharePoint Designer and Visual Studio WF designer.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://msdn.microsoft.com/en-us/library/bb629922.aspx"&gt;&lt;strong&gt;Custom Workflow Activities for SharePoint Designer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://msdn.microsoft.com/en-us/library/cc161068.aspx"&gt;&lt;strong&gt;Custom Workflow Conditions for SharePoint Designer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://msdn.microsoft.com/en-us/library/cc627284.aspx"&gt;&lt;strong&gt;Custom Workflow Activities for SharePoint server&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.ideseg.com/AddCustomWorkflowActivitiesToSharePointDesignerPart2.aspx"&gt;&lt;strong&gt;Simple Activity&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6356583586951257432?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6356583586951257432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6356583586951257432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6356583586951257432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6356583586951257432'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/08/how-to-create-custom-workflow.html' title='How to create custom Workflow Activities and Condition?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4834981310297815225</id><published>2008-08-21T22:27:00.000-07:00</published><updated>2010-02-25T00:29:15.810-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>How to Create Custom Field Types?</title><content type='html'>We can create a custom field types using 2 ways&lt;br /&gt;By selecting the custom field template in Visual Studio or we can develop as bellow&lt;br /&gt;&lt;br /&gt;There are three main components to building a custom field&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Custom Field Class &lt;/strong&gt;– &lt;br /&gt;       Should inherit from an existing SPField class. Ie. SPFieldText or SPFieldMultiColumn. The important property is override FieldRenderingControl in which it Creates an instance of the field control class and initialize its FieldName property with internal name property of the SPfield class.&lt;br /&gt;         &lt;br /&gt;        In this we can override GetValidatedString() method to validate the input string like the field value is mandatory or other anything.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASCX Control (Optional) –&lt;/strong&gt;&lt;br /&gt;        Defines a SharePoint:RenderingTemplate element whichs tells  SharePoint how to render your control.&lt;br /&gt;        Here we need to specify the assembly details.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Custom Control Class(Optional) – &lt;/strong&gt;&lt;br /&gt;       The code-behind for your ascx control which defines how your control is rendered.&lt;br /&gt;       In this class we need to override two properties DefaultTemplateName where we need to Pass ID of RenderingTemplate control to WSS runtime which enables a connection between the control and code behind.&lt;br /&gt;   Value which Reads and writes the field's underlying value to and from the content database.  &lt;br /&gt;   Override the CretaeChildControl method to initialize the custom field control using TemplateContainer which is a member of BaseFieldControl   And contains the reference of the RenderTemplate control. &lt;br /&gt;   Like textbox=(Textbox) TemplateContainer.FindControl(“txtbox”);&lt;br /&gt;See the Code snippet from Suman/Codesnippets/Customization/CustomField&lt;br /&gt;SPFieldMultiColumn:&lt;br /&gt;If we want to create a group of columns for ex: the Address which contains address, zip code, street etc… to implement this type of CFT we need to create a  class  which should be inherited by SPFieldMultiColumnValue class, which stores one property per item (like street, city …) in the structured value . This class is called as custom field value class.&lt;br /&gt;&lt;br /&gt;Next steps are same as above simple CFTs, specifically for this type of CFTs we need to create a filed class by deriving the SPFieldMultiColumn class. Here the important one is we need to override GetFiledValue() method to return the serialized value stored in the database as specified type.&lt;br /&gt;&lt;br /&gt;In custom control class, we need to do the same way as we have done in simple CFTs, just we need to construct the object of our type and pass the values to that object, and set the values to this object (Get/Set) in Value property.&lt;br /&gt;&lt;br /&gt;The best ex:&lt;br /&gt;public override object Value&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                EnsureChildControls();&lt;br /&gt;                FieldAddressValue fieldValue = new FieldAddressValue();&lt;br /&gt;                fieldValue.Address = addressBox.Text.Trim();&lt;br /&gt;                fieldValue.Zip = zipBox.Text.Trim();&lt;br /&gt;                                &lt;br /&gt;                return fieldValue;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                EnsureChildControls();&lt;br /&gt;                FieldAddressValue fieldValue = (FieldAddressValue)value;&lt;br /&gt;                addressBox.Text = fieldValue.Address;&lt;br /&gt;                zipBox.Text = fieldValue.Zip;&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;Here in Value property we have created custom Filed value class object and reading the values from and to content database using get/set.&lt;br /&gt;In this way, we can implement the Multi Column CFTs.&lt;br /&gt;The final important one is, Rendering the multiple values in view list items page, this could be done by RenderPattern element of Fields.xml file as shown in bellow by using CAML query.&lt;br /&gt;&lt;br /&gt;Suppose in our ex: we have 4 properties to display in list view, for that we can implement like this.&lt;br /&gt;&lt;RenderPattern Name="DisplayPattern"&gt;&lt;br /&gt;            &lt;Switch&gt;&lt;br /&gt;                &lt;Expr&gt;&lt;Column/&gt;&lt;/Expr&gt;&lt;br /&gt;                &lt;Case Value=""&gt;&lt;br /&gt;                &lt;/Case&gt;&lt;br /&gt;                &lt;Default&gt;&lt;br /&gt;                    &lt;Column SubColumnNumber="0" HTMLEncode="TRUE"/&gt;&lt;br /&gt;                    HTML&gt;&lt;![CDATA[&lt;BR&gt;]]&gt;&lt;br /&gt;                    &lt;Column SubColumnNumber="1" HTMLEncode="TRUE"/&gt;&lt;br /&gt;                    HTML&gt;&lt;![CDATA[&amp;nbsp;-&amp;nbsp;]]&gt;&lt;br /&gt;                    &lt;Column SubColumnNumber="2" HTMLEncode="TRUE"/&gt;&lt;br /&gt;                    HTML&gt;&lt;![CDATA[&lt;BR&gt;]]&gt;&lt;br /&gt;                    &lt;Column SubColumnNumber="3" HTMLEncode="TRUE"/&gt;&lt;br /&gt;                &lt;/Default&gt;&lt;br /&gt;            &lt;/Switch&gt;&lt;br /&gt;        &lt;/RenderPattern&gt;&lt;br /&gt;SubColumnNumber specifies the properties which we were defined in a custom Field value Type class, we can render these properties in this way.&lt;br /&gt;In Final step we have to create a Field type.xml (fldTypes.xml ) file in 12\templates \xml as bellow.&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;FieldTypes&gt;&lt;br /&gt;  &lt;FieldType&gt;&lt;br /&gt;    &lt;Field Name="TypeName"&gt;PhoneNumber&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="ParentType"&gt;Text&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="TypeDisplayName"&gt;Phone Number&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="TypeShortDescription"&gt;Phone Number&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="UserCreatable"&gt;TRUE&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="ShowInListCreate"&gt;TRUE&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="ShowInSurveyCreate"&gt;TRUE&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="ShowInDocumentLibraryCreate"&gt;TRUE&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="ShowInColumnTemplateCreate"&gt;TRUE&lt;/Field&gt;&lt;br /&gt;    &lt;Field Name="FieldTypeClass"&gt;TelephoneFieldType.TelephoneField,TelephoneFieldType,Version=1.0.0.0,Culture=neutral,PublicKeyToken=722d1e996cfca5d7&lt;/Field&gt;&lt;br /&gt;  &lt;/FieldType&gt;&lt;br /&gt;&lt;/FieldTypes&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa830815.aspx#Office2007SSBrandingWCMPart2_CreatingCustomFieldControls"&gt;&lt;strong&gt;For Multi field look at this blog&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another Good Blog for &lt;a href="http://www.sharepointblogs.com/nicksevens/archive/2007/08/31/create-custom-field-types-for-sharepoint.aspx"&gt;&lt;strong&gt;Custom Fields in MOSS&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4834981310297815225?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4834981310297815225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4834981310297815225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4834981310297815225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4834981310297815225'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/08/how-to-create-custom-field-types.html' title='How to Create Custom Field Types?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6325166054586779870</id><published>2008-08-21T22:21:00.000-07:00</published><updated>2008-08-21T22:27:17.957-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webparts'/><title type='text'>How to Connect two Custom Web Parts in MOSS 2007?</title><content type='html'>We can Connect 2 custom web parts using ASP.Net technology or WSS 3.0.&lt;br /&gt;&lt;br /&gt;The following link is very helpful to start the creating connected webparts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?ID=37"&gt;&lt;strong&gt;Connected Web Parts&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6325166054586779870?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6325166054586779870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6325166054586779870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6325166054586779870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6325166054586779870'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/08/how-to-connect-two-custom-web-parts-in.html' title='How to Connect two Custom Web Parts in MOSS 2007?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7719083658742902054</id><published>2008-07-22T02:42:00.001-07:00</published><updated>2008-07-23T02:56:23.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-542'/><title type='text'>Good Links for MCTS 70-542 which covers few topics</title><content type='html'>&lt;strong&gt;This links are useful for the exam 70-542&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://msdn.microsoft.com/en-us/library/aa981226.aspx"&gt;&lt;strong&gt;Custom field control which displays the video&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href=" http://msdn.microsoft.com/en-us/library/aa701078.aspx#infopathxmlformviewcontrolcustomwebpage_contents"&gt;&lt;strong&gt;XmlFormView&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://msdn.microsoft.com/en-us/library/ms772005.aspx"&gt;&lt;strong&gt;Automate administartion tasks for infopath form services&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://msdn.microsoft.com/en-us/library/ms567705.aspx"&gt;&lt;strong&gt;IpolicyFeature&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. &lt;a href="http://technet.microsoft.com/en-us/library/cc261706.aspx "&gt;&lt;strong&gt;Record Routing,File plan,Holds&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. &lt;a href=" http://msdn2.microsoft.com/en-us/library/ms566925.aspx"&gt; &lt;strong&gt;Create a Pluggable SSO Provider&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Few of these topics which are not covered in Paulgalvin links for 70-542 exam so kindly refer &lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!192.entry"&gt;Paulgavin blog &lt;/a&gt;before read this topics.&lt;br /&gt;&lt;br /&gt;Thank you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7719083658742902054?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7719083658742902054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7719083658742902054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7719083658742902054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7719083658742902054'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/07/good-links-for-mcts-70-542-which-covers.html' title='Good Links for MCTS 70-542 which covers few topics'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4820062754010320747</id><published>2008-07-22T02:15:00.000-07:00</published><updated>2008-07-23T01:22:34.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-542'/><title type='text'>MCTS -70-542 Exam Pattern</title><content type='html'>&lt;strong&gt;TS: Microsoft Office SharePoint Server 2007 – Application Development&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Number of Questions: 55&lt;br /&gt;Total Marks: 1000 &lt;br /&gt;Duration: 3hrs (180 mins)&lt;br /&gt;Qualifying marks: 700&lt;br /&gt;&lt;br /&gt;Follow the bellow link for complete information:&lt;br /&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exams/70-542.mspx"&gt;&lt;strong&gt;Preparation Guide for Exam 70-542&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4820062754010320747?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4820062754010320747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4820062754010320747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4820062754010320747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4820062754010320747'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/07/mcts-70-542-exam-pattern.html' title='MCTS -70-542 Exam Pattern'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2991676294243529571</id><published>2008-07-17T20:47:00.000-07:00</published><updated>2008-07-17T20:52:24.779-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Downloadable books for Office SharePoint Server 2007</title><content type='html'>Some of the content in the Office SharePoint Server technical library is available in downloadable and printable form as Microsoft Office Word documents .doc files. The content in these books is a copy of selected content in the Office SharePoint Server technical library http://go.microsoft.com/fwlink/?LinkId=84739 as of the date listed for each book. For the most current content, see the technical library on the Web.&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://technet.microsoft.com/en-us/library/cc262788.aspx#section2"&gt;&lt;strong&gt;Downloadable Books&lt;/strong&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In this article the following sections are covered:&lt;br /&gt;&lt;br /&gt;1. Getting Started&lt;br /&gt;2. Planning&lt;br /&gt;3. Deployment&lt;br /&gt;4. Operations&lt;br /&gt;5. Security&lt;br /&gt;6. Solutions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2991676294243529571?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2991676294243529571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2991676294243529571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2991676294243529571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2991676294243529571'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/07/downloadable-books-for-office.html' title='Downloadable books for Office SharePoint Server 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7502525316618177821</id><published>2008-07-17T20:34:00.000-07:00</published><updated>2008-07-17T20:53:13.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Video demos and training for Office SharePoint Server 2007</title><content type='html'>The following Link contains links to all Microsoft Office SharePoint Server 2007 video demos that are intended for IT professionals.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262880.aspx"&gt;&lt;strong&gt;MOSS Videos&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This site provides the videos of the following sections in MOSS 2007&lt;br /&gt;&lt;br /&gt;1. Planning&lt;br /&gt;2. Operations&lt;br /&gt;3. Deployment&lt;br /&gt;4. Building and implementing enterprise search solutions (Divided into 14 sub Modules)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7502525316618177821?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7502525316618177821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7502525316618177821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7502525316618177821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7502525316618177821'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/07/video-demos-and-training-for-office.html' title='Video demos and training for Office SharePoint Server 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2828017849940961073</id><published>2008-06-26T23:09:00.000-07:00</published><updated>2009-02-17T02:43:02.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>Excellent Blog for State Machine workflow development...</title><content type='html'>&lt;strong&gt;This site is very helps to those who are working on state machine workflows.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://blogs.pointbridge.com/blogs/morse_matt/Pages/Post.aspx?_ID=9"&gt;&lt;strong&gt;State Machine Workflows&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Really this site is very great and it has helped me a lot for developing my state machine workflow...&lt;br /&gt;&lt;br /&gt;Thanks to Matt Morse...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2828017849940961073?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2828017849940961073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2828017849940961073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2828017849940961073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2828017849940961073'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/excellent-blog-for-state-machine.html' title='Excellent Blog for State Machine workflow development...'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-8907140945180227866</id><published>2008-06-15T21:34:00.000-07:00</published><updated>2008-07-17T21:04:23.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Gates Shows: 5 New Technologies on TechEd2008</title><content type='html'>Microsoft chairman Bill Gates on his public tradeshow keynote at the company’s TechEd Developers Conference in Orlando, shows five new technologies of Microsoft. So without wasting anytime let’s have a close look to each of these new five technologies  Internet Explorer Beta 2, Silverlight 2.0 Beta 2, Microsoft Sync Framework ,Velocity and Parallel Extension to .Net Framework &lt;br /&gt;&lt;br /&gt;See this one for more details very nice one...&lt;br /&gt;&lt;a href="http://readerszone.com/microsoft/gates-shows-5-new-technologies-on-teched2008.html"&gt;&lt;strong&gt;Readerszone&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-8907140945180227866?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/8907140945180227866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=8907140945180227866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8907140945180227866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/8907140945180227866'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/gates-shows-5-new-technologies-on.html' title='Gates Shows: 5 New Technologies on TechEd2008'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9039484793651410100</id><published>2008-06-13T00:01:00.000-07:00</published><updated>2008-07-17T21:04:23.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>The Ramp Up Program — Advance your Career!</title><content type='html'>Do you want to gain new Microsoft .NET development skills, but aren’t sure where to begin? If so, MSDN Ramp Up is the place to be. &lt;br /&gt;&lt;br /&gt;Ramp Up provides the step-by-step guidance and in-depth learning content you need to build your portfolio of professional development skills.&lt;br /&gt;&lt;br /&gt;Get Here&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/rampup/default.aspx"&gt;&lt;strong&gt;Advance your Career&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9039484793651410100?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9039484793651410100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9039484793651410100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9039484793651410100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9039484793651410100'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/ramp-up-program-advance-your-career.html' title='The Ramp Up Program — Advance your Career!'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2399400292596336600</id><published>2008-06-12T23:42:00.000-07:00</published><updated>2008-07-17T21:04:37.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>TechEd 2008 Developer Speaker Idol Videos</title><content type='html'>TechEd Videos Excellent....&lt;br /&gt;&lt;br /&gt;Download here&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/events/teched/cc676818.aspx"&gt;&lt;strong&gt;TechdD&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2399400292596336600?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2399400292596336600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2399400292596336600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2399400292596336600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2399400292596336600'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/teched-2008-developer-speaker-idol.html' title='TechEd 2008 Developer Speaker Idol Videos'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-2975569968360864618</id><published>2008-06-12T23:28:00.000-07:00</published><updated>2008-07-17T20:56:06.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Office SharePoint Server 2007 Training (Standalone Edition)</title><content type='html'>&lt;strong&gt;The Microsoft Office SharePoint Server 2007 Training Standalone Edition is designed to help you learn how to use the features of Microsoft Office SharePoint Server.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Downlaod here&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7BB3A2A3-6A9F-49F4-84E8-FF3FB71046DF&amp;displaylang=en"&gt;MOSS 2007 Training&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-2975569968360864618?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/2975569968360864618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=2975569968360864618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2975569968360864618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/2975569968360864618'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/office-sharepoint-server-2007-training.html' title='Office SharePoint Server 2007 Training (Standalone Edition)'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-490777640019108572</id><published>2008-06-12T22:32:00.000-07:00</published><updated>2008-07-17T21:04:23.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Great Leaders Quotations….recognize facts</title><content type='html'>1. As we look ahead into the next century, Leaders will be those who empower others.&lt;br /&gt;&lt;br /&gt;2. Best is not the end point, but a starting point for innovation.&lt;br /&gt;&lt;br /&gt;3. A day without Laughter is a day wasted.&lt;br /&gt;&lt;br /&gt;4. Never confuse the size of your paycheck with the size of your talent. You are much more than paycheck.&lt;br /&gt;&lt;br /&gt;5. Only a life lived for others is a life worthwhile.&lt;br /&gt;&lt;br /&gt;6. Always turn negative situation into a positive situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-490777640019108572?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/490777640019108572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=490777640019108572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/490777640019108572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/490777640019108572'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/great-leaders-quotationsrecognize-facts.html' title='Great Leaders Quotations….recognize facts'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-791318255278616252</id><published>2008-06-10T22:40:00.001-07:00</published><updated>2010-02-24T23:01:40.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><title type='text'>Integrate SharePoint Server 2007 or Windows SharePoint Services 3.0 with SQL Server 2005 Reporting Services by using the Reporting Services Add-in</title><content type='html'>&lt;strong&gt;Configuring Reporting Services for SharePoint 3.0 Integration&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Integration SQL server 2008 Reporting Services into SharePoint&lt;/strong&gt;1. Install SQL server 2008 with reporting service &lt;br /&gt;2. Install MOSS sp1&lt;br /&gt;3. Configure Reporting service in SharePoint mode which will deploys Report Server &lt;br /&gt;   Integration Feature.&lt;br /&gt;4. Install Reporting services add on for MOSS&lt;br /&gt;5. Report Creation and Deployment in SharePoint 2007  with Business Intelligence   &lt;br /&gt;   Development Studio (BIDS) which will give .rdl format file that should be &lt;br /&gt;   deployed into reports document library, we can display this report in Report &lt;br /&gt;   Viewer web part. &lt;br /&gt;&lt;br /&gt;For More details go to &lt;a href="http://technet.microsoft.com/en-us/library/bb326356.aspx"&gt;Technet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-791318255278616252?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/791318255278616252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=791318255278616252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/791318255278616252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/791318255278616252'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/integrate-sharepoint-server-2007-or.html' title='Integrate SharePoint Server 2007 or Windows SharePoint Services 3.0 with SQL Server 2005 Reporting Services by using the Reporting Services Add-in'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6662890967836221450</id><published>2008-06-02T23:27:00.000-07:00</published><updated>2008-07-14T01:18:12.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDC'/><title type='text'>BDC - Business Data Catalog</title><content type='html'>&lt;strong&gt;What is BDC?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Microsoft definition:&lt;/strong&gt;&lt;br /&gt;BDC is a new feature in MOSS 2007, it provides you with an easy way to integrate line of business data in MOSS 2007, without any code.&lt;br /&gt;&lt;br /&gt;For more samples on BDC see this site...&lt;br /&gt;&lt;a href="http://blah.winsmarts.com/2007-4-SharePoint_2007__BDC_-_The_Business_Data_Catalog.aspx"&gt;Business Data Catalog &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6662890967836221450?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6662890967836221450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6662890967836221450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6662890967836221450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6662890967836221450'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/06/bdc-business-data-catalog.html' title='BDC - Business Data Catalog'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7378136005860721111</id><published>2008-05-29T03:13:00.000-07:00</published><updated>2010-05-14T00:31:43.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Customization'/><title type='text'>Customize SharePoint Default List Forms Part 1</title><content type='html'>Creating a SharePoint list is hella easy. Point and click - and bingo - you have a form to type in and maintain your data in a structure you specified, and you can then create various views on the data collected.&lt;br /&gt;&lt;br /&gt;But what if you wished to customize either the "New" form, or the "Update" form etc?&lt;br /&gt;&lt;br /&gt;we can find the answer from this blog &lt;a href="http://blah.winsmarts.com/2007-5-Customize_the_-and-quot;NewFormaspx-and-quot;_page_for_a_SharePoint_List.aspx"&gt;Customization of Newform.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7378136005860721111?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7378136005860721111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7378136005860721111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7378136005860721111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7378136005860721111'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/customize-newformaspx-page-for.html' title='Customize SharePoint Default List Forms Part 1'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6277283806117038902</id><published>2008-05-29T02:24:00.000-07:00</published><updated>2008-07-17T21:04:23.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Good Quotations...have a break</title><content type='html'>1. Fear is death, fear is sin, fear is hell, fear is unrighteousness, and fear &lt;br /&gt;   is wrong life. All the negative thoughts and ideas that are in the world  &lt;br /&gt;   have proceeded from this evil spirit of fear.&lt;br /&gt;2. Achievement without adversity is boredom.&lt;br /&gt;3. People may not believe what you say but they will believe what you do.&lt;br /&gt;4. Losers say what they can do. Winners show what they can do&lt;br /&gt;5. Always reach higher than what you can touch.&lt;br /&gt;6. I want my life to be like music, full of depth, heart, and soul.&lt;br /&gt;7. People will always tell you what you can't do but they never tell you what  &lt;br /&gt;   you can do.&lt;br /&gt;8. Believe in yourself and others will believe in you as well.&lt;br /&gt;9. Make today the best day of the rest of your life&lt;br /&gt;10. The world is the great gymnasium where we come to make ourselves strong.&lt;br /&gt;11. You cannot believe in God until you believe in yourself.&lt;br /&gt;12. Where can we go to find God if we cannot see Him in our own hearts and in &lt;br /&gt;    every living being.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6277283806117038902?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6277283806117038902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6277283806117038902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6277283806117038902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6277283806117038902'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/good-quotationsjust-have-break.html' title='Good Quotations...have a break'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9192490713690847370</id><published>2008-05-28T22:44:00.000-07:00</published><updated>2008-07-17T20:56:57.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Excellent Blog for SharePoint Developers</title><content type='html'>&lt;strong&gt;This Blog is very useful to SharePoint Application developers which include collection of articles and other SharePoint recourses.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.heathersolomon.com/blog/category/8.aspx "&gt;&lt;strong&gt;Excellent Blog for SharePoint Developers &lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9192490713690847370?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/9192490713690847370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=9192490713690847370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9192490713690847370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9192490713690847370'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/excellent-blog-for-sharepoint.html' title='Excellent Blog for SharePoint Developers'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-1209064542623635315</id><published>2008-05-28T22:22:00.000-07:00</published><updated>2008-11-03T21:49:03.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>MSDN Visual How Tos for SharePoint Application Development</title><content type='html'>&lt;strong&gt;Visual How Tos&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb986729.aspx"&gt;Adding Code-Behind Files to Master Pages and Page Layouts in SharePoint Server 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb986730.aspx"&gt;Adding Custom Quick Access Buttons to the Page Editing Toolbar in SharePoint Server 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb986730.aspx"&gt;Adding Excel Web Parts to Pages Programmatically in SharePoint Server 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more Information see this link &lt;a href="http://msdn.microsoft.com/en-us/library/bb872402.aspx"&gt;MSDN Visual How Tos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-1209064542623635315?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/1209064542623635315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=1209064542623635315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1209064542623635315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/1209064542623635315'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/msdn-links-for-sharepoint-application.html' title='MSDN Visual How Tos for SharePoint Application Development'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5427253744871850918</id><published>2008-05-28T22:10:00.000-07:00</published><updated>2010-09-16T00:21:12.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Basics'/><title type='text'>Difference between Sharepoint 2003 and MOSS 2007</title><content type='html'>&lt;strong&gt;This post lists the changes in Microsoft Office SharePoint Server 2007 from Microsoft Office SharePoint Portal Server 2003.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Shared Services&lt;/strong&gt;&lt;br /&gt;Description: In SharePoint Portal Server 2003, each portal that was created had its own set of resource-intensive, high-value services. This condition severely restricted scale, so a feature was introduced that allowed all portals located within a single farm to share the same set of services. A second introduced feature allowed all portals located within a remote SharePoint Portal Server 2003 farm to also consume services from a parent farm. In both cases, the change was a substantial and a one-way switch: if the shared services option was chosen, all portals in the affected farms had to participate in the shared services; and once service sharing was turned on, there was no way to turn it off again. In the 2007 Microsoft Office system, the ability to share services turns on by default. It is flexible so that more than one set of services is available within and between farms, and portals move easily between sets of shared services.&lt;br /&gt;&lt;br /&gt;Reason for change: This change improves scale, performance, and farm usability. SharePoint Portal Server 2003 was restricted to 15 portals per farm. Users can now host many more sites on a single set of hardware. Service level administration can now be delegated to power users. Users can configure their systems to reflect the system's current state. For example, they can move Web programs between sets of shared services to reflect organizational and political changes.&lt;br /&gt;&lt;br /&gt;Migration path: Auto migrated as part of the server upgrades collection.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Topology Management&lt;/strong&gt;&lt;br /&gt;Description: The Topology Management user interface is replaced by a new management feature.&lt;br /&gt;&lt;br /&gt;Reason for change: The inclusion of four additional products in Windows SharePoint Services 3.0 requires a new method to manage the services on servers for ease of use. With the new feature, users can uniformly manage all services and servers for the Office Server products.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Windows SharePoint Services 3.0 Security Model&lt;/strong&gt;&lt;br /&gt;Description: The previous security model objects (SPRole, SPList.PermissionsMask, and others) are marked obsolete to encourage use of the new, role-based security model. There is a new user interface for list-level permissions. Developers receive warnings if they try to use the obsolete objects in their code.&lt;br /&gt;&lt;br /&gt;Reason for change: This change provides scalable security and a more consistent, role-based security model on all scopes: Web, list, folder, and item.&lt;br /&gt;&lt;br /&gt;Migration path: Users must rewrite custom code. Windows SharePoint Services 3.0 performs migration of existing security settings during upgrade. An attempt to compile outdated code generates an error message.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;For more information see this link&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc179142.aspx"&gt;Microsoft Technet&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5427253744871850918?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5427253744871850918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5427253744871850918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5427253744871850918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5427253744871850918'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/difference-between-sharepoint-2003-and.html' title='Difference between Sharepoint 2003 and MOSS 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3165141572937234719</id><published>2008-05-27T02:30:00.001-07:00</published><updated>2008-07-17T21:06:41.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>How to Create a FormView Webpart?</title><content type='html'>&lt;strong&gt;Displaying the Infopath form on Browser as a Webpart using XMLFormView Control as bellow.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using ASP = System.Web.UI.WebControls;&lt;br /&gt;using System.Web;&lt;br /&gt;using Microsoft.Office.InfoPath.Server.Controls;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace WMDD.WebParts&lt;br /&gt;{&lt;br /&gt;    public class FormViewer : ASP.WebParts.WebPart&lt;br /&gt;    {&lt;br /&gt;        protected override void CreateChildControls()&lt;br /&gt;        {&lt;br /&gt;            XmlFormView formView;&lt;br /&gt;            formView = new XmlFormView();&lt;br /&gt;            formView.Width = ASP.Unit.Percentage(100);&lt;br /&gt;            formView.Height = ASP.Unit.Pixel(100);&lt;br /&gt;            formView.XsnLocation = "Path to form XSN";&lt;br /&gt;            formView.ShowHeader = false;&lt;br /&gt;            formView.ShowFooter = false;&lt;br /&gt;    &lt;br /&gt;            this.Controls.Add(formView);&lt;br /&gt;            base.CreateChildControls();&lt;br /&gt;        }     &lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3165141572937234719?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3165141572937234719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3165141572937234719'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/how-to-create-formview-webpart.html' title='How to Create a FormView Webpart?'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-9222729613525777838</id><published>2008-05-22T22:18:00.000-07:00</published><updated>2008-07-17T20:57:51.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Free SharePoint Server 2007 eBooks</title><content type='html'>Hi All of you Find the following link for good E-books of Sharepoint and other Microsoft Technologies&lt;br /&gt;&lt;br /&gt;http://www.free-ebooks-download.org/free-ebook/dotnet/SharePoint/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-9222729613525777838?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9222729613525777838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/9222729613525777838'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/free-sharepoint-server-2007-ebooks.html' title='Free SharePoint Server 2007 eBooks'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3968084767811715767</id><published>2008-05-20T02:14:00.000-07:00</published><updated>2010-04-29T03:25:10.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BDC'/><title type='text'>BDC Meta man</title><content type='html'>SAP is well known for being an enterprise level product, and as people within the enterprise know integration at this kind of level is not an easy task. Microsoft Office SharePoint Server 2007, the Business Data Catalog and BDC Meta Man have made this a lot easier, however due to the web service interface that SAP provides, integration between MOSS 2007 and SAP is still a challenge.&lt;br /&gt;&lt;br /&gt;Not only for SAP we can integrate any line of business data using BDC.&lt;br /&gt;BDC meta man tool is very helpful to developers in creating the Application definition files.&lt;br /&gt;&lt;br /&gt;Please find the bellow link to download the free trial software.&lt;br /&gt;&lt;a href="http://www.lightningtools.com/downloads/bdcmetaman-download.aspx"&gt;http://www.lightningtools.com/downloads/bdcmetaman-download.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more details find the below link...&lt;br /&gt;&lt;a href="http://www.lightningtools.com/sap/business-data-catalog.aspx"&gt;http://www.lightningtools.com/sap/business-data-catalog.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3968084767811715767?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3968084767811715767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3968084767811715767'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/bdc-and-sap.html' title='BDC Meta man'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6678701858050351889</id><published>2008-05-16T04:36:00.000-07:00</published><updated>2011-02-22T04:40:08.509-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><title type='text'>Points to remember when designing custom workflows using Infopath 2007 and 2010</title><content type='html'>&lt;strong&gt;InfoPath and Work flows&lt;/strong&gt;&lt;br /&gt;Developing sequential or state machine workflow using InfoPath are same as we have discussed in work flows with ASPX pages.&lt;br /&gt;&lt;br /&gt;The way of implementation is little different than ASPX pages, we will discuss the steps which will be easy than implementing with ASPX pages.&lt;br /&gt;First step, we need to create a InfoPath form as per our requirement i.e. Association/Initiation/Task from.&lt;br /&gt;&lt;br /&gt;Next steps are shown in bellow.&lt;br /&gt;1. We need to set the Submit button Properties as actions-&gt;To Dataconneection-&lt;br /&gt;&gt;Submit to host (ASP.Net web appl)&lt;br /&gt;2. To get the XSD file from infopath go to Save as source Files which generates a &lt;br /&gt;folder from that folder we can get the xsd because we need a class that should be &lt;br /&gt;seriallizable to store the serialization data to workflow.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In InfoPath 2010&lt;/strong&gt;&lt;br /&gt;Click on File, then Publish-&gt; here we can see the Export Source files button is under the Export section.&lt;br /&gt;&lt;br /&gt;The very common problem with InfoPath 2010 people selector control while generating a class for retrieving association or initiation data.&lt;br /&gt;&lt;strong&gt;Error: Error generating classes for schema 'myschema'. - The element 'http://schemas.microsoft.com/office/infopath/2007/PartnerControls:Person' is missing.&lt;/strong&gt;The solution is very simple. Pass the other XSD also as an argument&lt;br /&gt;&lt;br /&gt;XSD /c /l:cs myschema.xsd BuiltInActiveXControls.xsd&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In InfoPath 2010&lt;/strong&gt;, we can set browser compatability and security options using File-&gt;Form options, in 2007 we have to use design checker for setting these options.&lt;br /&gt;&lt;br /&gt;3. To generate the Class from XSD use the following Command from vs command prompt.&lt;br /&gt;C:/Infopath&gt;xsd myschema.xsd /c&lt;br /&gt;4. After that we have to include this class into C# Project.&lt;br /&gt;At the same time we have to publish the Infopath in to our project folder.&lt;br /&gt;5. In infopath 2007 we will get the xsn urn using File-&gt;Properties.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In InfoPath 2010&lt;/strong&gt;File-&gt;Form template properties-&gt; right most of the file options page&lt;br /&gt;&lt;br /&gt;6. Before adding the codebase class in workflow.xml we have to place the assembly &lt;br /&gt;into GAC and copy the public key token in the workflow.xml file. &lt;br /&gt;7. In Infopath we have to set the security level into Domain and check the Browser &lt;br /&gt;compatabilty. &lt;br /&gt;8. for Taskedit form we have to use TaskListContentTypeId in workflow.xml&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trouble shooting:&lt;/strong&gt;&lt;br /&gt;When publishing the infopath to ASP.net host in 3rd step remove the access path from text box which will appear by default otherwise there will be a chance to get an error while uploading the infopath form into server. We can check whether InfoPath form is deployed properly or not using Central Admin site Form services.&lt;br /&gt;&lt;br /&gt;After successful deployment of InfoPath form we need to write a code to retrieve the submitted &lt;br /&gt;Association/ Task /Initiation data as shown in bellow snippet. &lt;br /&gt;&lt;br /&gt;Before discussing this, we should know the difference of both ASPX pages and InfoPath forms, In InfoPath form we no need to worry about the saving of user entered data and loading of datawhich will take care by workflow run time where as ASPX pages we have to write our own logic to load the default or save the user entered data.&lt;br /&gt;&lt;br /&gt;workflowId = workflowProperties.WorkflowId;&lt;br /&gt;XmlSerializer serializer = new XmlSerializer(typeof(InitForm));&lt;br /&gt;XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(workflowProperties.InitiationData));&lt;br /&gt;InitForm initform = (InitForm) serializer.Deserialize(reader);&lt;br /&gt;assignee = initform.assignee;&lt;br /&gt;instructions = initform.instructions;&lt;br /&gt;comments = initform.comments; &lt;br /&gt;&lt;br /&gt;We can get the association data also using WorkFlowProperties and Task data using task properties as discussed in ASPX pages i.e. using Extended Properties.&lt;br /&gt;Important thing is, we need to specify the InfoPath forms as shown in bellow which is same as ASPX pages except few changes.&lt;br /&gt;In workflow.xml file &lt;br /&gt;&lt;br /&gt;&lt;workflow&lt;br /&gt;AssociationUrl="_layouts/CstWrkflIP.aspx"&lt;br /&gt;InstantiationUrl="_layouts/IniWrkflIP.aspx"&lt;br /&gt;ModificationUrl="_layouts/ModWrkflIP.aspx"&gt;&lt;br /&gt;These are the pages where our InfoPath form will be load using FormView web parts and we need to specify our InfoPath form urn as shown in bellow.&lt;br /&gt;&lt;br /&gt;&lt;MetaData&gt;&lt;br /&gt;&lt;Instantiation_FormURN&gt;urn:schemas-microsoft-com:office:infopath:DemoInitiation:-myXSD-2007-03-03T23-40-46&lt;/Instantiation_FormURN&gt;&lt;br /&gt;&lt;Association_FormURN&gt;urn:schemas-microsoft-com:office:infopath:DemoInitiation:-myXSD-2007-03-03T23-40-46&lt;/Association_FormURN&gt;&lt;br /&gt;&lt;Task0_FormURN&gt;urn:schemas-microsoft-com:office:infopath:TaskEdit:-myXSD-2007-03-03T23-45-45&lt;/Task0_FormURN&gt;&lt;br /&gt;&lt;br /&gt;We have discussed above how can we get the URN of the InfoPath form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6678701858050351889?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6678701858050351889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6678701858050351889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6678701858050351889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6678701858050351889'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/points-to-remenber-when-designing.html' title='Points to remember when designing custom workflows using Infopath 2007 and 2010'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-4245463259058283267</id><published>2008-05-16T04:33:00.000-07:00</published><updated>2008-07-17T21:07:56.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webparts'/><title type='text'>Debugging the Webparts in sharepoint 2007..</title><content type='html'>1. Place a break point on the code of interest in Visual Studio. &lt;br /&gt;2. Under the Debug Menu, select Attach to Process &lt;br /&gt;3. Find the w3wp.exe process. If none exists, begin browsing to the site that has the web part you are debugging. (I usually conduct an IIS reset so that all of the w3wp.exe processes go away and the sole one that you are interested in is easier to find) &lt;br /&gt;4. Watch as the page processes and as soon as your web part is hit, Visual Studio will load symbols and begin the debugging process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-4245463259058283267?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/4245463259058283267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=4245463259058283267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4245463259058283267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/4245463259058283267'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/debugging-webparts-in-sharepoint-2007.html' title='Debugging the Webparts in sharepoint 2007..'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6250827882076573788</id><published>2008-05-16T04:31:00.000-07:00</published><updated>2008-07-17T21:06:08.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><title type='text'>Enterprise Search in MOSS..</title><content type='html'>Brief Information about Sharepoint Search.&lt;br /&gt;&lt;br /&gt;1. All of the classes related to the search administration (the major ones are displayed in Figure 1) are defined in the Microsoft.Office.Server.Search.Administration namespace.&lt;br /&gt;2. Total 5 types of content sources &lt;br /&gt;• Sharepoint Sites&lt;br /&gt;• Web sites&lt;br /&gt;• File Shares&lt;br /&gt;• Exchange public Folders&lt;br /&gt;• BDC.&lt;br /&gt;• Lotus Notes (using object model we can create)&lt;br /&gt;3. Search Scope: A search scope is a subdivision of the index built up by the crawler. The items in the index will be matched again to one or more rules created by the administrator. From a user’s perspective, a search scope is a means to limit the amount of search results returned after a search query to only those that match the rules contained within the search scope. Examples can be: get me only the search results for one specific content source, or get me only the documents authored by Brian Cox.&lt;br /&gt;4. Managed properties map to one or more of the crawled properties. They group together the related crawled properties and expose them to the user. For example, after a crawl, you can end up with three different properties: Product Code, Product Code, and Product Number.&lt;br /&gt;5. By default, search term stemming is not enabled. Stemming is a method of mapping a linguistic stem to all matching words to increase the number of relevant results. For example, the stem "buy" matches "bought", "buying", and "buys". Another option is to enable or disable noise word queries. It is turned on by default, which means that users are able to input a search string containing only noise words, such as "the", "or", and "a".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6250827882076573788?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6250827882076573788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6250827882076573788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6250827882076573788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6250827882076573788'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/enterprise-search-in-moss.html' title='Enterprise Search in MOSS..'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-6009364459194127234</id><published>2008-05-15T04:21:00.000-07:00</published><updated>2010-10-05T07:23:41.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-542'/><title type='text'>Some good links I have found for MCTS 70-542</title><content type='html'>&lt;a href="http://vivek-soni.blogspot.com/2010/09/sharepoint-2010-pluggable-workflow_499.html"&gt;http://www.itexamsking.biz/free-70-542-exam-dumps-free-70-542-sample-QA-9883.htm&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://vivek-soni.blogspot.com/2010/09/sharepoint-2010-pluggable-workflow_499.html"&gt;http://msdn2.microsoft.com/en-us/library/bb608302.aspx&lt;/a&gt; (Search Chapter in Inside office sharepoint book)&lt;br /&gt;&lt;br /&gt;This link will helps a lot for this exam, 15% of questions covered from Search.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vivek-soni.blogspot.com/2010/09/sharepoint-2010-pluggable-workflow_499.html"&gt;http://www.u2u.info/Blogs/Patrick/Lists/Categories/Category.aspx?Name=MOSS%202007&lt;/a&gt; (Good Blog)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-6009364459194127234?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/6009364459194127234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=6009364459194127234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6009364459194127234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/6009364459194127234'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/05/some-good-links-i-found-for-mcts-70-542.html' title='Some good links I have found for MCTS 70-542'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7198701355934278792</id><published>2008-03-20T05:32:00.000-07:00</published><updated>2010-09-16T00:25:29.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-542'/><title type='text'>Document Converters in MOSS 2007</title><content type='html'>&lt;strong&gt;Read this article for Document converters in sharepoint 2007 which is helpful to the people who are preparing for the MCTS 70-542 exam&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Document Converters&lt;br /&gt;A document converter is a custom executable file that takes a document of one file type, and generates a copy of that file in another file type. For example, a document converter might take a Microsoft Office Excel file and use it to generate a Microsoft Office PowerPoint file. Using document converters, you can transform your content into different versions to suit your business needs. Perhaps you want to convert draft documentation into a different, final format for long-term archiving; or perhaps you need to convert your internal documentation to a different format for placement on a customer-facing site.&lt;br /&gt;Microsoft Office SharePoint Server 2007 includes an extensible framework for you to enable your own custom document converters for the document libraries in a Web application. The basic steps to develop a custom document converter are as follows:&lt;br /&gt;1.        Ensure document conversion is enabled for your Web application.&lt;br /&gt;2.        Create an executable file that can be called by using a specific command line command.&lt;br /&gt;3.        Package the executable file, along with a document converter definition file, as a Feature that can be deployed and activated at the Web-application level.&lt;br /&gt;4.        Install and activate the document converter; you can further configure the document converter using the Central Administration user interface.&lt;br /&gt;For more information about the command line command to which document converters must respond, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms559247.aspx"&gt;Document Converter Run Command&lt;/a&gt;.&lt;br /&gt;For more information about deploying document converters, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms496285.aspx"&gt;Document Converter Deployment&lt;/a&gt;.&lt;br /&gt;Document Conversion Process Overview&lt;br /&gt;Because document conversions can be resource intensive, Office SharePoint Server 2007 relies on two services, DocConversionLoadBalancerService and DocConversionLauncherService, to manage the load balancing, prioritizing, and scheduling of the conversions. When a user initiates a document conversion, either through the user interface or object model, Office SharePoint Server 2007 passes the document conversion request to these two services. It is the DocConversionLauncherService service that actually calls the document converter. When called, the document converter takes the original file and generates a converted copy. Office SharePoint Server 2007 then takes the converted copy and performs certain post-processing actions on it. These actions include:&lt;br /&gt;·         Adding the metadata from the original file to the converted copy.&lt;br /&gt;·         Adding metadata that identifies the original file and document converter used to generate the converted copy.&lt;br /&gt;·         Notifying the specified people that the conversion has been performed.&lt;br /&gt;·         Placing the converted copy into the same document library as the original file.&lt;br /&gt;For more information about the DocConversionLoadBalancerService and DocConversionLauncherService services, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms499680.aspx"&gt;Services Necessary for Document Conversion&lt;/a&gt;.&lt;br /&gt;For more information about the command line command to which document converters must respond, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms559247.aspx"&gt;Document Converter Run Command&lt;/a&gt;.&lt;br /&gt;For more information about the post-processing actions that Office SharePoint Server 2007 performs on converted copies, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms561367.aspx"&gt;Converted Documents&lt;/a&gt;.&lt;br /&gt;Document Converter Scope&lt;br /&gt;Document converters are enabled at the Web-application level. After a document converter is activated for a Web application, the converter is available for every document library in every site in that Web application.&lt;br /&gt;You cannot disable a document converter for a specific site or document library.&lt;br /&gt;You can also prevent a document converter from being displayed in the user interface. In such a case, the document converter is accessible only through the Office SharePoint Server 2007 object model. For example, you might have a document converter that is used only by administrators as part of a batch process to archive items. You would not want other users to be able to employ this document converter through the user interface.&lt;br /&gt;Document Conversion File Types&lt;br /&gt;For a Web application, you can have multiple converters that take original documents of the same file type extension, and generate converted copies of the same file type extension. For example, you might have multiple converters that take an Excel file and convert it to a PowerPoint file. Each converter performs different conversion functions on the file, but in each case the final file type extension is the same. Because of this, you can have multiple converted copies of the same file type for the same original document.&lt;br /&gt;Office SharePoint Server 2007 stores the GUID of the converter used to create each specific converted copy. It uses the GUID, rather than the file type extension, to determine whether a specific converter has been used to generate a converter copy.&lt;br /&gt;Converting IRM-Protected Files&lt;br /&gt;If a document is protected by Information Rights Management (IRM), any converted copy you create will also be IRM protected. If you have a document in an IRM-protected file format, and you select a converter that would generate a converted copy in a file format that is not IRM-protected, the conversion results in an error.&lt;br /&gt;For more information about IRM-protected file formats, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms458245.aspx"&gt;Information Rights Management in Windows SharePoint Services Overview&lt;/a&gt; in the Microsoft Windows SharePoint Services 3.0 SDK.&lt;br /&gt;Conversion Priority&lt;br /&gt;You can set the priority for each document conversion to one of three levels. The DocConversionLauncherService service considers document conversion priority when scheduling the order in which document conversion requests are fulfilled.&lt;br /&gt;Following are the priority values.&lt;br /&gt;1 (High)&lt;br /&gt;Default priority for all document conversions initiated through the Office SharePoint Server 2007 user interface.&lt;br /&gt;2 (Normal)&lt;br /&gt;Default priority for all document conversions initiated using the Windows SharePoint Services object model.&lt;br /&gt;3 (Low)&lt;br /&gt;Recommended priority level for large batches of document conversions. Document conversions can be resource intensive, especially when performed in batches.&lt;br /&gt;You cannot explicitly set document conversion priority through the user interface.&lt;br /&gt;You can explicitly set the priority of a document conversion request using the object model by setting the priority argument of the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms481197.aspx"&gt;Convert&lt;/a&gt; method.&lt;br /&gt;Page Publishing Using Document Converters&lt;br /&gt;The Web content management feature in Microsoft Office SharePoint Server 2007 includes the ability to convert documents into Web pages that can be published to a specified location, and updated from the source document as necessary. This enables users to author documents in the client application they choose and take advantage of the features that application offers, store those documents in Office SharePoint Server 2007, and then have Office SharePoint Server 2007 generate a publishing page from the document.&lt;br /&gt;Conversion Process Overview&lt;br /&gt;The document to page conversion process is built on the document converter infrastructure in Office SharePoint Server 2007. You start the conversion through the user interface or by using either the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms547113.aspx"&gt;Add&lt;/a&gt; or &lt;a href="http://msdn2.microsoft.com/en-us/library/ms549802.aspx"&gt;UpdateContentFromSourceDocument&lt;/a&gt; methods. The document to convert is passed, along with an optional XML file containing converter settings, to the DocConversionLoadBalancerService service, which in turn calls the DocConversionLauncherService service. The DocConversionLauncherService service launches the specified converter, which converts the document into HTML using the configuration settings that are passed to the converter. The converter produces a fully-formed HTML document.&lt;br /&gt;Finally, the document to page converter infrastructure performs post-processing that accomplishes the following:&lt;br /&gt;·         Separation of the HTML generated by the converter from the contents of the  tag and any inline &lt;styles&gt; tags.&lt;br /&gt;·         Creation of a new page, or updates of an existing page, at the specified location and using the selected page layout.&lt;br /&gt;·         Placement of the body and styles content data into the specified fields in that page&lt;br /&gt;The following figure shows the document to page conversion process.&lt;br /&gt;The post-processing steps of publishing a page and inserting the HTML content generated by the converter into that page differ from and replace the standard post-processing procedures of standard document converters.&lt;br /&gt;Post-processing for standard document converters includes copying metadata from the original document to the converted document, and placing the converted document directly into the same document library as the original document. For more information about the standard document conversion process, see &lt;a href="http://msdn2.microsoft.com/en-us/library/ms518493.aspx"&gt;Document Converters&lt;/a&gt;.&lt;br /&gt;Office SharePoint Server 2007 includes four document to page converters:&lt;br /&gt;·         Docx file to Web page&lt;br /&gt;·         Docm file to Web page&lt;br /&gt;·         Microsoft Office InfoPath file to Web page&lt;br /&gt;·         Generic XML file to Web page; converts an XML file to a Web page by means of an XSLT transformation specified by the user. The XSLT must be able to convert XML to HTML.&lt;br /&gt;Relationship Between Original Document and Published Page&lt;br /&gt;Unlike standard document conversions, in document to page conversions, both the published page and the original document retain object model properties that represent links to each other. The published page includes a property that represents the original document on which it is based; similarly, the original document includes a property that represents the last published page generated from it.&lt;br /&gt;You can use a single converter to publish multiple pages from the same original document. You can also use multiple converters to publish pages from the same original document. You can even publish multiple pages from the same original document, and into the same document library, if you specify different conversion settings.&lt;br /&gt;Be aware that only the property pointing to the last Web page created is stored with the original document.&lt;br /&gt;Synchronous and Asynchronous Conversion&lt;br /&gt;The user can select whether to run the document to page conversion immediately, or as an asynchronous timer job, either through the user interface or programmatically.&lt;br /&gt;Be aware that the speed of the conversion can be impacted by the following:&lt;br /&gt;·         The number of document converter launcher services&lt;br /&gt;·         The volume of conversion requests&lt;br /&gt;If you call a converter synchronously, and someone is already using the first launcher to convert a file, the call is routed to the second launcher, and so on until an open launcher is found. However, if you only have a single launcher, or all the launchers are in use, the conversion call fails. Office SharePoint Server 2007 handles this situation by resubmitting the conversion as an asynchronous job. In such a case, your conversion may take longer because the timer job commences, finds the conversion request, and then continues the conversion. This resubmission process occurs regardless of whether the conversion is initiated through the user interface or programmatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7198701355934278792?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7198701355934278792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7198701355934278792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7198701355934278792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7198701355934278792'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/03/document-converters-in-moss-2007.html' title='Document Converters in MOSS 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-5085326947973632187</id><published>2008-03-14T01:55:00.001-07:00</published><updated>2008-07-17T21:00:09.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resources'/><title type='text'>Good site For Collection of Articles</title><content type='html'>&lt;strong&gt;Find the following link for  Collection of Articles and MOSS Resources links.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wssdemo.com/"&gt;http://www.wssdemo.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-5085326947973632187?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/5085326947973632187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=5085326947973632187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5085326947973632187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/5085326947973632187'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/03/good-site-for-collection-of-articles.html' title='Good site For Collection of Articles'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-7701879914983361385</id><published>2008-03-13T22:04:00.000-07:00</published><updated>2008-07-17T21:00:52.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='InfoPath'/><title type='text'>Infopath 2007</title><content type='html'>&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;The following controls are not supported in browser-compatible form templates :&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Combo box&lt;br /&gt;Multiple-selection list boxes&lt;br /&gt;Master/detail controls&lt;br /&gt;Bulleted, numbered, and plain list controls&lt;br /&gt;Picture and ink picture controls&lt;br /&gt;Ink picture controls&lt;br /&gt;Vertical labels&lt;br /&gt;Scrolling regions&lt;br /&gt;Horizontal regions&lt;br /&gt;Horizontal repeating tables&lt;br /&gt;Choice group, repeating choice group, and choice section controls&lt;br /&gt;Repeating recursive sections&lt;br /&gt;ActiveX controls&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-7701879914983361385?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/7701879914983361385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=7701879914983361385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7701879914983361385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/7701879914983361385'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/03/infopath-2007.html' title='Infopath 2007'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-402371667442611303</id><published>2008-03-13T22:00:00.000-07:00</published><updated>2008-07-17T20:59:49.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-542'/><title type='text'>70-542 MCTS Sharepoint Application Developer.</title><content type='html'>For MCTS 70-542 refer this link it is very nice .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!192.entry"&gt;http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!192.entry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For More information check this link.&lt;br /&gt;&lt;a href="http://www.microsoft.com/learning/exams/70-542.mspx"&gt;http://www.microsoft.com/learning/exams/70-542.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-402371667442611303?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/402371667442611303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=402371667442611303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/402371667442611303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/402371667442611303'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/03/70-542-mcts-sharepoint-application.html' title='70-542 MCTS Sharepoint Application Developer.'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5346391247636381412.post-3875076368369838024</id><published>2008-02-13T06:02:00.000-08:00</published><updated>2011-04-20T02:18:57.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel Services'/><title type='text'>Sample example for Excel Services using Excel Webservices</title><content type='html'>&lt;strong&gt;Sample Excel services&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1.Add web reference to a Excel web services using Url  http://&lt;sharepoint&gt;/_vti_bin/ExcelService.asmx?wsdl&lt;br /&gt;2. Write the following ode to access web services methods&lt;br /&gt;&lt;br /&gt;namespace ExcelSample&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            ES.ExcelService s = new ES.ExcelService();&lt;br /&gt;            string strWorkBookPath = "http://server/Suman_Test/Documents/Suman_Test_Workbook.xlsx";&lt;br /&gt;            string strSessionid;&lt;br /&gt;            s.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;            ES.Status[] status;&lt;br /&gt;            strSessionid = s.OpenWorkbook(strWorkBookPath, "en-US", "en-US", out status);&lt;br /&gt;            object objGetCell = s.GetCellA1(strSessionid, "Sheet1", "C8", true, out status);&lt;br /&gt;            Console.WriteLine(objGetCell);&lt;br /&gt;            s.SetCell(strSessionid, "Sheet1", 1, 0, "44");&lt;br /&gt;            object objGetCell2 = s.GetCell(strSessionid, "Sheet1", 1, 0, true, out status);&lt;br /&gt;            Console.WriteLine(objGetCell2);&lt;br /&gt;            s.CloseWorkbook(strSessionid);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;The above example is for get or set the particular cell in workbook we can also set or get the range of values from Excel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5346391247636381412-3875076368369838024?l=sumansharepoint.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sumansharepoint.blogspot.com/feeds/3875076368369838024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5346391247636381412&amp;postID=3875076368369838024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3875076368369838024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5346391247636381412/posts/default/3875076368369838024'/><link rel='alternate' type='text/html' href='http://sumansharepoint.blogspot.com/2008/02/sample-example-for-excel-services-using.html' title='Sample example for Excel Services using Excel Webservices'/><author><name>Suman</name><uri>http://www.blogger.com/profile/13212260539053822253</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-QoNOcZfkxe0/Tj-H9RS6jZI/AAAAAAAAAI4/cOGlG6fvPUY/s220/IMG_0130.JPG'/></author><thr:total>0</thr:total></entry></feed>
