<?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-7398577327182408856</id><updated>2011-11-21T13:40:41.859+02:00</updated><category term='K2'/><category term='SharePoint Tips'/><category term='Advanced Microsoft SharePoint Designer 2007'/><category term='SMS'/><category term='SharePoint 2007'/><category term='SharePointLookup'/><category term='SharePoint Dev'/><category term='Intranets'/><category term='survey sites'/><category term='Sharepoint Helpdesk'/><category term='SharePoint Search'/><category term='Site templates'/><category term='SharePoint facts'/><category term='SharePoint'/><category term='Zambia'/><category term='Just Got Certified'/><category term='Infopath'/><category term='SharePoint 2010'/><category term='Office 2010'/><category term='exam 70-630'/><category term='Report Server'/><category term='PDC2008'/><category term='Tagging'/><category term='SharePoint Enumeration'/><category term='SharePoint CAML'/><category term='TagCloud'/><category term='discussion boards'/><category term='document libraries'/><category term='SharePoint Worflows'/><category term='SharePoint Publishing Features'/><category term='SharePoint Project Site'/><category term='Business Intelligence Development Studio'/><category term='SharePoint Alerts'/><category term='TagCloudWebpart'/><category term='SharePoint Project Management'/><category term='iSolve'/><category term='SharePoint Integrations'/><category term='SharePoint User Profile Sync'/><title type='text'>SharePoint @ code|influence</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-5616771874691772513</id><published>2011-11-08T08:12:00.001+02:00</published><updated>2011-11-08T08:14:05.289+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Project Site'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Tips'/><title type='text'>SharePoint Tip: Common error when creating Project Web Database site</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Thought I could share this one. I was creating a SharePoint 2010 Project Web database subsite and was faced with an error message "&lt;i style="color: red;"&gt;The formula contains a syntax error or is not supported.&lt;/i&gt;" &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;After doing some research on technet, I found that my site collections regional settings Locale was set to "English (South Africa)" and apparently for the site database schema to be created, it required the regional settings to be "English (United States)", probably because the Database instance may have been set up this way, but anyway, after changing the regional settings to "English (United States)", site creation immediately worked.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-5616771874691772513?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/5616771874691772513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=5616771874691772513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5616771874691772513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5616771874691772513'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/11/sharepoint-tip-common-error-when.html' title='SharePoint Tip: Common error when creating Project Web Database site'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3663440632026825039</id><published>2011-08-29T08:52:00.000+02:00</published><updated>2011-08-29T08:52:09.936+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint User Profile Sync'/><title type='text'>SharePoint 2010 People Search: Did you know that....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;After configuring User Profile Synchronization, I found that SharePoint People Search could still not work as the the content source for the user profiles was being denied access.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;With some good research, I came to learn that the Default Content Access Account I had set from my search service application was being denied access to crawl and index the sps3://my.intranet.com repository. To resolve this, I granted the default content access account administrative rights on the User Profile Service application as "Retrieve People Data for Search Crawlers" as seen below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-_XCFpfvWXIY/Tls0SzQOWII/AAAAAAAAAIk/PUXWPulxwsk/s1600/Perm.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-_XCFpfvWXIY/Tls0SzQOWII/AAAAAAAAAIk/PUXWPulxwsk/s320/Perm.jpg" width="278" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&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;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;After the above, I did a full crawl, and when again attempted to perform a people search, I was hit by an error on the results as "Property doesn’t exist or is used in a manner inconsistent with schema settings". I went into more research, and I found out that if I edited the People Core Results webpart and under Core Results section, I expand the Display Properties, I checked the "Use Location Virtualization", as seen below, it finally sorted the issue.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-mahtJrQIwpA/Tls18whFKlI/AAAAAAAAAIo/Gfc46OhMQWw/s1600/Perm2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-mahtJrQIwpA/Tls18whFKlI/AAAAAAAAAIo/Gfc46OhMQWw/s320/Perm2.bmp" width="231" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Good luck.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3663440632026825039?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3663440632026825039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3663440632026825039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3663440632026825039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3663440632026825039'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/08/sharepoint-2010-people-search-did-you.html' title='SharePoint 2010 People Search: Did you know that....'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_XCFpfvWXIY/Tls0SzQOWII/AAAAAAAAAIk/PUXWPulxwsk/s72-c/Perm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4206141255688107260</id><published>2011-08-17T12:26:00.000+02:00</published><updated>2011-08-17T12:26:25.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Enumeration'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Collection Enumeration: Did you know that....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This one time I was trying to programmatically modify an SPListCollection, and I stabled into the error "&lt;i style="color: red;"&gt;Collection was modified; Enumeration operation may not execute&lt;/i&gt;". This error came about during the code block that looped through the SPListCollection and attempting to update the collection.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;After some research, I came to find out that it was because I was using "&lt;b&gt;foreach&lt;/b&gt;" enumerator, and enumerators can be used to read items in a collection but can not be used to modify them. This was also true for the SPWebCollection, SPListItemCollection, SPFieldCollection etc. I hope this was helpful to someone. Happy coding.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4206141255688107260?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4206141255688107260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4206141255688107260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4206141255688107260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4206141255688107260'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/08/sharepoint-collection-enumeration-did.html' title='SharePoint Collection Enumeration: Did you know that....'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-8842567149096145562</id><published>2011-07-01T12:11:00.002+02:00</published><updated>2011-07-01T17:06:09.980+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePointLookup'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Lookup Fields: Did you know that....</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This one time I was trying to figure out why every time I created a SharePoint lookup field, be it programmatically or via the UI in SharePoint 2010 and 2007, which looks up to another SharePoint list field, it would always have a value "none" in it when in use. So now I really wanted to eliminate that value...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-pDoRXXajKck/Tg3h5ey8GxI/AAAAAAAAAH8/FnFoo3g3LUU/s1600/2Untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pDoRXXajKck/Tg3h5ey8GxI/AAAAAAAAAH8/FnFoo3g3LUU/s1600/2Untitled.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After much thought and research, it came to make sense that the reason was because the lookup field was not a required field, and if set to be a required field, the "none" value would disappear, and there I had it. Basically if I really wanted my users to choose only from the options being looked-up, then I might as well set it as a required field.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-w91ztPoswfs/Tg2cTCn0olI/AAAAAAAAAH4/zLigILz6Ops/s1600/Untitled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-w91ztPoswfs/Tg2cTCn0olI/AAAAAAAAAH4/zLigILz6Ops/s1600/Untitled.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I hope this saves some time for 'you' who wanted to use some javascripts to hide it :)&lt;br /&gt;&lt;br /&gt;ciao...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-8842567149096145562?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/8842567149096145562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=8842567149096145562' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8842567149096145562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8842567149096145562'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/07/sharepoint-lookup-fields-did-you-know.html' title='SharePoint Lookup Fields: Did you know that....'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-pDoRXXajKck/Tg3h5ey8GxI/AAAAAAAAAH8/FnFoo3g3LUU/s72-c/2Untitled.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-6568736051479684258</id><published>2011-05-23T10:31:00.001+02:00</published><updated>2011-05-26T08:38:27.883+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint CAML'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Alerts'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>SharePoint Alerts: The default 9 "Send Alerts for These Changes " Task List Alerts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoNormal"&gt;Hello folks.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once upon a time, I was trying to create SharePoint Task list Alerts programmatically for each user that had been granted permissions to the specific site. The requirement was that these users would be assigned tasks and they needed to receive notifications summarising all the tasks that they had been assigned, on a daily basis. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Thanks to our old man Mr SharePoint, who has Alerts that can help us achieve this need. The major work for me to achieve this was setting up the "Send Alerts for These Changes" filter, which required building a CAML query. I finally came right but then I thought about documenting the CAML queries for each one of these filters,, with the correct syntax, which by default out-of-the-box are 9, and am sure would save someone sometime.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So here is a list of the default 9 "Send Alerts for These Changes " Task List Alerts.&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;1. Anything changes&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;alert.Filter = "";&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;2. A task is assigned to me&lt;/div&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="AssignedTo/New"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="AssignedTo/Old"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;3. A task becomes complete&lt;/div&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;completed&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Status/New"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;completed&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Status/Old"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;4. A high priority task changes&lt;/div&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;Or&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + PriotityChoiceString + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Priority/New"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + PriotityChoiceString + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Priority/Old"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Or&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;5. Someone else changes a task assigned to me&lt;/div&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Or&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="AssignedTo/New"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="AssignedTo/Old"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Or&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Editor/New"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;6. Someone else changes a task&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Editor/New"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/Query&amp;gt;";&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;7. Someone else changes a task created by me&lt;/div&gt;&lt;br /&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Or&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Author/New"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Author/Old"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Or&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Editor/New"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;8. Someone else changes a task last modified by me&lt;/div&gt;&lt;br /&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;And&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Editor/Old"/&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;Neq&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;FieldRef Name="Editor/New"/&amp;gt;&amp;lt;/Neq&amp;gt;&amp;lt;/And&amp;gt;&amp;lt;/Query&amp;gt;";&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;9. Someone changes an item that appears in the following view&lt;/div&gt;&lt;div class="MsoNormal"&gt;alert.Filter = "&amp;lt;Query&amp;gt;&amp;lt;Eq&amp;gt;&amp;lt;FieldRef Name="AssignedTo"/&amp;gt;&amp;lt;Value type="string"&amp;gt;" + user.LoginName + "&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Query&amp;gt;";&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Enjoy!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-6568736051479684258?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/6568736051479684258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=6568736051479684258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6568736051479684258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6568736051479684258'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/05/sharepoint-alerts-default-9-send-alerts.html' title='SharePoint Alerts: The default 9 &quot;Send Alerts for These Changes &quot; Task List Alerts'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-5835150788293069355</id><published>2011-05-05T09:40:00.001+02:00</published><updated>2011-05-26T08:41:08.103+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint CAML'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint: Did you know that......CAML Query OrderBy not working???</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;So this one time I was creating a SharePoint view programmatically, whose items I wanted to be ordered as "Most recent item must be top". This meant ordering by the "Created" column in descending order.&lt;br /&gt;&lt;br /&gt;So I used the following query:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="" src="file:///C:/Users/CSIMUS%7E1/AppData/Local/Temp/moz-screenshot-4.png" /&gt;&lt;a href="http://3.bp.blogspot.com/-1PdIZePRLRE/TcJd00LfyCI/AAAAAAAAAHw/IQvuNpyUYZg/s1600/Small.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5603144048343762978" src="http://3.bp.blogspot.com/-1PdIZePRLRE/TcJd00LfyCI/AAAAAAAAAHw/IQvuNpyUYZg/s400/Small.jpg" style="cursor: pointer; float: left; height: 26px; margin: 0pt 10px 10px 0pt; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And I wondered why this was not working. After a lot of research, I found that actually, its CASE SENSITIVE...aaarrrrgggghhh!!!&lt;br /&gt;&lt;br /&gt;False is supposed to be FALSE, and the query should be:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/--QU6CPuujPI/TcJdradDGiI/AAAAAAAAAHo/IZ2PpE3brAg/s1600/big.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5603143886819236386" src="http://1.bp.blogspot.com/--QU6CPuujPI/TcJdradDGiI/AAAAAAAAAHo/IZ2PpE3brAg/s400/big.jpg" style="cursor: pointer; float: left; height: 32px; margin: 0pt 10px 10px 0pt; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And there you have it. I hope this will save someone some time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-5835150788293069355?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/5835150788293069355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=5835150788293069355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5835150788293069355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5835150788293069355'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/05/sharepoint-did-you-know-thatcaml-query.html' title='SharePoint: Did you know that......CAML Query OrderBy not working???'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-1PdIZePRLRE/TcJd00LfyCI/AAAAAAAAAHw/IQvuNpyUYZg/s72-c/Small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-6733175809108925110</id><published>2011-04-26T16:08:00.001+02:00</published><updated>2011-05-26T08:41:42.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010 Search: Does not work when I’m offline…oh now it does!!!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Normally, for Specialists that are installing their SharePoint 2010 Demo environments, so as to demonstrate custom solutions to clients, they usually do their installations onto their machines (Laptops) that in most cases are connected to their company domains. So what happens when the Specialist goes home or is at a client site is that, their SharePoint 2010 Search fails to return any results, and the wonder why this is so when not only are there no errors being registered but they also have full permissions on anything they can think of, after all, they did the installation themselves using an account with admin privileges. ;)&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In my opinion, it actually makes sense that an environment installed this way should actually have its SharePoint 2010 Search fail to return any results.&lt;br /&gt;&lt;br /&gt;Unfortunately there are not so many solutions (if at all any) to this issue out there on the Internet, and so I thought I could write it down in an effort to help someone out there.&lt;br /&gt;&lt;br /&gt;The Cause:&lt;br /&gt;&lt;br /&gt;The cause is simple. It’s because you are not connected to the company domain. Remember that SharePoint 2010 now has service applications for each service, and each service application can have assigned credentials that it uses to run under. So basically, the domain\username account that is being used on the service application is practically trying to get authenticated from the company domain and this fails because there is no connection back to the domain, therefore, it won’t access the service application and search won’t work.&lt;br /&gt;&lt;br /&gt;The Solution&lt;br /&gt;&lt;br /&gt;1. Firstly, if you are going to set up a Demo SharePoint 2010 Environment, log in to the machine using the Local Account&lt;br /&gt;&lt;br /&gt;2. Make sure that the Local account you are using has got the right permissions on the machine and your SQL Instance.&lt;br /&gt;&lt;br /&gt;3. Once you finish the installation, make sure that the Search Service Application Pool uses a Local Account, NOT local Service.&lt;br /&gt;&lt;br /&gt;4. Access Central Administration &amp;gt; Application Management &amp;gt; Manage Service Applications, and highlight the Search Service Application for your Web Application.&lt;br /&gt;&lt;br /&gt;5. On the Ribbon, click Administrators and add the Local Account that the Search Service Application pool is running under.&lt;br /&gt;&lt;br /&gt;6. And your SharePoint 2010 Search should now work when you are offline!!!&lt;br /&gt;&lt;br /&gt;Cheers!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-6733175809108925110?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/6733175809108925110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=6733175809108925110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6733175809108925110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6733175809108925110'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/04/sharepoint-2010-search-does-not-work.html' title='SharePoint 2010 Search: Does not work when I’m offline…oh now it does!!!'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4859358678174597850</id><published>2011-04-11T13:47:00.000+02:00</published><updated>2011-04-11T14:00:22.969+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010: Did you know that......Taxonomy feature?</title><content type='html'>Recently, a lot of people have been faced with the Taxonomy error message that says "The Taxonomy feature (Feature ID “73EF14B1-13A9-416b-A9B5-ECECA2B0604C”) has not been activated" and they wonder why this is so when their installation is so clean, both on site collection features and site features, this Taxonomy feature is not listed, and the administrator ends up activating it via STSADM.&lt;br /&gt;&lt;br /&gt;Did you know that creating a BLANK SharePoint site collection does not activate the Taxonomy feature? well now you know :), so that you can now include this step in your deployment documentations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4859358678174597850?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4859358678174597850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4859358678174597850' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4859358678174597850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4859358678174597850'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/04/sharepoint-2010-did-you-know.html' title='SharePoint 2010: Did you know that......Taxonomy feature?'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-7515087797289703757</id><published>2011-03-17T08:57:00.001+02:00</published><updated>2011-03-17T08:57:14.436+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>SharePoint Tip: Did you know that…..in SharePoint Content types?</title><content type='html'>&lt;p&gt;   &lt;p&gt;     &lt;p&gt;       &lt;p&gt;         &lt;p&gt;When creating SharePoint site columns and adding them to content types programmatically, we normally commit out changes by calling the update function in the syntax:- &lt;/p&gt;          &lt;p&gt;           &lt;p&gt;ContentType.Update();&amp;#160; &lt;/p&gt;            &lt;p&gt;Did you know that on the site content type you are updating, this function does not tick ‘Yes’ on the “Update all content types inheriting from this type?” but leaves it tick as ‘No’ as seen below, did you know? I didn’t.&lt;/p&gt;         &lt;/p&gt;       &lt;/p&gt;        &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_oRZNu60cqIk/TYGww-2sQ3I/AAAAAAAAAG0/7jPzRzXXmL0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oRZNu60cqIk/TYGwyEONXlI/AAAAAAAAAG4/uGM5EcrZq1k/image_thumb%5B1%5D.png?imgmax=800" width="313" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;       &lt;p&gt;So now for this option to be tick ‘Yes’, you would have to call the same function, but this time pass the boolean as follows:-&lt;/p&gt;        &lt;p&gt;         &lt;p&gt;           &lt;p&gt;             &lt;p&gt;ContentType.Update(true); &lt;/p&gt;              &lt;p&gt;               &lt;p&gt;Please take note that I would have already declared ‘ContentType’ as SPContentType of course. &lt;/p&gt;                &lt;p&gt;Happy coding!&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-7515087797289703757?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/7515087797289703757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=7515087797289703757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7515087797289703757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7515087797289703757'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/03/sharepoint-tip-did-you-know-thatin.html' title='SharePoint Tip: Did you know that…..in SharePoint Content types?'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_oRZNu60cqIk/TYGwyEONXlI/AAAAAAAAAG4/uGM5EcrZq1k/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-7600394920538827328</id><published>2011-03-08T07:54:00.001+02:00</published><updated>2011-03-08T08:30:22.429+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>SharePoint: How to create a custom action to open Word Documents using "Edit in Microsoft Word".</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Imagine you have a SharePoint custom search webpart, and on your search results, you return word documents, you will obviously want to at times be able to open them in your MS Word client program for editing.&lt;br /&gt;&lt;br /&gt;So basically, depending on your office client installed on your local machine, there are 2 different approaches that can be made for Office 2003 and Office 2007/10, using the same function "&lt;/span&gt;&lt;/span&gt;editDocumentWithProgID2&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;".&lt;br /&gt;&lt;br /&gt;For Office 2003:&lt;br /&gt;&lt;br /&gt;- If your document libraries versioning settings have got "Require Check out" ticked, then you will first want to check out the document using:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: red;"&gt;onclick&lt;/span&gt;&lt;span style="color: blue;"&gt;="CheckoutviaXmlhttp(‘{SiteURL}’, ‘{DocumentDownloadURL}’)"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Then to open the document, you use:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: red;"&gt;onclick&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;return editDocumentWithProgID2(‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{DocumentDownloadURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’, ”, ‘SharePoint.OpenDocuments’, ’1′,’&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{SiteURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’, ’0′);"&lt;/span&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="#"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- and now combining the above 2 actions into one clickable action:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: red;"&gt;onclick&lt;/span&gt;&lt;span style="color: blue;"&gt;="CheckoutviaXmlhttp(‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{SiteURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’, ‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{DocumentDownloadURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’); return editDocumentWithProgID2(‘&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{DocumentDownloadURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’, ”, ‘SharePoint.OpenDocuments’, ’1′,’&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;{SiteURL}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;’, ’0′);"&lt;/span&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="#"&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;For Office 2007/10:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;- Again if your document libraries versioning settings have got "Require Check out" ticked, this line will do it all, i.e. check out and open the document:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: red;"&gt;onclick&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas; color: blue;"&gt;="editDocumentWithProgID2('{DocumentDownloadUrl}', '', 'SharePoint.OpenDocuments', '1', '{SiteUrl}', '0')"&lt;/span&gt;&lt;span style="font-size: 9.5pt; font-family: Consolas;"&gt; &lt;span style="color: red;"&gt;href&lt;/span&gt;&lt;span style="color: blue;"&gt;="#"&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;- Note that the variable "1" means that the document is being opened in Edit mode. If you change it to 0, the document would open in read-only mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Coding!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-7600394920538827328?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/7600394920538827328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=7600394920538827328' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7600394920538827328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7600394920538827328'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/03/sharepoint-how-to-create-custom-action.html' title='SharePoint: How to create a custom action to open Word Documents using &quot;Edit in Microsoft Word&quot;.'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4911555576400027486</id><published>2011-01-30T19:11:00.000+02:00</published><updated>2011-01-30T19:16:04.788+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Project Management'/><title type='text'>How to document your SharePoint Projects.</title><content type='html'>Here are the essential documents you need to complete…&lt;br /&gt;&lt;br /&gt;Initiation&lt;br /&gt;&lt;br /&gt;Business Case: To justify the financial investment in your SharePoint Project, you need to write a Business Case. It lists the costs and benefits, so everyone knows what the return on investment will be.&lt;br /&gt;&lt;br /&gt;Feasibility Study: Before you kick-off your SharePoint Project, you need to determine whether your project is feasible, using a Feasibility Study.&lt;br /&gt;&lt;br /&gt;SharePoint Project Charter: You then need to document the objectives, scope, team, timeframes and deliverables in a SharePoint Project Charter.&lt;br /&gt;&lt;br /&gt;Planning&lt;br /&gt;&lt;br /&gt;SharePoint Project Plan: You need to create a Project Plan listing all of the tasks required to undertake your SharePoint Project from start to finish. Every task must be scheduled, so you know what needs to be done and when.&lt;br /&gt;&lt;br /&gt;Resource Plan: Next, you need to plan your resources by documenting the money, equipment and materials needed for your SharePoint Project.&lt;br /&gt;&lt;br /&gt;Quality Plan: You then need to set quality targets, so that the SharePoint Project deliverables meet the expectations of your customer.&lt;br /&gt;&lt;br /&gt;Risk Plan: All of the risks need to be documented and their likelihood and impact on the SharePoint Project identified.&lt;br /&gt;&lt;br /&gt;Communication Plan: You need to plan your communications, so that you send the right messages to the right people, at the right time.&lt;br /&gt;&lt;br /&gt;Execution&lt;br /&gt;&lt;br /&gt;Time Management: You need to use Timesheets to track time spent on your SharePoint Project. Then update your Project Plan with your Timesheet data to see whether your SharePoint Project is still within schedule.&lt;br /&gt;&lt;br /&gt;Cost Management: Track your costs using Expense Forms. Every expense is formally logged and approved, so that you can confirm at any time that you are currently under budget.&lt;br /&gt;&lt;br /&gt;Change Management: Document each change to the SharePoint Project scope, using Change Forms. You can then control change to ensure your SharePoint Project is always on track.&lt;br /&gt;&lt;br /&gt;Risk Management: Use Risk Forms to document each risk to the SharePoint Project. You can then manage SharePoint Project risk carefully to ensure that nothing happens that will affect the project schedule or budget.&lt;br /&gt;&lt;br /&gt;Issue Management: As each issue occurs on the SharePoint Project, you need to investigate its impact on the SharePoint Project and then write it up on an Issue Form. You can then kick off the tasks needed to resolve it quickly.&lt;br /&gt;&lt;br /&gt;Closure&lt;br /&gt;&lt;br /&gt;SharePoint Project Closure Report: When your project is complete, document all of the actions needed to close the SharePoint Project properly. This includes releasing teams and suppliers, equipment and materials.&lt;br /&gt;&lt;br /&gt;Post SharePoint Project Review: And after your SharePoint Project has been closed, you can review its success and document the results for your sponsor. That way, you can show that all of the objectives were met and that the SharePoint Project was delivered on time and within budget.&lt;br /&gt;&lt;br /&gt;And there you have it. By completing each of these documents for your SharePoint Project, you can boost your chances of success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4911555576400027486?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4911555576400027486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4911555576400027486' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4911555576400027486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4911555576400027486'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/01/how-to-document-your-sharepoint.html' title='How to document your SharePoint Projects.'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-171876159735075155</id><published>2011-01-13T13:00:00.000+02:00</published><updated>2011-01-13T13:12:35.567+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>The search application for 'SharedServices' on server [SERVERNAME] is not provisioned.</title><content type='html'>Happy New Year All,&lt;br /&gt;&lt;br /&gt;I stumbled into an error "The search application for 'SharedServices' on server [SERVERNAME] is not provisioned. Confirm that the Windows SharePoint Services Timer service and Windows SharePoint Services Administration service are running on the server" when I tried to open search settings from my SSP site.&lt;br /&gt;&lt;br /&gt;After some little reasearch on the Internet, I came to find that most likely the config database cache was corrupt, and to resolve this, I had to clear the cache.&lt;br /&gt;&lt;br /&gt;So here is how I went about it:&lt;br /&gt;&lt;br /&gt;1. Central Administration &gt; Operations &gt; Global Configuration &gt; Timer job definitions &gt; Application Server Administration Service Timer Job &gt; Disable.&lt;br /&gt;&lt;br /&gt;2. Then open windows administrative services (services.msc), stop Windows SharePoint Services Timer (aka OWSTIMER)&lt;br /&gt;&lt;br /&gt;3. Navigate to C:\ProgramData\Microsoft\SharePoint\Config\GUID and delete only the XML files from the directory, then open the cache.ini and change the number in it to 1.&lt;br /&gt;&lt;br /&gt;4. Start the OWSTIMER and give it a few seconds so that the new XML files from the location you deleted then are re-populated.&lt;br /&gt;&lt;br /&gt;5. Central Administration &gt; Operations &gt; Global Configuration &gt; Timer job definitions &gt; Application Server Administration Service Timer Job &gt; Enable.&lt;br /&gt;&lt;br /&gt;and your search settings should now be accessible. &lt;br /&gt;&lt;br /&gt;Thanks to Joe Rodgers for pointing me in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-171876159735075155?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/171876159735075155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=171876159735075155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/171876159735075155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/171876159735075155'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2011/01/search-application-for-sharedservices.html' title='The search application for &apos;SharedServices&apos; on server [SERVERNAME] is not provisioned.'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-8599208744233536217</id><published>2010-12-28T08:20:00.000+02:00</published><updated>2010-12-28T08:52:33.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>ERROR: One or more types failed to load.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oRZNu60cqIk/TRmDgwvTpvI/AAAAAAAAAGk/sRVtqllS4EA/s1600/Create%2BSite%2BCollection.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 129px;" src="http://2.bp.blogspot.com/_oRZNu60cqIk/TRmDgwvTpvI/AAAAAAAAAGk/sRVtqllS4EA/s400/Create%2BSite%2BCollection.JPG" alt="" id="BLOGGER_PHOTO_ID_5555616214200592114" border="0" /&gt;&lt;/a&gt;Let me save someone some time.&lt;br /&gt;&lt;br /&gt;So I was trying to run SharePoint Products and Technology Configuration Wizard for MOSS 2007, and during the course, I faced the error message, as seen from the screen dump above, "One or more types failed to load. Please refer to the upgrade log for more details". After alot of research, I came to learn that this was being caused by Office 2010 which was installed on the same machine as MOSS 2007. Therefore, the error went when I uninstalled Office 2010.&lt;br /&gt;&lt;br /&gt;Happy holidays ;)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-8599208744233536217?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/8599208744233536217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=8599208744233536217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8599208744233536217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8599208744233536217'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/12/error-one-or-more-types-failed-to-load.html' title='ERROR: One or more types failed to load.'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oRZNu60cqIk/TRmDgwvTpvI/AAAAAAAAAGk/sRVtqllS4EA/s72-c/Create%2BSite%2BCollection.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4504059354220113293</id><published>2010-12-14T22:05:00.000+02:00</published><updated>2010-12-18T10:38:30.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Project Management'/><title type='text'>How to Scope your SharePoint Projects</title><content type='html'>The "SharePoint project scope" is all of the things that must be produced to complete a SharePoint project. These 'things' are called deliverables and you need to describe them in depth as early in the SharePoint project as possible, so everyone knows what needs to be produced. Take these 5 Steps to scope your SharePoint projects:&lt;br /&gt;&lt;br /&gt;Step 1: Set the Direction&lt;br /&gt;&lt;br /&gt;Start off by setting the direction for the SharePoint project. Do you have an agreed SharePoint project Vision, Objectives and Timeframes? Are they specified in depth and has your customer agreed to them? Does everyone in the SharePoint project team truly understand them and why they are important? Only by fixing the SharePoint project direction can you truly fix the SharePoint project scope.&lt;br /&gt;&lt;br /&gt;Step 2: Scope Workshops&lt;br /&gt;&lt;br /&gt;The best way to get buy-in to your SharePoint project scope is to get all of the relevant stakeholders to help you define it. So get your SharePoint project sponsor, customer and other stakeholders in a room and run a workshop to identify the scope. What you want from them is an agreed set of major deliverables to be produced by the SharePoint project. You also want to know "what's out of scope".&lt;br /&gt;Run the workshop by asking each stakeholder for a list of the deliverables they expect the SharePoint project team to deliver. Take the full list of deliverables generated in the workshop and get them to agree on what's mandatory and what's optional. Then ask them to prioritize the list, so you know what has to be delivered first.&lt;br /&gt;&lt;br /&gt;Step 3: Fleshing it out&lt;br /&gt;&lt;br /&gt;You now have an agreed list of deliverables. But it's still not enough. You need to define each deliverable in depth. Work with the relevant people in your business to describe how each deliverable will look and feel, how it would operate and how it would be supported etc. Your goal here is to make it so specific that your customer cannot state later in the SharePoint project that "when they said this, they really meant that".&lt;br /&gt;&lt;br /&gt;Step 4: Assessing Feasibility&lt;br /&gt;&lt;br /&gt;So you now have a detailed list and description of every deliverable to be produced by your SharePoint project, in priority order and separated as mandatory / optional. Great! But is it feasible to achieve within the project end date? Before you confirm the scope, you need to review every deliverable in the list and get a general indication from your SharePoint team as to whether they can all be completed before your SharePoint project end date. If they can't, then which deliverables can you remove from the list to make your end date more achievable?&lt;br /&gt;&lt;br /&gt;Step 5: Get the thumbs up&lt;br /&gt;&lt;br /&gt;Present the prioritized set of deliverables to your SharePoint project Sponsor and ask them to approve the list as your SharePoint project scope. Ask them to agree to the priorities, the deliverable descriptions and the items out of scope.&lt;br /&gt;By getting formal sign-off, you're in a great position to be able to manage the SharePoint project scope down the track. So when your Sponsor says to you in a few weeks time "Can you please add these deliverables to the list?", you can respond by saying "Yes, but I'll either have to remove some items from the list to do it, or extend the SharePoint project end date. Which is it to be?". You can easily manage your Sponsors expectations with a detailed scope document at your side.&lt;br /&gt;&lt;br /&gt;The scope document is the SharePoint project Manager's armor. It protects them from changes and makes them feel invincible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4504059354220113293?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4504059354220113293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4504059354220113293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4504059354220113293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4504059354220113293'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/12/how-to-scope-your-sharepoint-projects.html' title='How to Scope your SharePoint Projects'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3492128342187601758</id><published>2010-12-09T11:09:00.000+02:00</published><updated>2010-12-09T11:30:17.247+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tagging'/><category scheme='http://www.blogger.com/atom/ns#' term='TagCloud'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='TagCloudWebpart'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>TagCloud Webpart in SharePoint 2007</title><content type='html'>While everyone else right now seems to be blogging about SharePoint 2010, I decided to blog a little bit about the previous product, SharePoint 2007.&lt;br /&gt;&lt;br /&gt;Recently, I had to develop a webpart that shows Tags from either a Site collection level or subsite level. &lt;br /&gt;&lt;br /&gt;I will give you the code but firstly, here is how it works:&lt;br /&gt;&lt;br /&gt;Assumining that you already have a library/list that has a choice field called Category(it can have any name), the webpart will search the site collection/subsite(depending on the scope you choose) for all columns that are named 'Category', and when found, will pull out the selected choices for display. Remember that this is a choice column, meaning that the choices will be repeatitive, and therefore, the more repeative the choices are, the bigger the font size of the Tag name will appear on the webpart.&lt;br /&gt;&lt;br /&gt;Secondly, the tags will get random colors on page load, while at the same time will be hyperlinked, and when you click on a tag, it will be passed to the Search and generate search results for you on the search page to library/list items you have permissions on. &lt;br /&gt;&lt;br /&gt;Thirdly, on the webpart properties, you get the privilege of changing the choice column name to point to, the scope(site collection or subsite), as well as change the search string to use, and also enable caching etc.&lt;br /&gt;&lt;br /&gt;Fouthly, I have a feeling that this is going to be the longest blog post have ever made, nevertheless, the following is the name space code:&lt;br /&gt;&lt;br /&gt;**remember to generate your own GUID. &lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;using System.Runtime.InteropServices;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Xml.Serialization;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.Publishing;&lt;br /&gt;using Microsoft.SharePoint.WebControls;&lt;br /&gt;using Microsoft.SharePoint.WebPartPages;&lt;br /&gt;&lt;br /&gt;namespace TagCloud.TagCloud&lt;br /&gt;{&lt;br /&gt;    [Guid("9eb18673-6617-4c63-b716-8cf8f935318e")]&lt;br /&gt;    public class TagCloudClass : System.Web.UI.WebControls.WebParts.WebPart&lt;br /&gt;    {&lt;br /&gt;        // Fields&lt;br /&gt;        private string documentLibraryType = "1";&lt;br /&gt;        private bool isActivatedCache = true;&lt;br /&gt;        private string listType = "0";&lt;br /&gt;        private bool openItemsInNewWindows;&lt;br /&gt;        private readonly Random rnd = new Random(DateTime.Now.Millisecond);&lt;br /&gt;        private Enumerations.SearchScopes scope = Enumerations.SearchScopes.SiteCollection;&lt;br /&gt;        private char separator = ',';&lt;br /&gt;        private string tagField = "Category";&lt;br /&gt;        private readonly Dictionary&lt;string, Tag&gt; Tags = new Dictionary&lt;string, Tag&gt;();&lt;br /&gt;        private string targetUrl = "/_layouts/OSSSearchResults.aspx?k=";&lt;br /&gt;&lt;br /&gt;        // Methods&lt;br /&gt;        public TagCloudClass()&lt;br /&gt;        {&lt;br /&gt;            this.rnd = new Random(DateTime.Now.Millisecond);&lt;br /&gt;            this.Tags = new Dictionary&lt;string, Tag&gt;();&lt;br /&gt;            this.documentLibraryType = "1";&lt;br /&gt;            this.listType = "0";&lt;br /&gt;            this.scope = Enumerations.SearchScopes.SiteCollection;&lt;br /&gt;            this.separator = ',';&lt;br /&gt;            this.tagField = "Category";&lt;br /&gt;            this.targetUrl = "/_layouts/OSSSearchResults.aspx?k=";&lt;br /&gt;            this.isActivatedCache = true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void AddLinks(string key)&lt;br /&gt;        {&lt;br /&gt;            Tag tag = this.Tags[key];&lt;br /&gt;            this.AddSeparator();&lt;br /&gt;            Table child = new Table();&lt;br /&gt;            child.Width = new Unit(100.0, UnitType.Percentage);&lt;br /&gt;            foreach (TagLink link in tag.Links)&lt;br /&gt;            {&lt;br /&gt;                TableRow row = new TableRow();&lt;br /&gt;                child.Rows.Add(row);&lt;br /&gt;                TableCell cell = new TableCell();&lt;br /&gt;                row.Cells.Add(cell);&lt;br /&gt;                HyperLink link2 = new HyperLink();&lt;br /&gt;                link2.Text = link.Title;&lt;br /&gt;                link2.NavigateUrl = link.ItemUrl;&lt;br /&gt;                cell.Controls.Add(link2);&lt;br /&gt;            }&lt;br /&gt;            this.Controls.Add(child);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void AddSeparator()&lt;br /&gt;        {&lt;br /&gt;            Table child = new Table();&lt;br /&gt;            child.Width = new Unit(100.0, UnitType.Percentage);&lt;br /&gt;            TableRow row = new TableRow();&lt;br /&gt;            child.Rows.Add(row);&lt;br /&gt;            TableCell cell = new TableCell();&lt;br /&gt;            cell.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;            row.Cells.Add(cell);&lt;br /&gt;            Label label = new Label();&lt;br /&gt;            label.Text = "----------------";&lt;br /&gt;            cell.Controls.Add(label);&lt;br /&gt;            this.Controls.Add(child);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void AddTag(DataRow row, string localTag)&lt;br /&gt;        {&lt;br /&gt;            Tag newTag = new Tag();&lt;br /&gt;            newTag.Title = localTag;&lt;br /&gt;            SaveTag(newTag, row);&lt;br /&gt;            this.Tags.Add(localTag, newTag);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void AddTags(string listType, Enumerations.SearchScopes searchScope)&lt;br /&gt;        {&lt;br /&gt;            DataTable results = this.GetResults(listType, searchScope);&lt;br /&gt;            this.GetTags(results);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void BuildWebPart()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                this.AddTags(this.ListType, this.Scope);&lt;br /&gt;                this.AddTags(this.DocumentLibraryType, this.Scope);&lt;br /&gt;                Table child = new Table();&lt;br /&gt;                child.Width = new Unit(100.0, UnitType.Percentage);&lt;br /&gt;                TableRow row = new TableRow();&lt;br /&gt;                child.Rows.Add(row);&lt;br /&gt;                TableCell cell = new TableCell();&lt;br /&gt;                cell.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;                row.Cells.Add(cell);&lt;br /&gt;                this.Controls.Add(child);&lt;br /&gt;                foreach (KeyValuePair&lt;string, Tag&gt; pair in this.Tags)&lt;br /&gt;                {&lt;br /&gt;                    LinkButton button = new LinkButton();&lt;br /&gt;                    button.Text = pair.Value.Title;&lt;br /&gt;                    int count = pair.Value.Links.Count;&lt;br /&gt;                    button.ToolTip = string.Format("{0} occurrance", count);&lt;br /&gt;                    button.Font.Size = new FontUnit(GetFontSize(count), UnitType.Point);&lt;br /&gt;                    button.ForeColor = this.GetRandomColor();&lt;br /&gt;                    button.CommandArgument = pair.Key;&lt;br /&gt;                    button.Click += new EventHandler(this.Tag_Click);&lt;br /&gt;                    cell.Controls.Add(button);&lt;br /&gt;                    Literal literal = new Literal();&lt;br /&gt;                    literal.Text = " ";&lt;br /&gt;                    cell.Controls.Add(literal);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception exception)&lt;br /&gt;            {&lt;br /&gt;                this.SetErrorMessage(exception);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void CreateChildControls()&lt;br /&gt;        {&lt;br /&gt;            base.CreateChildControls();&lt;br /&gt;            this.BuildWebPart();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static string GetErrorMessage(Exception ex)&lt;br /&gt;        {&lt;br /&gt;            StringBuilder builder = new StringBuilder();&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                StackTrace trace = new StackTrace(ex, true);&lt;br /&gt;                builder.AppendLine(string.Format(" Stack trace for current level: {0}", trace));&lt;br /&gt;                StackFrame[] frames = trace.GetFrames();&lt;br /&gt;                if (frames != null)&lt;br /&gt;                {&lt;br /&gt;                    foreach (StackFrame frame in frames)&lt;br /&gt;                    {&lt;br /&gt;                        builder.AppendLine(string.Format(" File: {0}", frame.GetFileName()));&lt;br /&gt;                        builder.AppendLine(string.Format(" Method: {0}", frame.GetMethod().Name));&lt;br /&gt;                        builder.AppendLine(string.Format(" Line Number: {0}", frame.GetFileLineNumber()));&lt;br /&gt;                        builder.AppendLine(string.Format(" Column Number: {0}", frame.GetFileColumnNumber()));&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;            return builder.ToString();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static double GetFontSize(int count)&lt;br /&gt;        {&lt;br /&gt;            double num = 8.0;&lt;br /&gt;            switch (count)&lt;br /&gt;            {&lt;br /&gt;                case 2:&lt;br /&gt;                    num = 10.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 3:&lt;br /&gt;                    num = 12.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 4:&lt;br /&gt;                    num = 14.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 5:&lt;br /&gt;                    num = 16.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 6:&lt;br /&gt;                    num = 18.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 7:&lt;br /&gt;                    num = 20.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 8:&lt;br /&gt;                    num = 22.0;&lt;br /&gt;                    break;&lt;br /&gt;&lt;br /&gt;                case 9:&lt;br /&gt;                    num = 24.0;&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;            if (count &gt; 10)&lt;br /&gt;            {&lt;br /&gt;                num = 26.0;&lt;br /&gt;            }&lt;br /&gt;            return num;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static string GetItemUrl(string s)&lt;br /&gt;        {&lt;br /&gt;            string str = string.Empty;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                string str2 = s.Split(new char[] { '#' })[1];&lt;br /&gt;                string str3 = str2.Remove(str2.LastIndexOf('/'));&lt;br /&gt;                string str4 = s.Substring(s.LastIndexOf('/') + 1);&lt;br /&gt;                string str5 = str4.Remove(str4.LastIndexOf('_'));&lt;br /&gt;                str = SPContext.Current.Web.Site.Url + "/" + str3 + "/DispForm.aspx?ID=" + str5;&lt;br /&gt;            }&lt;br /&gt;            catch (Exception)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;            return str;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private Color GetRandomColor()&lt;br /&gt;        {&lt;br /&gt;            Color black = Color.Black;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                int red = this.rnd.Next(0, 0xff);&lt;br /&gt;                int green = this.rnd.Next(0, 0xff);&lt;br /&gt;                int blue = this.rnd.Next(0, 0xff);&lt;br /&gt;                black = Color.FromArgb(red, green, blue);&lt;br /&gt;            }&lt;br /&gt;            catch&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;            return black;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private DataTable GetResults(string listType, Enumerations.SearchScopes searchScope)&lt;br /&gt;        {&lt;br /&gt;            string str = "&lt;Lists BaseType=\"" + listType + "\" MaxListLimit='0'/&gt;";&lt;br /&gt;            string str2 = string.Format("&lt;FieldRef Name=\"ID\" /&gt;&lt;FieldRef Name=\"{0}\" /&gt;&lt;FieldRef Name=\"FileRef\" /&gt;&lt;FieldRef Name=\"Title\" /&gt;", this.TagField);&lt;br /&gt;            string str3 = "&lt;Webs Scope=\"" + Enum.GetName(typeof(Enumerations.SearchScopes), searchScope) + "\" /&gt;";&lt;br /&gt;            if (!this.isActivatedCache)&lt;br /&gt;            {&lt;br /&gt;                SPSiteDataQuery query = new SPSiteDataQuery();&lt;br /&gt;                query.Lists = str;&lt;br /&gt;                query.ViewFields = str2;&lt;br /&gt;                query.Webs = str3;&lt;br /&gt;                return SPContext.Current.Web.GetSiteData(query);&lt;br /&gt;            }&lt;br /&gt;            CrossListQueryInfo queryCacheInfo = new CrossListQueryInfo();&lt;br /&gt;            queryCacheInfo.WebUrl = SPContext.Current.Site.ServerRelativeUrl;&lt;br /&gt;            queryCacheInfo.Lists = str;&lt;br /&gt;            queryCacheInfo.Webs = str3;&lt;br /&gt;            queryCacheInfo.Query = string.Format("&lt;Where&gt;&lt;IsNotNull&gt;&lt;FieldRef Name=\"{0}\" /&gt;&lt;/IsNotNull&gt;&lt;/Where&gt;", this.TagField);&lt;br /&gt;            queryCacheInfo.ViewFields = str2;&lt;br /&gt;            CrossListQueryCache cache = new CrossListQueryCache(queryCacheInfo);&lt;br /&gt;            return cache.GetSiteData(SPContext.Current.Site);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void GetTag(DataRow row, string tag)&lt;br /&gt;        {&lt;br /&gt;            if (this.Tags.ContainsKey(tag))&lt;br /&gt;            {&lt;br /&gt;                this.UpdateTag(row, tag);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                this.AddTag(row, tag);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void GetTags(DataTable results)&lt;br /&gt;        {&lt;br /&gt;            foreach (DataRow row in results.Rows)&lt;br /&gt;            {&lt;br /&gt;                string[] strArray = row[3].ToString().Split(new char[] { this.Separator });&lt;br /&gt;                foreach (string str in strArray)&lt;br /&gt;                {&lt;br /&gt;                    this.GetTag(row, str.Trim());&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static void SaveTag(Tag newTag, DataRow row)&lt;br /&gt;        {&lt;br /&gt;            TagLink item = new TagLink();&lt;br /&gt;            item.ListID = new Guid(row[0].ToString());&lt;br /&gt;            item.WebID = new Guid(row[1].ToString());&lt;br /&gt;            item.ItemUrl = GetItemUrl(row[4].ToString());&lt;br /&gt;            item.Title = row[5].ToString();&lt;br /&gt;            newTag.Links.Add(item);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void SetErrorMessage(Exception ex)&lt;br /&gt;        {&lt;br /&gt;            this.Controls.Clear();&lt;br /&gt;            Label child = new Label();&lt;br /&gt;            child.Text = GetErrorMessage(ex);&lt;br /&gt;            child.CssClass = "ms-formvalidation";&lt;br /&gt;            this.Controls.Add(child);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void Tag_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            LinkButton button = sender as LinkButton;&lt;br /&gt;            if (button != null)&lt;br /&gt;            {&lt;br /&gt;                if (string.IsNullOrEmpty(this.TargetUrl))&lt;br /&gt;                {&lt;br /&gt;                    this.AddLinks(button.CommandArgument);&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    this.Page.Response.Redirect(this.TargetUrl + button.CommandArgument);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void UpdateTag(DataRow row, string localTag)&lt;br /&gt;        {&lt;br /&gt;            Tag newTag = this.Tags[localTag];&lt;br /&gt;            SaveTag(newTag, row);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Properties&lt;br /&gt;        public string DocumentLibraryType&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.documentLibraryType;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.documentLibraryType = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [Personalizable(PersonalizationScope.Shared), FriendlyName("Enable Cache"), Description("Flag for activating the cache"), Category("Parameters"), PersistenceMode(PersistenceMode.InnerProperty), WebBrowsable(true)]&lt;br /&gt;        public bool IsActivatedCache&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.isActivatedCache;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.isActivatedCache = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string ListType&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.listType;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.listType = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [Personalizable(PersonalizationScope.Shared), Description("If checked, allows to open all links in a new window Tag"), Category("Parameters"), PersistenceMode(PersistenceMode.InnerProperty), WebBrowsable(true), FriendlyName("Open links in a new window")]&lt;br /&gt;        public bool OpenItemsInNewWindows&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.openItemsInNewWindows;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.openItemsInNewWindows = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [Category("Parameters"), Personalizable(PersonalizationScope.Shared), FriendlyName("Search Scope"), Description("Set the search scope for Tag: only the current site or the entire site collection"), WebBrowsable(true), PersistenceMode(PersistenceMode.InnerProperty)]&lt;br /&gt;        public Enumerations.SearchScopes Scope&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.scope;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.scope = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [WebBrowsable(true), Description("Set the value of the separator character for Tag"), Category("Parameters"), PersistenceMode(PersistenceMode.InnerProperty), Personalizable(PersonalizationScope.Shared), FriendlyName("Separator character for Tag")]&lt;br /&gt;        public char Separator&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.separator;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.separator = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [PersistenceMode(PersistenceMode.InnerProperty), Category("Parameters"), Personalizable(PersonalizationScope.Shared), FriendlyName("Tag Name column to search"), WebBrowsable(true), Description("Sets the name tag on the columns to search")]&lt;br /&gt;        public string TagField&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.tagField;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.tagField = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [WebBrowsable(true), Personalizable(PersonalizationScope.Shared), Description("Set the URL of the page to search for Tag"), FriendlyName("Url of the page to search for Tag"), Category("Parameters"), PersistenceMode(PersistenceMode.InnerProperty)]&lt;br /&gt;        public string TargetUrl&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.targetUrl;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.targetUrl = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    internal class TagLink&lt;br /&gt;    {&lt;br /&gt;        // Fields&lt;br /&gt;        private string itemUrl;&lt;br /&gt;        private Guid listID;&lt;br /&gt;        private string title;&lt;br /&gt;        private Guid webID;&lt;br /&gt;&lt;br /&gt;        // Properties&lt;br /&gt;        public string ItemUrl&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.itemUrl;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.itemUrl = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public Guid ListID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.listID;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.listID = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string Title&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.title;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.title = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public Guid WebID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.webID;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.webID = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    internal class Tag&lt;br /&gt;    {&lt;br /&gt;        // Fields&lt;br /&gt;        private List&lt;TagLink&gt; links = new List&lt;TagLink&gt;();&lt;br /&gt;        private string title;&lt;br /&gt;&lt;br /&gt;        // Properties&lt;br /&gt;        public List&lt;TagLink&gt; Links&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.links;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.links = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string Title&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.title;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.title = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public class Enumerations&lt;br /&gt;    {&lt;br /&gt;        // Nested Types&lt;br /&gt;        public enum SearchScopes&lt;br /&gt;        {&lt;br /&gt;            SiteCollection,&lt;br /&gt;            Recursive,&lt;br /&gt;            Web&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy days!!!&lt;br /&gt;References: http://www.codeplex.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3492128342187601758?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3492128342187601758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3492128342187601758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3492128342187601758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3492128342187601758'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/12/tagcloud-webpart-in-sharepoint-2007.html' title='TagCloud Webpart in SharePoint 2007'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3596802915133770952</id><published>2010-10-13T07:48:00.000+02:00</published><updated>2010-10-13T08:07:50.775+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Integrations'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><title type='text'>SMS integration with SharePoint</title><content type='html'>As part of my Code|Influence projects, I embarked on developing and copyrighted an SMS powered application, that would receive text messages in form of SMS perform various types of functions based on the SMS content, and reply back to the sender the results via SMS.&lt;br /&gt;&lt;br /&gt;With the SharePoint passion in me, I then went further to see how this would work with SharePoint. With a proof-of-concept done, I finally can perform various SharePoint functions e.g create list items, kick off workflows, search etc...all via SMS.&lt;br /&gt;&lt;br /&gt;The good thing to note is that this SMS application's various operations that it can perform are so &lt;span style="font-weight: bold;"&gt;unlimited&lt;/span&gt;, including those outside the SharePoint world. For now, I will end here. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3596802915133770952?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3596802915133770952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3596802915133770952' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3596802915133770952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3596802915133770952'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/10/sms-integration-with-sharepoint.html' title='SMS integration with SharePoint'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4316466672185571912</id><published>2010-10-07T15:45:00.000+02:00</published><updated>2010-10-07T15:48:12.357+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Project Management'/><title type='text'>How to implement a SharePoint "Change Management Process"</title><content type='html'>Not so much from the technical point of view, SharePoint Change Management is the process of monitoring and controlling changes within a SharePoint project. By managing the implementation of change, you can:&lt;br /&gt;&lt;br /&gt;• Reduce the impact of changes to the SharePoint project&lt;br /&gt;&lt;br /&gt;• Identify new issues and risks as a result of changes raised&lt;br /&gt;&lt;br /&gt;• Ensure that changes do not affect the SharePoint project's ability to achieve its desired objectives&lt;br /&gt;&lt;br /&gt;• Control the cost of change within the SharePoint project&lt;br /&gt;&lt;br /&gt;Change Management is comprised of the following processes:&lt;br /&gt;&lt;br /&gt;Step 1: Identify Change: The first step in the change process is to identify the need for change. Any team member can suggest a change to the SharePoint project, if he or she believes it is needed to keep the SharePoint project producing deliverables to the customer's specified requirements. After identifying a need for change, the team member records relevant information on a Change Request Form (commonly called a CRF), describing the change, and identifying drivers, benefits, costs and likely impact of the change on the SharePoint project. The CRF is forwarded to the SharePoint Project Manager for review and approval.&lt;br /&gt;&lt;br /&gt;Step 2: Review Change: The SharePoint Project Manager investigates the change to identify the reason for it and its impact. Then he or she decides whether it is critical to the successful delivery of the project. Changes which are not critical to SharePoint Project delivery should be avoided whenever possible to prevent "scope creep" (i.e. the gradual increase in scope throughout the SharePoint project Lifecycle).&lt;br /&gt;If the change is deemed critical to success, the SharePoint Project Manager either approves the request or seeks approval for the CRF raised. In some cases, the SharePoint Project Manager has the direct authority to approval minor change requests; however, in most cases the SharePoint Project Manager needs to seek CRF approval from the Project Board.&lt;br /&gt;&lt;br /&gt;Step 3: Approve Change: The Project Board reviews the details in the CRF to determine whether or not the change should be implemented. Based on the level of risk, impact, benefits and cost to the SharePoint project, it may decide to decline, delay or approve the change request.&lt;br /&gt;&lt;br /&gt;Step 4: Implement Change: The SharePoint Project Manager approves all changes, which are then are scheduled and implemented accordingly. After implementation, the SharePoint Project Manager reviews the effects of the change on the SharePoint project to ensure that it achieved the desired outcome, when the change is then closed in the Change Register.&lt;br /&gt;Throughout the Change Management Process, the SharePoint Project Manager can monitor and control changes to the SharePoint project by keeping this Change Register up-to-date.&lt;br /&gt;&lt;br /&gt;There you have it. By completing these 4 steps, you can carefully monitor and control SharePoint project changes, to increase your likelihood of success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4316466672185571912?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4316466672185571912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4316466672185571912' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4316466672185571912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4316466672185571912'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/10/how-to-implement-sharepoint-change.html' title='How to implement a SharePoint &quot;Change Management Process&quot;'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3013386488088589352</id><published>2010-10-06T14:26:00.000+02:00</published><updated>2010-10-06T14:37:08.881+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Project Management'/><title type='text'>How to Plan Your SharePoint Projects</title><content type='html'>Because I have always looked at SharePoint as a platform for building your organisations solutions that help improve business productivity, I thought I could write about a few simple project management steps that can aid when building these business solutions, classified as SharePoint Projects. &lt;br /&gt;&lt;br /&gt;Step 1: Set the Direction&lt;br /&gt;&lt;br /&gt;Before you start out, set the direction for the SharePoint project. Do this by clearly identifying the SharePoint project vision, goals and deliverables. State the overall timeframes for delivery and clarify the amount of resource available. Determine what is "in scope" and "out of scope". Identify the benefits and costs in delivering the SharePoint project and any milestones and constraints. Only once this is agreed with your SharePoint project Sponsor will you know what it is that you have to achieve.&lt;br /&gt;&lt;br /&gt;Step 2: Task Selection&lt;br /&gt;&lt;br /&gt;You're now ready to start planning. Identify the groups of tasks that need to be completed to build your SharePoint project deliverables. Then for each group of tasks, breakdown those tasks into sub-tasks to create what is known as a "Work Breakdown Structure" (WBS). Your WBS is essentially a hierarchical list of tasks, in order. Assign start and end dates to each task, as well as task durations. Always add a little extra time (e.g. 10%) to your durations, providing you with contingency. Next add Milestones to your plan. These are tasks that represent major achievements along the way.&lt;br /&gt;&lt;br /&gt;Step 3: Inter-linking&lt;br /&gt;&lt;br /&gt;The next step is to add links (or dependencies) between SharePoint project tasks. While there are a variety of link types, most SharePoint project Managers add "finish-to-start" links so that one task cannot start until another one finishes. To make your SharePoint project achievable, only add links between tasks if there is a critical dependency between them. Remember, when one task slips, all tasks linked to it may slip as well. So use links wisely.&lt;br /&gt;&lt;br /&gt;Step 4: Resource Assignment&lt;br /&gt;&lt;br /&gt;Now comes the fun part, assigning resources. A "resource" may be a person, equipment, location or materials. Against each task in your plan, assign one or more resources required to complete it. As you assign resources, watch your resource utilization. In other words, make sure you don't over-assign a specific resource to multiple tasks, so that it’s impossible for that resource to complete everything assigned to it. &lt;br /&gt;&lt;br /&gt;Step 5: Baseline, Actuals and Reporting&lt;br /&gt;&lt;br /&gt;With a fully completed SharePoint project plan, you're now ready to save it as a "baseline", so that you can later compare your progress against it. Then start recording your actual progress against the plan. Every day, record the amount of time you've spent against each task. Also record the new planned start and finish dates, and monitor the overall SharePoint project completion date. Report on progress as you go. By regularly updating the SharePoint project plan with your progress, you can control the delivery of your SharePoint project and meet those critical goals set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3013386488088589352?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3013386488088589352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3013386488088589352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3013386488088589352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3013386488088589352'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/10/how-to-plan-your-sharepoint-projects.html' title='How to Plan Your SharePoint Projects'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-562441685987506750</id><published>2010-08-11T17:44:00.000+02:00</published><updated>2010-08-11T17:48:19.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Dev'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Types of Event Receivers in SharePoint 2010</title><content type='html'>I recently have come to learn that there are 6 types of Event Receivers that can be done in SharePoint 2010. I thought I could share them here.&lt;br /&gt;&lt;br /&gt;List Events -&lt;br /&gt;Adding/ed a new list field.&lt;br /&gt;Updating/ed a field.&lt;br /&gt;&lt;br /&gt;List Item Events -&lt;br /&gt;Adding/ed a new list item or document.&lt;br /&gt;Document checking/ed in or out.&lt;br /&gt;Adding/ed an attachment.&lt;br /&gt;Deleting/ed an item or document.&lt;br /&gt;&lt;br /&gt;List Email Events -&lt;br /&gt;A list received an email.&lt;br /&gt;&lt;br /&gt;Web Events -&lt;br /&gt;Deleting/ed a site collection or site.&lt;br /&gt;Creating/ed a new site collection or sub site.&lt;br /&gt;&lt;br /&gt;Feature Events -&lt;br /&gt;Feature activating/ed or deactivating/ed.&lt;br /&gt;&lt;br /&gt;List Workflow Events -&lt;br /&gt;A workflow is starting/ed, postponed, or completed.&lt;br /&gt;&lt;br /&gt;Thanks to Isha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-562441685987506750?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/562441685987506750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=562441685987506750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/562441685987506750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/562441685987506750'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/08/types-of-event-receivers-in-sharepoint.html' title='Types of Event Receivers in SharePoint 2010'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-309350554970450971</id><published>2010-07-07T17:11:00.000+02:00</published><updated>2010-07-07T17:13:41.256+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Training Kit: Assignment Not Available</title><content type='html'>Hello fox,&lt;br /&gt;&lt;br /&gt;While going through a training video of the Collaboration module of the SharePoint Training Kit, I happened to to have clicked "Complete Training". After which, when I tried to view the video again, its assigned action read as "Continue", so when I clicked on "Continue", it brought up a message saying "Assignment Not Available. This assignment is not available because it has been submitted as complete. You can review this assignment after it is returned by your instructor.". &lt;br /&gt;&lt;br /&gt;So I tried to log in to the site as an instructor but i still couldn't review any assignments. I therefore went into the SQL Database, tried to study the tables in the DB, and i finally found that in the STKTrainingResult table, a record for every training module you take is entered in this table, and there was a column named "TrainingStatus" on my particular training record that needed to change from 0 to 1 the time I had clicked on "complete training", but it didn't change. I therefore changed this field manually and I was able to retake the training video successfully.&lt;br /&gt;&lt;br /&gt;Am sure this is not the recommended workaround though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-309350554970450971?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/309350554970450971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=309350554970450971' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/309350554970450971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/309350554970450971'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/07/sharepoint-training-kit-assignment-not.html' title='SharePoint Training Kit: Assignment Not Available'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3250889069848578004</id><published>2010-06-30T09:01:00.000+02:00</published><updated>2010-06-30T09:04:20.177+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Workflows from SPD 2010 wont automatically start</title><content type='html'>I recently had to do a workflow from SharePoint Designer 2010, that sends an email once a list item is created. After publishing it to its associated list in SharePoint 2010, I found that the workflow was not automatically starting when I create a list item, but when I manually start it, it would work. After some research, I found that I initially created it using the system account. So I then tried to use my own user account that was site collection admin on the site, to re-create the workflow, published it, and it now worked. Am still yet to understand why this is so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3250889069848578004?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3250889069848578004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3250889069848578004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3250889069848578004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3250889069848578004'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/06/workflows-from-spd-2010-wont.html' title='Workflows from SPD 2010 wont automatically start'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-2169552319307305587</id><published>2010-01-21T08:12:00.000+02:00</published><updated>2010-01-21T08:16:13.429+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>A quick ROI on SharePoint Intranet</title><content type='html'>To Start Year 2010, I thought I could come up with a list of a few simple things you can do with SharePoint Intranet to quickly start getting your ROI:&lt;br /&gt;&lt;br /&gt;1. You can use your SharePoint lists to organize and track your organizations travel schedules.&lt;br /&gt;&lt;br /&gt;2. You can create a web based company notice board.&lt;br /&gt;&lt;br /&gt;3. You can set up departmental sites for your organization.&lt;br /&gt;&lt;br /&gt;4. On your departmental sites, you can use the shared calendars to schedule meetings, display when key staff would be away from office, as well as show company recognized public holidays.&lt;br /&gt;&lt;br /&gt;5. With company naming standards in place, you can upload your standard operating procedures (SOPs) to designations Document libraries.&lt;br /&gt;&lt;br /&gt;6. Using lists, you can track your company’s invoices from the point of receipt to the point of paying it off.&lt;br /&gt;&lt;br /&gt;7. You can set up a news site that has RSS feeds from other external news websites.&lt;br /&gt;&lt;br /&gt;8. You can set up a helpdesk system that would allow your organizations users to log in calls online and be able to track them, with the ability of email notification.&lt;br /&gt;&lt;br /&gt;9. You can set up an online leave application process, where users can request to go on leave by doing an online application.&lt;br /&gt;&lt;br /&gt;10. In monthly/daily company production/sales/financial budgets reporting, you can upload the spreadsheets (Excel 2007/10) that are used to generate the graphs from, and publish them, to maintain one version of the truth and with controlled access.&lt;br /&gt;&lt;br /&gt;11. You can create a company internal training site.&lt;br /&gt;&lt;br /&gt;12. You can set up a company internal adverts site for items that are on sale.&lt;br /&gt;&lt;br /&gt;13. You can set up a company assets allocation list, specifying who, when and where the asset has been allocated to.&lt;br /&gt;&lt;br /&gt;14. You can create a simple site to manage your organizations change management.&lt;br /&gt;&lt;br /&gt;15. And you can quickly take a walk around your organization, identify the manual processes that require automation onto SharePoint, and then contact me.&lt;br /&gt;&lt;br /&gt;16. etc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-2169552319307305587?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/2169552319307305587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=2169552319307305587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/2169552319307305587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/2169552319307305587'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2010/01/quick-roi-on-sharepoint-intranet.html' title='A quick ROI on SharePoint Intranet'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-1107668459875142686</id><published>2009-11-17T12:28:00.000+02:00</published><updated>2009-11-17T12:44:21.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Unable to complete this operation.  Please contact your administrator; When trying to upload a file in SharePoint.</title><content type='html'>When trying to upload file, then boom!!! you come across error: "Unable to complete this operation.  Please contact your administrator", chances are that the partition drive on the machine where your Content database is sitting has run out of space. Therefore, you will have to look for alternatives of increasing the free space otherwise relocate your SharePoint databases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-1107668459875142686?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/1107668459875142686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=1107668459875142686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1107668459875142686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1107668459875142686'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/11/unable-to-complete-this-operation.html' title='Unable to complete this operation.  Please contact your administrator; When trying to upload a file in SharePoint.'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4532648370291707962</id><published>2009-10-28T06:23:00.000+02:00</published><updated>2009-10-28T06:46:49.780+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>By default, SharePoint view wont group by column of type 'multiple lines of text'</title><content type='html'>Just thought I could save someone some time....&lt;br /&gt;&lt;br /&gt;Imagine you are trying to create a SharePoint view, were you want to group by a specific column, but when you go to group-by drop down list, your column does not show up. Chances are that the column you are trying to group by is of type 'multiple lines of text'. Unless you can do some custom dev on this, a quick and simple solution will be to just change its type to 'single line of text', and your column will now appear in the group-by drop down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4532648370291707962?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4532648370291707962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4532648370291707962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4532648370291707962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4532648370291707962'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/10/by-default-sharepoint-view-wont-group.html' title='By default, SharePoint view wont group by column of type &apos;multiple lines of text&apos;'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-8747205079768268437</id><published>2009-07-03T06:26:00.001+02:00</published><updated>2009-07-03T06:35:31.767+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='K2'/><title type='text'>Zambia's first K2 BlackPoint roll-out</title><content type='html'>Reporting to you live from Code|Influence...&lt;br /&gt;&lt;br /&gt;My colleague and I have been managing our organization's SharePoint infrastructure for some time now and we have just rolled out the first K2 BlackPoint in the country, intended mostly for SharePoint workflow developments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-8747205079768268437?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/8747205079768268437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=8747205079768268437' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8747205079768268437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/8747205079768268437'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/07/zambias-first-k2-blackpoint-roll-out.html' title='Zambia&apos;s first K2 BlackPoint roll-out'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-6305711748940400169</id><published>2009-06-08T08:21:00.000+02:00</published><updated>2009-06-08T08:43:14.945+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Zambia'/><title type='text'>Zambia's first 4 SharePoint Certified (MCTS)</title><content type='html'>Zambia so far only has 4 Microsoft Certified Technology Specialist in SharePoint, and they are:&lt;br /&gt;&lt;br /&gt;1. Liness Zulu - MCTS:SharePoint. She is only 14 Years Old and doing her 10th grade at High School.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://mmasialeti.blogspot.com/"&gt;Masialeti Masialeti&lt;/a&gt; - BSc Comp. Sci, MCTS:SharePoint. Information Systems Specialist for Lumwana Mining Company.&lt;br /&gt;&lt;br /&gt;3. Christopher Simusokwe (thats me) - BSc Comp. Sci, MCTS:SharePoint. Information Systems Specialist for Lumwana Mining Company.&lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://albertzulu.blogspot.com/"&gt;Albert Zulu&lt;/a&gt; - BSc Comp. Sci, MCP, MCSE, MCDBA, MCT, MCBMS, MCBMSP, MCSA, MCTS, MCITP. Network Administrator for Zamnet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-6305711748940400169?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/6305711748940400169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=6305711748940400169' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6305711748940400169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/6305711748940400169'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/06/zambias-first-4-sharepoint-certified.html' title='Zambia&apos;s first 4 SharePoint Certified (MCTS)'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3504164788352926518</id><published>2009-05-27T07:30:00.001+02:00</published><updated>2009-05-27T07:30:53.079+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint facts'/><title type='text'>Some SharePoint facts</title><content type='html'>• SharePoint is the fastest-growing product in the history of Microsoft.&lt;br /&gt;&lt;br /&gt;• Over 75 million licenses of SharePoint have been sold worldwide.&lt;br /&gt;&lt;br /&gt;• SharePoint is listed, by Forrester, as the number 1 portal product.&lt;br /&gt;&lt;br /&gt;• SharePoint is positioned as a leader within the Gartner Magic Quadrant for Horizontal Portals products.&lt;br /&gt;&lt;br /&gt;• Over 400 case studies have been published on SharePoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3504164788352926518?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3504164788352926518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3504164788352926518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3504164788352926518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3504164788352926518'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/05/some-sharepoint-facts_26.html' title='Some SharePoint facts'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-1010333020786792478</id><published>2009-05-27T07:21:00.000+02:00</published><updated>2009-05-27T07:24:17.424+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='document libraries'/><category scheme='http://www.blogger.com/atom/ns#' term='survey sites'/><category scheme='http://www.blogger.com/atom/ns#' term='Intranets'/><category scheme='http://www.blogger.com/atom/ns#' term='discussion boards'/><title type='text'>Why should you use SharePoint?</title><content type='html'>SharePoint solves four main problems: &lt;br /&gt;&lt;br /&gt;• As companies grow so does the amount of their files.  It soon becomes difficult to keep track of the multiplying documents and their locations.  SharePoint overcomes this by allowing you to store and locate your files in a central site.  Files can also be located through company wide searches of your SharePoint enterprise portal.&lt;br /&gt;&lt;br /&gt;• Sharing work files through email is a cumbersome process.  SharePoint eliminates this by allowing files to be stored in one location, allowing easy access to all team members.&lt;br /&gt;&lt;br /&gt;• Today’s work occurs over multiple locations, whether it is in different countries, office locations, separate departments or at your home office. SharePoint enables teams and individuals to connect and collaborate together regardless of where they are located.  &lt;br /&gt;&lt;br /&gt;• It’s difficult and time consuming to create and maintain sites.  SharePoint allows anyone to create sites for use within their company’s Intranet, as they are needed, whether they are departmental sites, document libraries, meetings sites, survey sites, or discussion boards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-1010333020786792478?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/1010333020786792478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=1010333020786792478' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1010333020786792478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1010333020786792478'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/05/why-should-you-use-sharepoint.html' title='Why should you use SharePoint?'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4419073077452181553</id><published>2009-05-19T11:58:00.000+02:00</published><updated>2009-05-19T12:03:44.565+02:00</updated><title type='text'>Detour: Wolfram|Alpha goes Live</title><content type='html'>Yesterday 18th May, &lt;a href="http://www.wolframalpha.com/"&gt;Wolfram|Alpha&lt;/a&gt; went Live! This computational engine will prove to be a serious Google competitor. To me, its like the best thing since the invention of Google. Kudos to Stephen Wolfram for his 20 years work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4419073077452181553?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4419073077452181553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4419073077452181553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4419073077452181553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4419073077452181553'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/05/detour-wolframalpha-goes-live.html' title='Detour: Wolfram|Alpha goes Live'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-9069480590842673734</id><published>2009-04-27T13:50:00.000+02:00</published><updated>2009-04-27T13:58:58.247+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Change your AD or Local Machine password using a SharePoint webpart</title><content type='html'>I had always wondered how to make it easy for users that bug you on how to change their passwords (believe me, these users exist). Then as I was doing my CodePlex expedition, I bumped into this nice solution, simple to install, and it activates right upon installation. Enjoy it: &lt;a href="http://changepassword.codeplex.com/"&gt;http://changepassword.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-9069480590842673734?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/9069480590842673734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=9069480590842673734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/9069480590842673734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/9069480590842673734'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/04/change-your-ad-or-local-machine.html' title='Change your AD or Local Machine password using a SharePoint webpart'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-1091597585711184969</id><published>2009-04-27T10:06:00.000+02:00</published><updated>2009-04-27T10:17:46.254+02:00</updated><title type='text'>SharePoint PowerShell Console</title><content type='html'>For the code/script lovers, i know that SharePoint was beginning to take away that sweet thing from you, well now at least you get to run your scripts in powershell. Check out this one on codeplex (I think am in love with codeplex!!!)&lt;br /&gt;&lt;a href="http://sppowershellconsole.codeplex.com/"&gt;http://sppowershellconsole.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-1091597585711184969?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/1091597585711184969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=1091597585711184969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1091597585711184969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/1091597585711184969'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/04/sharepoint-powershell-console.html' title='SharePoint PowerShell Console'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4385795386304969377</id><published>2009-03-17T17:59:00.000+02:00</published><updated>2009-05-29T11:02:42.117+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam 70-630'/><category scheme='http://www.blogger.com/atom/ns#' term='Just Got Certified'/><title type='text'>Just Got Certified</title><content type='html'>Today I sat for my exam 70-630 SharePoint, scored 964/1000 in 20 minutes, and got certified. Am happy to say that am now MCTS - SharePoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4385795386304969377?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4385795386304969377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4385795386304969377' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4385795386304969377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4385795386304969377'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/03/just-got-certified.html' title='Just Got Certified'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-7987149158519477331</id><published>2009-03-03T06:54:00.000+02:00</published><updated>2009-03-03T07:23:48.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Worflows'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Helpdesk'/><category scheme='http://www.blogger.com/atom/ns#' term='Infopath'/><title type='text'>Zambia's first Helpdesk System on SharePoint</title><content type='html'>For my 25th birthday today 3rd March, 2009, allow me to present to you another first of its kind in Zambia. Yes we have done it again, having been Project manager, I present to you Zambia's first Helpdesk System which &lt;a href="http://mmasialeti.blogspot.com/"&gt;Masialeti&lt;/a&gt; and I have developed on Microsoft Office SharePoint Server 2007. The system also implements SharePoint designer workflows, Infopath forms, SharePoint document library and sends email notifications to the relevant personnel. When a user logs in a call, the user automatically receives a mail from the system, telling them that their call has been received and is being attended to, IT section will also receive a notification and the helpdesk manager will assign the call to the right IT guy who will also automatically receive a mail notification from the system. When the call is resolved, the user again automatically gets notified by the system with a mail giving them description of the problem they logged and also how it has been resolved. The user also has an option of re-activating the call if they are not happy with the resolution and the loop is started all over again. A knowledge base is also eventually built for the user who can always look at all the calls that they have ever logged before. &lt;br /&gt;&lt;br /&gt;Oh and there is something am doing on the 16th March, 2009, Watch This Space....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-7987149158519477331?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/7987149158519477331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=7987149158519477331' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7987149158519477331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7987149158519477331'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/03/zambias-first-helpdesk-system-on.html' title='Zambia&apos;s first Helpdesk System on SharePoint'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-3573722775523478528</id><published>2009-02-20T17:37:00.000+02:00</published><updated>2009-02-20T17:40:16.401+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Search'/><title type='text'>Error "403 Forbidden" on Sharepoint Search Settings Page</title><content type='html'>Ok so I had to struggle with this error for like 48 hours, busy googling for a solution. This error came up at the same time on both our live and test environment after we were hit by the worm Microsoft reported a few days ago.&lt;br /&gt;&lt;br /&gt;So here is how I went about sorting it out:&lt;br /&gt;&lt;br /&gt;Using STSADMIN commands&lt;br /&gt;&lt;br /&gt;1. I first ran stsadm -o osearch -action stop –f&lt;br /&gt;2. Then stsadm -o osearch -action start -role indexquery&lt;br /&gt;3. And stsadm -o execadmsvcjobs&lt;br /&gt;&lt;br /&gt;So now I tried to access the search site and it told me that I had to assign an index server, of which I did, then I again from the index server had to run stsadm -o execadmsvcjobs.&lt;br /&gt;&lt;br /&gt;At this point, I had to provide access to c:\windows\tasks, from the command line, on our index server for the local group WSS_WPG as follows&lt;br /&gt;1. By running attrib -s c:\windows\tasks on the index server so as to be able to change the tasks system folder attributes.&lt;br /&gt;2. Then I added the local group WSS_WPG with read and write access&lt;br /&gt;3. And now take back the attributes of the tasks system folder to the way they were by running attrib +s c:\windows\tasks&lt;br /&gt;4. Then restart the search service on the index server&lt;br /&gt;5. And perform a full crawl&lt;br /&gt;&lt;br /&gt;Depending on how big your databases are, will determine how long the crawling and computing ranking will take, ours took about 5 hours and after which, the search site for the live environment came up.&lt;br /&gt;&lt;br /&gt;Am still struggling with the test environment search site as the tasks folder keeps on denying access when I try to ran attrib -s c:\windows\tasks&lt;br /&gt;&lt;br /&gt;Later mates….will tell you more soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-3573722775523478528?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/3573722775523478528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=3573722775523478528' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3573722775523478528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/3573722775523478528'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/02/error-403-forbidden-on-sharepoint.html' title='Error &quot;403 Forbidden&quot; on Sharepoint Search Settings Page'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-5455389834540271326</id><published>2009-02-11T13:33:00.000+02:00</published><updated>2009-02-11T13:47:52.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Intelligence Development Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Server'/><title type='text'>Report Server in SharePoint Integrated Mode Error:  Cannot create a connection to data source 'DatasSource1'</title><content type='html'>So having made my report using Business Intelligence Development studio, i successfully deployed it to my Sharepoint Reports Library. &lt;br /&gt;&lt;br /&gt;When i tried to access the report from SharePoint, BOMB!!!&lt;br /&gt;&lt;br /&gt;An error has occurred during report processing. (rsProcessingAborted)&lt;br /&gt;Cannot create a connection to data source 'DatasSource1'. (rsErrorOpeningConnection)&lt;br /&gt;For more information about this error navigate to the report server on the local server machine, or enable remote errors &lt;br /&gt;&lt;br /&gt;So after 24 hours of hitting my head against the wall, i got it right.&lt;br /&gt;&lt;br /&gt;Try this:&lt;br /&gt;1. open your http://sharepointserver/reports/data connections/&lt;br /&gt;2. click to open the data connection &lt;br /&gt;3. On the credentials section, click the "stored credentials" radio button, type in a domain account in the format 'MYDOMAIN\Accountname' and it password. Note that this account can be the service account of your farm, assuming that its also the account that the report server is using when connecting to the report server database (well at least that's how my farm is)&lt;br /&gt;4. Check the two boxes for "Use as windows credentials" and for "Set execution context to account"&lt;br /&gt;5. click ok and you should be good to go&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-5455389834540271326?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/5455389834540271326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=5455389834540271326' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5455389834540271326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5455389834540271326'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2009/02/report-server-in-sharepoint-integrated.html' title='Report Server in SharePoint Integrated Mode Error:  Cannot create a connection to data source &apos;DatasSource1&apos;'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-326986592286651601</id><published>2008-12-22T17:21:00.000+02:00</published><updated>2008-12-22T17:25:39.326+02:00</updated><title type='text'>Zambia's first Copper Concentrate Logistics System on SharePoint 2007</title><content type='html'>Ok so my workmate &lt;a href="http://mmasialeti.blogspot.com/"&gt;Charles&lt;/a&gt; and I just finished developing a Copper Concentrate Logistics System on SharePoint 2007. Again we do something that has never been done before in Zambia, on SharePoint!!! So here is how it works: First of all, it’s mainly using SharePoint Lists, Views dependent on your log in credentials, InfoPath Forms that pull their data from the SharePoint list based on specific selection criteria. The marketing dept captures the details of the trucks expected to arrive, only after which, the Security personnel will be able to see the details of the expected trucks and authorize entry. This then allows the truck details on empty weight and on loaded weight to be captured to the same system from the Weighbridge and sealing details confirmed. Only when the weighbridge process has been confirmed, the Security to authorize exit would be able to view the truck details, which they will use for their exit authorization. This piece of a SharePoint system generates various reports by date, by amounts of load, by end users…guys I could go on!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-326986592286651601?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/326986592286651601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=326986592286651601' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/326986592286651601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/326986592286651601'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2008/12/zambias-first-copper-concentrate.html' title='Zambia&apos;s first Copper Concentrate Logistics System on SharePoint 2007'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-5211440123978751488</id><published>2008-12-13T11:31:00.000+02:00</published><updated>2008-12-13T11:34:12.719+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Site templates'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Publishing Features'/><title type='text'>Enabling Publishing Feature disables "Save Site as Template link"</title><content type='html'>SharePoint Server 2007 with Office SharePoint Server Publishing Feature activated on farm/site collection, but not on every site within the site collection. Those sites without the Publishing Feature activated include the Save Site as Template link under the Look and Feel section on the Site Settings page of the site.&lt;br /&gt;&lt;br /&gt;Those sites with the Publishing Feature activated do not include the Save Site as Template link. But, if you hard code the Save Site as Template URL parameter into the browser address line, appended to the current site address, that is, http://server_name/sitedirectory/sitename/(underscore)layouts/savetmpl.aspx , you can still save those sites as templates. Sites created from those templates then include the Publishing Feature activated by default.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-5211440123978751488?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/5211440123978751488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=5211440123978751488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5211440123978751488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/5211440123978751488'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2008/12/enabling-publishing-feature-disables.html' title='Enabling Publishing Feature disables &quot;Save Site as Template link&quot;'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-4067398872762911155</id><published>2008-12-09T19:39:00.000+02:00</published><updated>2008-12-09T20:04:34.949+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDC2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Microsoft SharePoint Designer 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='iSolve'/><title type='text'>From the place of Gold trip</title><content type='html'>Ok so i just came back from Johannesburg, where i had been for a week attending training in Advanced Microsoft SharePoint Designer 2007 from iSolve business solutions in sunninghill. During my stay, i had a opportunity of meeting &lt;a href="http://www.sadev.co.za"&gt;Robert MacLean&lt;/a&gt; and oh my Goodness he gave them to me, the webcasts from the PDC2008!!! they are movies for Christmas indeed!!! ROBERT FOR PRESIDENT!!!&lt;br /&gt;&lt;br /&gt;Then i linked up with Tebatso from AccTech Consultants, am like these guys just wanna finish up my portable hard drive right!!! but i made Tebatso happy by giving him the PDC2008 webcasts too, guys am enjoying the webcasts, making me feel like i was actually in attendance. Then the pass4sure SharePoint questions i picked up from Tebatso are making me think "What am i still waiting for...why not take the MCTS - MOSS exams end of December..." Now thats the way to start a new year Yeahh!!!&lt;br /&gt;&lt;br /&gt;So, while at iSolve, what did we do? MOSS Site definations, site templates, masterpages, CSS, XML, Pagelayouts, creating datasources, site permissions....guys i could go on....but what was funny was that out of a class of 6, i had the longest experience in MOSS 2007, wasn't i chaft!!! &lt;span style="font-style:italic;"&gt;(not mentioning that my company is the only one using MOSS in Zambia)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For now, am going back to watch the PDC2008 webcasts while i prepare for my MOSS 2007 exams!!!&lt;br /&gt;&lt;br /&gt;PS. On my way back home, i had to connect on 3 flights. Missed 1 while two other flights got delayed, the rest is a long story...but it all wasn't my fault, but the airlines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-4067398872762911155?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/4067398872762911155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=4067398872762911155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4067398872762911155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/4067398872762911155'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2008/12/from-place-of-gold-trip.html' title='From the place of Gold trip'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-489112369987454594</id><published>2008-11-09T17:54:00.001+02:00</published><updated>2008-11-09T18:02:24.950+02:00</updated><title type='text'>25 MCTS SAMPLE QUESTIONS FOR MOSS</title><content type='html'>25 MCTS SAMPLE QUESTIONS FOR MOSS, I came across these and just couldn't resist to share, i hope they will give you a jump start to prepare for those certifications.&lt;br /&gt;  &lt;br /&gt;1)            You deploy the English language version of Moss you install French, German and Japanese language packs. You need to ensure that users do not create a personal sites in any other language other than English. what should you do. &lt;br /&gt;&lt;br /&gt;ANS: Configure My site Settings to disable the language option &lt;br /&gt;&lt;br /&gt;2)            You need to place a link on top navigation bar of your company’s corporate web site. You need to ensure that the link appears on all the pages within the root site collection. What should you do?? &lt;br /&gt;&lt;br /&gt;ANS: Configure the site Navigation settings for the root site collection. &lt;br /&gt;  &lt;br /&gt;3)            You create a site collection for each dept in your company. You need to schedule the deployment of content from the sales site collection to the Marketing site collection. Which two actions should you perform? &lt;br /&gt;&lt;br /&gt;ANS: Configure the content deployment settings for the marketing site to accept the incoming content deployment jobs and create a new content deployment path and job. &lt;br /&gt;  &lt;br /&gt;4)            You create a content type named sales report and associate it with a document library for the sales department. you need to ensure that the metadata for all the sales report appears when the document is opened in Microsoft office word 2007...what should you do?? &lt;br /&gt;&lt;br /&gt;ANS: Modify the document information panel settings for the sales report content type. &lt;br /&gt;  &lt;br /&gt;5)            You need to create a SharePoint usage logs in a flat text file. What should you do? &lt;br /&gt;&lt;br /&gt;ANS: In SharePoint central administration, enable logging in usage analysis processing. &lt;br /&gt;  &lt;br /&gt;6)            You need to automatically create a new announcements list item when new documents are added to the communications document library. What should you do.. &lt;br /&gt;&lt;br /&gt;ANS: Create a new workflow by using Microsoft office SharePoint designer 2007.Associate the workflow with the communications document library. Also associate the disposition approval workflow with the communication document library. &lt;br /&gt;  &lt;br /&gt;7)            You create a new site that uses the records repository template. With in the records repository, you create a document library named contracts. You need to ensure that all contracts that are sent to the records repository are automatically placed in the contracts document library...What should you do? &lt;br /&gt;&lt;br /&gt;ANS: Add a new entry to the record routing type table. &lt;br /&gt;  &lt;br /&gt;8)            You need to prevent users from printing confidential documents that are stored in the document library. Which two actions should you perform? &lt;br /&gt;&lt;br /&gt;ANS: Enable the Information rights management on the document library and configure the server farm to use IRM. &lt;br /&gt;  &lt;br /&gt;9)            A site based on the Records Center template is used to store records of customer service level agreements (SLAs) in the Customers document library. Other records related to customer transactions are also stored in the Customers document library. &lt;br /&gt;&lt;br /&gt;You need to track any modifications or deletions of an SLA. &lt;br /&gt;&lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;ANS: Create an information management policy and associate it with the SLA content type. &lt;br /&gt;  &lt;br /&gt;10)     Business data is stored on a server running SQL Server 2005. You need to create a SharePoint site that shows key performance indicators for the business data and allows users to view the most up-to-date version of the reports created by SQL Server Reporting Service. &lt;br /&gt;&lt;br /&gt;You need to select the appropriate site template. &lt;br /&gt;&lt;br /&gt;What template should you use? &lt;br /&gt;  &lt;br /&gt;ANS: Report Center &lt;br /&gt;  &lt;br /&gt;11)     You are upgrading a server running SharePoint Services 2.0 to SharePoint Server 2007 as the first server in an in-place upgrade. The server contains a number of lists, form libraries, and site collections. You have performed the upgrade and run the SharePoint Products and Technologies Configuration Wizard. &lt;br /&gt;&lt;br /&gt;You need to ensure that all content is available to users. &lt;br /&gt;&lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;ANS: Create forms document libraries and add updated forms to them. &lt;br /&gt;&lt;br /&gt; 12)     You add a partner's Web site as a content source using the following uniform resource locator URL: &lt;br /&gt;http://www.stayandsleep.com &lt;br /&gt;&lt;br /&gt;Users report that content from the following URLs do not appear in the results: &lt;br /&gt;&lt;br /&gt;www.stayandsleep.com?location=chi &lt;br /&gt;www.stayandsleep.com?month=2 &lt;br /&gt;&lt;br /&gt;You need to ensure that the entire Web site is indexed. &lt;br /&gt;&lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;ANS: Add a crawl rule and enable complex URLs. &lt;br /&gt;  &lt;br /&gt;13)     You are a Microsoft Office SharePoint Server 2007 administrator. You need to enable users who log on to SharePoint to use the single sign-on feature to access other resources. You create a domain user account named SSO and configure the Single Sign-On service to use the account as its service account. &lt;br /&gt;&lt;br /&gt;You need to ensure that the account has the necessary permissions. Your solution should not grant more than the necessary permissions. &lt;br /&gt;&lt;br /&gt;What should you do? (Each correct answer presents part of the solution. Choose two.) &lt;br /&gt;  &lt;br /&gt;ANS: Add SSO to the Log on as a service user right on the SharePoint server &amp; Grant SSO the Create and Modify permission on the single sign-on database &lt;br /&gt;  &lt;br /&gt;14)     You manage a SharePoint farm that has two Shared Service Providers (SSPs) to allow the MySites sites for users to be hosted on two different servers. You want to consolidate the MySites sites and deleted the additional SSP. &lt;br /&gt;&lt;br /&gt;You need to prepare to delete additional SSP. &lt;br /&gt;&lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;ANS: Associate all Web applications with the other SSP. &lt;br /&gt;  &lt;br /&gt;15)     An InfoPath form named Supply Request is added to a Web application. The form needs to access a Web service named Stock Checker on a different Web server than the one running SharePoint. Stock Checker must be accessed using different credentials than those used to access SharePoint. &lt;br /&gt;&lt;br /&gt;You need to ensure that users are not prompted for the Stock Checker credentials. &lt;br /&gt;&lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;ANS: Enable the Web service proxy on the SharePoint server &lt;br /&gt;  &lt;br /&gt;16)       Users report that new content is not returned in search results when they &lt;br /&gt;perform searches from the root SharePoint site. You need to ensure that &lt;br /&gt;search results display all relevant content for the queries. &lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;A. Restart the Office SharePoint Server Search service. &lt;br /&gt;B. Perform an IIS reset. &lt;br /&gt;C. Restart the Windows Search Service service. &lt;br /&gt;D. Reset all crawled content. Start a full crawl. &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;  &lt;br /&gt;17)       You need to extend user profiles to include the employee ID property from &lt;br /&gt;Active Directory. &lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;A. Create a new connection to an Active Directory directory service domain &lt;br /&gt;controller. &lt;br /&gt;B. In the root SharePoint site, add an employeelD column to the Contacts list. &lt;br /&gt;C. Create a new user profile property that has import mapping. &lt;br /&gt;D. Create a new profile properties section named employeelD. &lt;br /&gt;  &lt;br /&gt;Answer: C &lt;br /&gt;  &lt;br /&gt;18)       You access content in a SharePoint Portal Server 2003 area by using a &lt;br /&gt;desktop icon to the following URL: &lt;br /&gt;http://www.contoso.com/c1/technology. &lt;br /&gt;You upgrade the server that runs SharePoint Portal Server 2003 to Microsoft &lt;br /&gt;Office SharePoint Server (MOSS) 2007. &lt;br /&gt;You need to access the migrated content after the upgrade. &lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;A. Run the stsadm command with the syncsolution operator. &lt;br /&gt;B. Run Scan for Broken Links in the site directory. &lt;br /&gt;C. From the Microsoft Office SharePoint Server (MOSS) 2007 installation CD, &lt;br /&gt;run the prescan.exe command. &lt;br /&gt;D. Edit the shortcut to reference the new URL. &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;  &lt;br /&gt;19)       You are planning the migration of a Microsoft Content Management Server &lt;br /&gt;(MCMS) 2002 server to your Microsoft Office SharePoint Server (MOSS) &lt;br /&gt;2007 environment. You need to identify the migration tasks that need to be &lt;br /&gt;completed. What should you do on the MOSS server? &lt;br /&gt;  &lt;br /&gt;A. Run the prescan.exe command from the Microsoft Office SharePoint Server &lt;br /&gt;2007 installation CD. &lt;br /&gt;B. Run the stsadm command with the upgradesolution operator. &lt;br /&gt;C. Run the stsadm command with the createcmsprofile operator. &lt;br /&gt;D. Run the CMS Assessment tool. &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;  &lt;br /&gt;20)       The development team creates a sales application that uses a Microsoft SQL &lt;br /&gt;Server 2005 database. The database contains information that you want to &lt;br /&gt;expose through a Business Data List Web part. You need to configure your &lt;br /&gt;server to support this configuration. What should you do? &lt;br /&gt;  &lt;br /&gt;A. Request a signed assembly from the development team. Upload the assembly &lt;br /&gt;to the global assembly cache. &lt;br /&gt;B. Create a new content source for the URL of the Microsoft SQL Server &lt;br /&gt;database. &lt;br /&gt;C. Request an application definition file from the development team. Install the &lt;br /&gt;file. &lt;br /&gt;D. Add the URL of the sales application to the trusted file locations list. &lt;br /&gt;  &lt;br /&gt;Answer: C &lt;br /&gt;  &lt;br /&gt;21)       You store a Microsoft Office Excel spreadsheet on an external Web site. You &lt;br /&gt;configure the external Web site to allow anonymous authentication. When &lt;br /&gt;users attempt to open the spreadsheet through Excel Services, they receive an &lt;br /&gt;access denied error. You need to configure your SharePoint server to &lt;br /&gt;ensure that the external Excel spreadsheet is available through Excel &lt;br /&gt;Services. &lt;br /&gt;What should you do? &lt;br /&gt;A. Add a new Excel Services trusted data provider &lt;br /&gt;B. Configure the External Data Unattended Access account for Excel Services. &lt;br /&gt;C. Add a new Excel Services trusted file location. &lt;br /&gt;D. Add a new Excel Services trusted data connection library. &lt;br /&gt;Answer: C &lt;br /&gt;  &lt;br /&gt;22)       A list view Web part named Products displays product names. You need to add another Web part to ensure &lt;br /&gt;that users are able to manually enter filter values on the Products Web part. Which Web part should you add? &lt;br /&gt;  &lt;br /&gt;A. Search Box &lt;br /&gt;B. Reusable Content &lt;br /&gt;C. Text Filter &lt;br /&gt;D. Business Data List &lt;br /&gt;  &lt;br /&gt;Answer: C &lt;br /&gt;  &lt;br /&gt;23)       You create a new SharePoint site that uses the Report Center template. &lt;br /&gt;You need to create a new page in the Report Center that contains the following default Web parts: &lt;br /&gt;Excel Web Access &lt;br /&gt;Key Performance Indicators &lt;br /&gt;KPI Details &lt;br /&gt;What should you do? &lt;br /&gt;  &lt;br /&gt;A. Create a new page in the Report Center that uses the Article page layout. &lt;br /&gt;B. Create a new page in the Report Center that uses the News Home page layout. &lt;br /&gt;C. Create a new site that uses the Document Center template. &lt;br /&gt;D. Create a new dashboard page in the Report Center. &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;  &lt;br /&gt;24)       You create a Business Data Catalog (BDC) application that queries a Microsoft SQL Server 2005 database. The &lt;br /&gt;content that is exposed through the BDC is not available in search results. You need to make the data available &lt;br /&gt;to searches. What should you do? &lt;br /&gt;  &lt;br /&gt;A. Assign the Selectable in Clients right to the Administrator account. &lt;br /&gt;B. Add the Document Library Web part to the BDC profile page template. &lt;br /&gt;C. Assign the Copy Selected Permissions to all the Applications and Entities in the Business Data Catalog right to &lt;br /&gt;the Administrator account. &lt;br /&gt;D. Configure a default access account for the BDC application. &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;  &lt;br /&gt;25)       You need to create a new site that will have &lt;br /&gt;a built-in key performance indicators (KPI) list. &lt;br /&gt;a built-in data connections library. &lt;br /&gt;a built-in reference library. &lt;br /&gt;Which site template should you use to create the new site? &lt;br /&gt;  &lt;br /&gt;A. Document Center &lt;br /&gt;B. Records Repository &lt;br /&gt;C. Publishing &lt;br /&gt;D. Report Center &lt;br /&gt;  &lt;br /&gt;Answer: D &lt;br /&gt;&lt;br /&gt;So, what do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-489112369987454594?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/489112369987454594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=489112369987454594' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/489112369987454594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/489112369987454594'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2008/11/25-mcts-sample-questions-for-moss.html' title='25 MCTS SAMPLE QUESTIONS FOR MOSS'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7398577327182408856.post-7453489442689672634</id><published>2008-10-02T16:36:00.000+02:00</published><updated>2008-10-03T09:51:13.729+02:00</updated><title type='text'>Microsoft SharePoint Server 2007 In Zambia</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;I&lt;span style="font-family:arial;"&gt; wanna kick off my blog with this post.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I would like to share that i have Implemented MOSS 2007 at the largest copper mine in Africa which i work for, with currently 9 collaboration portals being used by the end users. I have also developed some applications into it, some of them which are being used by the accounts dept, a travel system being used by the logistics section, and I just finished working on a help desk system that is also integrating into our MOSS 2007, using Infopath, and 5 workflows (developed in SharePoint Designer)...&lt;/span&gt;&lt;span style="font-family:arial;"&gt;(thanks to &lt;a href="http://www.informationworker.co.za/Pages/Contact.aspx"&gt;Michael O'Donovan&lt;/a&gt; of Microsoft ZA - that meeting while i was at your SA Offices has really paid off mate)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You might wanna know that i first implemented all this on a VMWare infrastructure until a fews days ago when i performed a farm migration to Physical machines, to ease on the resources it was depending on...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Note that this is the first implementation of its kind not just in a mine in Zambia but to the nation as a whole, at such a scale... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;So far its accessed by about 2000 users...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Am also developing its Report server, which will connect to MS SQL database. You can imagine how i feel being project manager of this whole project.&lt;br /&gt;&lt;br /&gt;Parallel to this is its Governance Documentation and Disaster Recovery Plan that am also almost done with...phewww.....&lt;br /&gt;&lt;br /&gt;During my Implementation, I also met &lt;a href="http://www.webfluent.com/Resume.aspx"&gt;Lynn Langit&lt;/a&gt; of Microsoft CA - That was a lovely chat we had Lynn, i loved the cake too, thanks for sharing the knowledge...can't wait for that HDD.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;I will be telling you more about this along the way...&lt;br /&gt;&lt;br /&gt;Welcome to my blog...stay tuned...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7398577327182408856-7453489442689672634?l=christhedeveloper.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://christhedeveloper.blogspot.com/feeds/7453489442689672634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7398577327182408856&amp;postID=7453489442689672634' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7453489442689672634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7398577327182408856/posts/default/7453489442689672634'/><link rel='alternate' type='text/html' href='http://christhedeveloper.blogspot.com/2008/10/microsoft-sharepoint-server-2007-in.html' title='Microsoft SharePoint Server 2007 In Zambia'/><author><name>Christopher</name><uri>http://www.blogger.com/profile/09270276534478093848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-8-Rt5ivwvE0/TZDIDRGiz2I/AAAAAAAAAG8/FYPXHwcyU_U/s220/Portrait.png'/></author><thr:total>2</thr:total></entry></feed>
