<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEEDRH0-eip7ImA9Wx5QFE4.&quot;"><id>tag:blogger.com,1999:blog-20371103</id><updated>2010-09-02T06:04:35.352-07:00</updated><title>Sharepoint Tips And Tricks</title><subtitle type="html">Sharepoint Tips And Tricks is Ishai Sagi's sharepoint information blog. It specializes in Microsoft SharePoint technologies, including web parts, development, configuration, customization, and best practices for the use of Microsoft SharePoint Server and Windows SharePoint Services.
It also provides some related Office Information, including VSTO and VSTA and other office application development tips.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.sharepoint-tips.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>350</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/sharepoint-tips/ToIC" /><feedburner:info uri="sharepoint-tips/toic" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkMNSHczcCp7ImA9Wx5RFk8.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-7166145278151726632</id><published>2010-08-23T21:27:00.000-07:00</published><updated>2010-08-23T21:34:59.988-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-23T21:34:59.988-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WTF" /><title>What do you get when you google "Visual studio 2010"?</title><content type="html">&lt;p&gt;I don't know about you, but my search engine of choice just gave me a big surprise as the first result. It only happens when you use google Australia (.com.au), not in google.com:&lt;br/&gt; 

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ZLr3wvXiUTE/THNKyAnKsYI/AAAAAAAAEBI/2vbNlibae5g/s1600/vs2010googleresults.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://4.bp.blogspot.com/_ZLr3wvXiUTE/THNKyAnKsYI/AAAAAAAAEBI/2vbNlibae5g/s400/vs2010googleresults.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5508828992222441858" /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
Am I imagining things, or is the first result a spam site? Microsoft - you may want to do something about this...
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-7166145278151726632?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IUKpWJL2Dmn_rU0aJeOvL8Oexns/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IUKpWJL2Dmn_rU0aJeOvL8Oexns/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IUKpWJL2Dmn_rU0aJeOvL8Oexns/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IUKpWJL2Dmn_rU0aJeOvL8Oexns/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/A9AcMlAPDjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/7166145278151726632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=7166145278151726632" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/7166145278151726632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/7166145278151726632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/A9AcMlAPDjM/what-do-you-get-when-you-google-visual.html" title="What do you get when you google &quot;Visual studio 2010&quot;?" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ZLr3wvXiUTE/THNKyAnKsYI/AAAAAAAAEBI/2vbNlibae5g/s72-c/vs2010googleresults.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/08/what-do-you-get-when-you-google-visual.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMR38ycCp7ImA9Wx5RFU8.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-6245466662488171851</id><published>2010-08-22T17:08:00.000-07:00</published><updated>2010-08-22T17:49:46.198-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-22T17:49:46.198-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010 book" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint How To Book" /><title>My SharePoint 2010 How To book is now available in print</title><content type="html">&lt;p&gt;
My second book is now officially published and I can stop fretting about revisions for a while. If you like, take a look at it in Amazon, where you can take a look inside!&lt;br/&gt;
&lt;a href="http://tinyurl.com/SP2010HowTo"&gt;SharePoint 2010 How To (Amazon)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you want to buy either of my books, (paper or digital copy), you can use the following links:

&lt;iframe src="http://rcm.amazon.com/e/cm?t=extelldesign-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=067233335X&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=extelldesign-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=0672330504&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-6245466662488171851?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wftZy3pyjJ6_2vIWvSB0EZ_TTWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wftZy3pyjJ6_2vIWvSB0EZ_TTWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wftZy3pyjJ6_2vIWvSB0EZ_TTWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wftZy3pyjJ6_2vIWvSB0EZ_TTWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/thGYnsFXhWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/6245466662488171851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=6245466662488171851" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/6245466662488171851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/6245466662488171851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/thGYnsFXhWU/my-sharepoint-2010-how-to-book-is-now.html" title="My SharePoint 2010 How To book is now available in print" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/08/my-sharepoint-2010-how-to-book-is-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAERHk_fSp7ImA9Wx5SFks.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8809784172871405157</id><published>2010-08-12T18:53:00.000-07:00</published><updated>2010-08-12T18:58:25.745-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-12T18:58:25.745-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Code Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="Begginer Guide" /><title>How to set values for a checkbox choice list field? (SPFieldMultiChoice)</title><content type="html">&lt;p&gt;This is a question I just recieved through my "contact" form for this blog. The person (Chris) who asked the question gave a wrong email address, so I will post the answer publicly since I believe this can help other starting sharepoint developers - especially since I saw some wrong tips coming up in google when you search for it. So here is the right way to do it.
&lt;/p&gt;
&lt;p&gt;Question: "Hi, thanks a mil for those snippets!One question: I'm trying to programatically add selected items of a checkBoxList to a SPListItem, but am not sure in what format it wants it. i.e I've added all items as you suggested - newItem["Name"] = "blah" etc, but when it comes to the field that requires the selected checkboxlist values, I'm stuck."
&lt;/p&gt;
&lt;p&gt;
Answer: to set the value for a check box choice list (a field of type choice, with multiple choices allowed - showing checkboxes), you should use the SPFieldMultiChoiceValue class to set the value. This class allows you to construct the list of choices you want to set for the column by adding the string values to it. Here is an example on how to use it:
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
SPList sampleList =web.Lists["test"];
&lt;strong&gt;SPFieldMultiChoiceValue &lt;/strong&gt;val = new &lt;strong&gt;SPFieldMultiChoiceValue&lt;/strong&gt;();
val.Add("choice1");
val.Add("choice3");
SPListItem newItem = sampleList.Items.Add();
newItem["Title"] = "This is the new item";
newItem["test"] = val;
newItem.Update();
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8809784172871405157?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aG4SloXPtR5hYoVP-iFc-E2CiuI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aG4SloXPtR5hYoVP-iFc-E2CiuI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aG4SloXPtR5hYoVP-iFc-E2CiuI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aG4SloXPtR5hYoVP-iFc-E2CiuI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/4ZIzzTgb-SI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8809784172871405157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8809784172871405157" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8809784172871405157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8809784172871405157?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/4ZIzzTgb-SI/how-to-set-values-for-checkbox-choice.html" title="How to set values for a checkbox choice list field? (SPFieldMultiChoice)" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/08/how-to-set-values-for-checkbox-choice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8AQX4-fyp7ImA9Wx5TGUU.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-7590386967625045476</id><published>2010-08-04T22:22:00.000-07:00</published><updated>2010-08-04T22:40:40.057-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-04T22:40:40.057-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Part Development" /><category scheme="http://www.blogger.com/atom/ns#" term="jQuery" /><title>Using jQuery validation in a sharepoint web part</title><content type="html">&lt;p&gt;
As we all know, a sharepoint page can only have one &amp;lt;form &amp;gt; tag in it. As anyone who wanted to use &lt;a href="http://docs.jquery.com/Plugins/Validation"&gt;jQuery validation&lt;/a&gt; knows, the validation script needs to run on a form tag.&lt;br/&gt;So how do I use the validation code in a sharepoint web part?
&lt;/p&gt;
&lt;p&gt;
The answer is to run the script against the form that already exists in the page. For example, I had to write a web part with an email address field, and wanted to help the users by validating the text they entered is a valid email address on the client side (I also validate on the server side - just in case someone is running a browser with no script). This is the "Render" override code that I used:
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
       txtEmailAddress1.CssClass = "required email";
       base.Render(writer);
       if (SPContext.Current.FormContext.FormMode != Microsoft.SharePoint.WebControls.SPControlMode.Edit)
       {
              writer.Write(@"&amp;lt;script&amp;gt;
$().ready(function() {
    $(""#" + this.Page.Form.ClientID + @""").validate();
});
&amp;lt;/script&amp;gt;
");
       }
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;As you can see, I am adding a css class of type "required email" for the text box, and then telling the form &lt;span style="font-weight:bold;"&gt;on the page&lt;/span&gt; to validate using the jquery validation plug in.  This of course assumes you added the references to the jquery scripts to the page...which you may want to do as part of the web part (override oninit, and registerclientscriptblock) or as part of the master page (if you expect a lot of web parts to use it).
&lt;/p&gt;
&lt;p&gt;As for the "if (SPContext.Current.FormContext.FormMode != Microsoft.SharePoint.WebControls.SPControlMode.Edit)" line - you have to be careful that your validation does not prevent you from editing the page. For example, if you remove that "if", you will not be able to change the properties of any web part on the page without first entering a valid email address in the textbox!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-7590386967625045476?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K4bXtw-V4LqEe2uCMaxLpFKqaUA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K4bXtw-V4LqEe2uCMaxLpFKqaUA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K4bXtw-V4LqEe2uCMaxLpFKqaUA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K4bXtw-V4LqEe2uCMaxLpFKqaUA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/QO1ixUwAmdQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/7590386967625045476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=7590386967625045476" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/7590386967625045476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/7590386967625045476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/QO1ixUwAmdQ/using-jquery-validation-in-sharepoint.html" title="Using jQuery validation in a sharepoint web part" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/08/using-jquery-validation-in-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IAQXw5eyp7ImA9Wx5REE0.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-1872440751226971229</id><published>2010-08-04T16:16:00.000-07:00</published><updated>2010-08-16T17:39:00.223-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-16T17:39:00.223-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Conference 2010 South East Asia" /><title>I am speaking at the South East Asia SharePoint Conference!</title><content type="html">&lt;p&gt;Are you planning to be in Singapore on October 26-27 this year? You should! the speakers are being announced, and I for one will be there for at least one presentation - how to build web parts for 2010. And no, it is not going to be the regular "open visual studio, choose the web part project" presentation...get ready for big things!&lt;br/&gt;
See you there!
&lt;/p&gt;
&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sharepointconference.asia" title="The South East Asia Conference Site"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 399px;" src="http://1.bp.blogspot.com/_ZLr3wvXiUTE/TFn1r7LCgZI/AAAAAAAAEAg/p-LJcKOiDuQ/s400/speaking+south+east+asia+spc.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501698554776945042" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-1872440751226971229?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xhNV2Vj2pJGN5KNWxaOyDxX1L34/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhNV2Vj2pJGN5KNWxaOyDxX1L34/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xhNV2Vj2pJGN5KNWxaOyDxX1L34/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhNV2Vj2pJGN5KNWxaOyDxX1L34/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/RGe1soTFGNQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/1872440751226971229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=1872440751226971229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1872440751226971229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1872440751226971229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/RGe1soTFGNQ/i-am-speaking-at-south-east-asia.html" title="I am speaking at the South East Asia SharePoint Conference!" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ZLr3wvXiUTE/TFn1r7LCgZI/AAAAAAAAEAg/p-LJcKOiDuQ/s72-c/speaking+south+east+asia+spc.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/08/i-am-speaking-at-south-east-asia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NRH07eSp7ImA9Wx5TFk8.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-4567788222047077304</id><published>2010-07-31T19:26:00.000-07:00</published><updated>2010-07-31T19:31:35.301-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-31T19:31:35.301-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Custom fields" /><title>A bit more about custom field types and XSL</title><content type="html">&lt;p&gt;The following are the attributes you can use in XSL to identify the field you want to change (or access the value of):
&lt;ul&gt;&lt;li&gt;Name (example: "First_x0020_Column" - the internal name of the column - not the field type!)&lt;/li&gt;&lt;li&gt;Type (example: "Text" - the base type of the field type)&lt;/li&gt;&lt;li&gt;FieldType (example: "MyCustomFieldType" - the type name of the custom field)&lt;/li&gt;&lt;li&gt;DisplayName (example: "First Column" - the title of the column&lt;/li&gt;&lt;li&gt;ID (example: "1b858cea-4306-4cf9-91e8-8bb8674dcdf4" - the GUID for the current column&lt;/li&gt;&lt;/ul&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-4567788222047077304?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7Pg9lDgzK4cdM9-9MOxfGdu2v7Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Pg9lDgzK4cdM9-9MOxfGdu2v7Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7Pg9lDgzK4cdM9-9MOxfGdu2v7Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Pg9lDgzK4cdM9-9MOxfGdu2v7Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/itQdN7RbDC4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/4567788222047077304/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=4567788222047077304" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4567788222047077304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4567788222047077304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/itQdN7RbDC4/bit-more-about-custom-field-types-and.html" title="A bit more about custom field types and XSL" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/bit-more-about-custom-field-types-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IESHY_eCp7ImA9Wx5TFk8.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-2896983845705936335</id><published>2010-07-31T19:17:00.000-07:00</published><updated>2010-07-31T19:25:09.840-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-31T19:25:09.840-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Custom fields" /><title>Applying a XSL stylesheet to a custom field</title><content type="html">&lt;p&gt;
In the &lt;a href="http://msdn.microsoft.com/en-us/library/bb861799.aspx"&gt;MSDN walkthrough&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/ff606773.aspx"&gt;examples&lt;/a&gt; on using XSL to create a custom rendering style for a custom field type, the sample XSL all use the field's name as the reference. This is a bit silly - since it means the users need to create the new fields with the exact same name. 
&lt;/p&gt;&lt;p&gt;While the option to create a custom rendering based on the field name is welcome and will be very useful (if for example I am deploying a column to a farm and I want it to have a unique rendering template), the articles do not explain how to create a XSL rendering template for a field type - regardless of what the fields created from that type are called.
&lt;/p&gt;&lt;p&gt;
The solution is simple. Lets say your field type is "MyFieldType", then instead of the following line that uses the title of an instance of the field ("my field type"):
 &amp;lt;xsl:template match="FieldRef[@&lt;b&gt;Name&lt;/b&gt; = 'My Field Type']" mode="Text_body"&amp;gt;
use the following line instead, which uses the type name of the field:
 &amp;lt;xsl:template match="FieldRef[@&lt;b&gt;FieldType&lt;/b&gt; = 'MyFieldType']" mode="Text_body"&amp;gt;
  
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-2896983845705936335?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EWja78I5bfzBkpFnoEXztGe3BfU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EWja78I5bfzBkpFnoEXztGe3BfU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EWja78I5bfzBkpFnoEXztGe3BfU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EWja78I5bfzBkpFnoEXztGe3BfU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/C4GNamt5SRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/2896983845705936335/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=2896983845705936335" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/2896983845705936335?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/2896983845705936335?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/C4GNamt5SRk/applying-xsl-stylesheet-to-custom-field.html" title="Applying a XSL stylesheet to a custom field" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/applying-xsl-stylesheet-to-custom-field.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ESX09fyp7ImA9Wx5TEkw.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-1652718579345148457</id><published>2010-07-26T23:20:00.000-07:00</published><updated>2010-07-26T23:23:28.367-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-26T23:23:28.367-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Training Courses" /><title>5 Days SharePoint Development Training - Canberra, 16th August, 2010</title><content type="html">&lt;p&gt;
Are you in Canberra on the week of the 16th, and is just itching for some sharepoint 2010 developer training? look no further!&lt;br/&gt;
I have teamed up with my friends from &lt;a href="http://www.synergyonline.com"&gt;Synergy&lt;/a&gt; to deliver the first ever Synergy SharePoint 2010 Development course. For more details on the content of the course and how to register, head to &lt;a href="http://www.ddls.com.au/VendCourseDet/MS+/117/SYG10DEV.htm"&gt;Dimension Data's web site&lt;/a&gt;!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-1652718579345148457?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JKVgy1MH6g-ZJYs--MM7jc0fvF4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JKVgy1MH6g-ZJYs--MM7jc0fvF4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JKVgy1MH6g-ZJYs--MM7jc0fvF4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JKVgy1MH6g-ZJYs--MM7jc0fvF4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/fUVlB-1Ydgg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/1652718579345148457/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=1652718579345148457" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1652718579345148457?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1652718579345148457?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/fUVlB-1Ydgg/5-days-sharepoint-development-training.html" title="5 Days SharePoint Development Training - Canberra, 16th August, 2010" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/5-days-sharepoint-development-training.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MQH8_eip7ImA9WxFaEUg.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-3185150450179539280</id><published>2010-07-13T23:06:00.000-07:00</published><updated>2010-07-14T18:04:41.142-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-14T18:04:41.142-07:00</app:edited><title>New look for the blog</title><content type="html">&lt;p&gt;
Do you like it? Blogger has some new templates, and I figured its time for a change.
&lt;/p&gt;
&lt;p&gt;Update: following some comments, I reverted to white background again - and removed the width restriction that pissed me off. Is this better?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-3185150450179539280?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JQg95e5GgEmSbHQn2n1njx-UcoA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JQg95e5GgEmSbHQn2n1njx-UcoA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JQg95e5GgEmSbHQn2n1njx-UcoA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JQg95e5GgEmSbHQn2n1njx-UcoA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/EoVHiOtZTC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/3185150450179539280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=3185150450179539280" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/3185150450179539280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/3185150450179539280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/EoVHiOtZTC8/new-look-for-blog.html" title="New look for the blog" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/new-look-for-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcNSHw5fCp7ImA9WxFbE0w.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-2415368823491768141</id><published>2010-07-05T00:12:00.000-07:00</published><updated>2010-07-05T00:14:59.224-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-05T00:14:59.224-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Error Messages" /><title>"The local device name is already in use" error when using AddFieldAsXml</title><content type="html">&lt;p&gt;
I had the following exception thrown at me today when trying to add a site column using AddFieldAsXml method:  "The local device name is already in use".
&lt;br/&gt;The reason was that my XML contained a field ID - which is what the XML for a field is supposed to have when it is used as an element file in a feature, but not when you are adding the field using code. So - beware!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-2415368823491768141?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UWSPT04WhFanuURYyzztHY7Lt_Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UWSPT04WhFanuURYyzztHY7Lt_Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UWSPT04WhFanuURYyzztHY7Lt_Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UWSPT04WhFanuURYyzztHY7Lt_Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/z4WHRk49S2M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/2415368823491768141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=2415368823491768141" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/2415368823491768141?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/2415368823491768141?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/z4WHRk49S2M/local-device-name-is-already-in-use.html" title="&quot;The local device name is already in use&quot; error when using AddFieldAsXml" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/local-device-name-is-already-in-use.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANQ3gzcSp7ImA9WxFbEE8.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8061679480074042359</id><published>2010-07-01T16:39:00.000-07:00</published><updated>2010-07-01T16:43:12.689-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-01T16:43:12.689-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010 book" /><title>Read my book on Rough Cuts</title><content type="html">&lt;p&gt;Do you want a preview of my upcoming book - the 'SharePoint 2010 How To'? simply go to &lt;a href='http://my.safaribooksonline.com/9780132487481' target='_blank'&gt;Safari books online&lt;/a&gt; and read away! There is also a purchase option if you like what you see...

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8061679480074042359?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NRZwBHv5Aze1lh0AKopk2NFtrGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NRZwBHv5Aze1lh0AKopk2NFtrGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NRZwBHv5Aze1lh0AKopk2NFtrGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NRZwBHv5Aze1lh0AKopk2NFtrGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/AwMp95FpH1o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8061679480074042359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8061679480074042359" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8061679480074042359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8061679480074042359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/AwMp95FpH1o/read-my-book-on-rough-cuts.html" title="Read my book on Rough Cuts" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/07/read-my-book-on-rough-cuts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8FRns9cSp7ImA9WxFUEEQ.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-817478301446799277</id><published>2010-06-20T21:13:00.000-07:00</published><updated>2010-06-20T22:40:17.569-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-20T22:40:17.569-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Part Development" /><title>SharePoint Conference Australia Presentation Notes</title><content type="html">&lt;p&gt;
Thanks to everyone who came to see me and &lt;a href="http://blog.brianfarnhill.com/"&gt;Brian&lt;/a&gt; present in the Australian SharePoint Conference last week!.&lt;br/&gt;To answer the question that we got during the demo, the silverlight web part project template can be downloaded from this site:
&lt;a href="http://code.msdn.microsoft.com/vsixforsp" target="_blank" title="Silverlight web part extension for visual studio 2010"&gt;http://code.msdn.microsoft.com/vsixforsp&lt;/a&gt;.
&lt;br/&gt;Also, to see the code for Brian's twitter map web part, see his blog post on the subject:
&lt;a href="http://blog.brianfarnhill.com/2010/05/21/twitterbing-maps-web-part-how-i-did-it/" target="_blank" title="Twitter/Bing Maps web part – How I did it"&gt;http://blog.brianfarnhill.com/2010/05/21/twitterbing-maps-web-part-how-i-did-it/&lt;/a&gt;.
&lt;br/&gt;
Finally - for everyone who asked for the slide deck, it is now available from my company's (&lt;a href="http://www.extelligentdesign.com"&gt;Extelligent Design&lt;/a&gt;) web site: &lt;a href="http://www.extelligentdesign.com/in-the-news/sharepointconferenceaustraliapresentationnowavailable"&gt;http://www.extelligentdesign.com/in-the-news/sharepointconferenceaustraliapresentationnowavailable&lt;/a&gt; where you can also purchase KWizCom products (for australian\new Zealand customers only) or contact me about sharepoint training or consulting.


&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-817478301446799277?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uW8mgk4duM_ZPZEi3yD0p6LHNF0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uW8mgk4duM_ZPZEi3yD0p6LHNF0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uW8mgk4duM_ZPZEi3yD0p6LHNF0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uW8mgk4duM_ZPZEi3yD0p6LHNF0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/PFd4QAacHWI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/817478301446799277/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=817478301446799277" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/817478301446799277?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/817478301446799277?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/PFd4QAacHWI/sharepoint-conference-australia.html" title="SharePoint Conference Australia Presentation Notes" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/06/sharepoint-conference-australia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCQnY8cSp7ImA9WxFWFEk.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-4329857796853610381</id><published>2010-06-01T18:03:00.000-07:00</published><updated>2010-06-01T18:14:23.879-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-01T18:14:23.879-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Code Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Part Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Error Messages" /><title>Validating Web Part Properties</title><content type="html">&lt;p&gt;Nothing is more annoying than configuring a web part by changing its properties and then hitting ok only to see the web part display an error that a property is invalid - and having to open the properties pane again to fix the problem.
&lt;br/&gt;To avoid this, best practice is to validate the data entered in the "set" of the web part property. For example, if I have a web part property that needs a comma delimited array of numbers (for example 1,2,3,4) and I don't want to build a tool part just for that, I can still build a property like this:&lt;br/&gt;
&lt;pre&gt;public string NumberArray
{
    get{return _numberArray;}
    set{_numberArray=value;}
}
&lt;/pre&gt;
The problem with the code above is that it is not validating that the string entered is indeed an array of &lt;strong&gt;numbers&lt;/strong&gt;. To do that, I could change the code to something more like this:&lt;br/&gt;
&lt;pre&gt;public string NumberArray
{
    get{return _numberArray;}
    set{
          string [] arr = value.split(',');
          foreach (string item in arr)
          {
             int i;
             if(!int.TryParse(item,out i))
                throw new Exception("The item \""+item+"\" is not a valid number");
          }

_numberArray=value;}
}
&lt;/pre&gt;
This will do what I want - preven the user from closing the web part properties pane before fixing the error in the property, but it will not display the nice informative error to the user. Instead, it will show a generic error "An error has occurred" despite the fact that I specified what the error was when I threw the error!&lt;br/&gt; Why? because to do that the exception must be of type &lt;strong&gt;WebPartPageUserException&lt;/strong&gt;.&lt;br/&gt;So the correct code for validating my sample property would be:
&lt;br/&gt;
&lt;pre&gt;public string NumberArray
{
    get{return _numberArray;}
    set{
          string [] arr = value.split(',');
          foreach (string item in arr)
          {
             int i;
             if(!int.TryParse(item,out i))
                throw new &lt;strong&gt;WebPartPageUserException&lt;/strong&gt;("The item \""+item+"\" is not a valid number");
          }

_numberArray=value;}
}
&lt;/pre&gt;
&lt;br/&gt;Now - when the users put an invalid value in my property they will be notified that it is invalid, and which value it was.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-4329857796853610381?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FlEF9p5O6fdg5NiM3MXxIQMaR2s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FlEF9p5O6fdg5NiM3MXxIQMaR2s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FlEF9p5O6fdg5NiM3MXxIQMaR2s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FlEF9p5O6fdg5NiM3MXxIQMaR2s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/vrWL5w22yi4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/4329857796853610381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=4329857796853610381" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4329857796853610381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4329857796853610381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/vrWL5w22yi4/validating-web-part-properties.html" title="Validating Web Part Properties" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/06/validating-web-part-properties.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEDR3czcSp7ImA9WxFWEkU.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8586007894336938184</id><published>2010-05-30T23:43:00.000-07:00</published><updated>2010-05-30T23:51:16.989-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-30T23:51:16.989-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Assembly" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><title>Assembly stuck in memory despite being replaced</title><content type="html">&lt;p&gt;
I had a wonderful time this weekend trying to find out why is it that when I deployed a new version of my solution - one that included more debugging information than the previous one, nothing would come out - it would still print out the old data. &lt;br/&gt;I went as far as to remove the solution entirely, make sure the GAC is clear from the assembly and then manually drag and drop my new assembly (thinking it is my WSP that is stuck with an old assembly) and still I get the old code running instead of the new one.&lt;br/&gt;
What didnt I do? I tried IISreset and all sort of tricks, but I could not reboot since it was not my server (partner company asking me to help out with some dev work on their server).&lt;br/&gt;
It turns out that if I could reboot it would have saved me all the time I spent - but then I would not have figured out the reason that was happening!
&lt;/p&gt;
&lt;p&gt;Curious? Well, here it is - I had a windows application running that used sharepoint object model to triger the timer job I was trying to redeploy. The windows application did not have a reference to the timer job code - it just used the OM to query the server what timer jobs are there and then let me choose one and execute it. So I never suspected it was the culprit - especsially since I used it to confirm the timer job was deleted after I removed the old solution.&lt;br/&gt;But it was. 
&lt;br/&gt;For some reason, just having it running, connected to sharepoint objects, somehow caused the old assembly to remain in memory\cache (I will not pretend to know why or how) and once I closed it I suddenly got the new code running!
&lt;/p&gt;
&lt;p&gt;
There - if I saved someone the same frantic research I was doing this weekend, I am a happy man.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8586007894336938184?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P0lxoZFZ1Baq11am9LtOxqreWCs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0lxoZFZ1Baq11am9LtOxqreWCs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P0lxoZFZ1Baq11am9LtOxqreWCs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P0lxoZFZ1Baq11am9LtOxqreWCs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/wxituKJbVuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8586007894336938184/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8586007894336938184" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8586007894336938184?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8586007894336938184?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/wxituKJbVuQ/assembly-stuck-in-memory-despite-being.html" title="Assembly stuck in memory despite being replaced" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/05/assembly-stuck-in-memory-despite-being.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MRXg6fip7ImA9WxFXE04.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-1872422294921353031</id><published>2010-05-19T21:12:00.000-07:00</published><updated>2010-05-19T21:49:44.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T21:49:44.616-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Conference 2010 Australia" /><title>Last chance to register to the Australian SharePoint Conference</title><content type="html">&lt;p&gt;It is next week in Sydney! didn't you hear? I will be there, speaking about web parts and sharepoint 2010 with my friend Brian Farnhil. Dare you miss it? it is Australia's biggest SharePoint event of the year after all...&lt;/p&gt;&lt;p&gt;There will be:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;  20 sessions of end user/power user/business content including some great case studies including Telstra, Volvo and a number of Industry verticals such as finance,  insurance, legal and engineering
&lt;/li&gt;&lt;li&gt;20 sessions of pure technical content for IT Pro, Administrators, Developers and Analysts&lt;/li&gt;&lt;li&gt;Content is relevant to those using WSS, MOSS 2007, and new 2010 products&lt;/li&gt;&lt;/ul&gt;
 &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Special offer!&lt;/strong&gt;&lt;br/&gt;
Come see me during the conference and get a 10% discount on all products by &lt;a href="http://www.kwizcom.com" target="_blank"&gt;KWizCom&lt;/a&gt; (offer only valid for Australian and New Zealand customers).
 &lt;/p&gt;
&lt;p&gt;
&lt;a href="www.sharepointconference.com.au"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 371px; height: 371px;" src="http://4.bp.blogspot.com/_ZLr3wvXiUTE/S_S-_l2nE5I/AAAAAAAAD_M/dAxeJwP87fA/s400/Badge-Speaking-Large_(2).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5473209446864196498" /&gt;&lt;/a&gt;

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-1872422294921353031?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fv9C1DUb12LZfnlBrw8CRFxyq9M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fv9C1DUb12LZfnlBrw8CRFxyq9M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fv9C1DUb12LZfnlBrw8CRFxyq9M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fv9C1DUb12LZfnlBrw8CRFxyq9M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/uoRRdK2druo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/1872422294921353031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=1872422294921353031" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1872422294921353031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/1872422294921353031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/uoRRdK2druo/last-chance-to-register-to-australian.html" title="Last chance to register to the Australian SharePoint Conference" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ZLr3wvXiUTE/S_S-_l2nE5I/AAAAAAAAD_M/dAxeJwP87fA/s72-c/Badge-Speaking-Large_(2).jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/05/last-chance-to-register-to-australian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEFQXg7eip7ImA9WxFRGUk.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-6665848272099791909</id><published>2010-05-03T19:32:00.000-07:00</published><updated>2010-05-03T19:36:50.602-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-03T19:36:50.602-07:00</app:edited><title>My stupidest mistake of the year</title><content type="html">&lt;p&gt;I just spent 2 hours trying to debug why my custom web page server keeps timing out on me...It has a custom list form template that uses an override of the ListFieldIterator. What did I do wrong? take a look at my aweful code...and see if you can spot the infinite loop...&lt;/p&gt;&lt;p&gt;override DefaultTemplateName
{
        get{
                    return this.DefaultTemplateName;
              }
}

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-6665848272099791909?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/acp4NgWGZNfO5t2nBBX35SjlLpk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/acp4NgWGZNfO5t2nBBX35SjlLpk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/acp4NgWGZNfO5t2nBBX35SjlLpk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/acp4NgWGZNfO5t2nBBX35SjlLpk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/J_WZGIUobeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/6665848272099791909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=6665848272099791909" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/6665848272099791909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/6665848272099791909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/J_WZGIUobeY/my-stupidest-mistake-of-year.html" title="My stupidest mistake of the year" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/05/my-stupidest-mistake-of-year.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUCRXozcCp7ImA9WxFRF0o.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-4472261720373766450</id><published>2010-05-01T21:15:00.000-07:00</published><updated>2010-05-01T21:24:24.488-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-01T21:24:24.488-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010 Beta" /><title>To Silverlight or not to Silverlight?</title><content type="html">&lt;p&gt;I just found that having silverlight installed on my client is not always a good idea when using SharePoint 2010. Yes, it makes for a much better presentation and user interface...but...in some instances you lose functionality!&lt;/p&gt;&lt;p&gt;For instance, when creating a list, if you are using silverlight you get the awesome create dialog - with searching and filtering and all. And all you have to do is choose a template and give the new list a name, and that is it! all the other settings (description, add to navigation) are kept as default. Not happy with the defaults? simply click the "More Options" button and you will get the same dialog that people without silverlight get - the same one that you used to get back in sharepoint 2007.&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;Or do you?&lt;/p&gt;&lt;p&gt;It seems that the more options dialog only offers the basic settings for the lists - not the custom ones. For example, on a task list, the dialog is missing the option to "Send e-mail when ownership is assigned", which is shown in the settings page if you do not have Silverlight .&lt;/p&gt;&lt;p&gt;Since this is something that can be configured later (list settings, advanced settings), I guess it is not going to be high on the priority to change, but it does irk me that by installing Silverlight I am actually losing some settings when creating the list that I used to have before Silverlight .&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;p&gt;an idea for SP1?&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-4472261720373766450?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Owrx10ujkxx44PuHfzbKGShMBvM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Owrx10ujkxx44PuHfzbKGShMBvM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Owrx10ujkxx44PuHfzbKGShMBvM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Owrx10ujkxx44PuHfzbKGShMBvM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/xWIMp3liUN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/4472261720373766450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=4472261720373766450" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4472261720373766450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4472261720373766450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/xWIMp3liUN4/to-silverlight-or-not-to-silverlight.html" title="To Silverlight or not to Silverlight?" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/05/to-silverlight-or-not-to-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ERnw9eSp7ImA9WxFREEQ.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8065904562780897370</id><published>2010-04-23T23:47:00.000-07:00</published><updated>2010-04-24T00:25:07.261-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-24T00:25:07.261-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Datasheet View" /><category scheme="http://www.blogger.com/atom/ns#" term="Office 2010" /><title>First win for Office 2010 (and first fail for office x64)</title><content type="html">&lt;p&gt;For some reason I cannot fathom, Word 2007 never jumped to the headers when I clicked them in my book documents. That means that when I opened the document map, and saw the headers I wrote, I could not click on them to navigate to them - which is a very useful function, and for some reason Word 2007 refused to do it for all documents for my book.&lt;/p&gt;&lt;p&gt;Word 2010 just installed, and solved this issue! now I can write more comfortably - thanks Microsoft!&lt;/p&gt;&lt;p&gt;Now for the fail...I installed Office x64 - in hope that it would work better on my Windows 2008r2 machine, utilizing whatever it needed from its 12GB RAM (ok, honestly - I don't actually need 64bit office. this version is meant for excel dark wizards who need more power when working on worksheets bigger than 2GB). However, I almost immediately regretted that choice, as now I cannot use the datasheet view in SharePoint (both 2007 and 2010).  This&lt;a href="http://technet.microsoft.com/en-us/library/ee681792(office.14).aspx"&gt; technet article&lt;/a&gt; explains that this is because the 64bit version does not support the 32bit activeX that is used by the datasheet view: &lt;/p&gt;&lt;p&gt; "&lt;span class="Apple-style-span" style="  line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Edit in Datasheet&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; view functionality is not supported if you install 64-bit Office 2010. However, the functionality is available if you install 32-bit Office 2010. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 15px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;"&gt;"&lt;/span&gt;

&lt;/p&gt;&lt;p&gt;But...I am still curious to see how I go with 64bit office. so I will keep it on my 2008r2 server, and install the 32bit version on my windows 7 hyper-v machine (and take my screenshots of the datasheet view from there).&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;update (30 minutes later)&lt;/span&gt;: it also appears that you cannot install SharePoint designer (since it is 32bit) on the same machine. lucky my win7 virtual machine is so snappy!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8065904562780897370?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RwZU8M4mo4JVcxj228kX8TLm3xU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RwZU8M4mo4JVcxj228kX8TLm3xU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RwZU8M4mo4JVcxj228kX8TLm3xU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RwZU8M4mo4JVcxj228kX8TLm3xU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/iKpSiO4KoOs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8065904562780897370/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8065904562780897370" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8065904562780897370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8065904562780897370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/iKpSiO4KoOs/first-win-for-office-2010-and-first.html" title="First win for Office 2010 (and first fail for office x64)" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/04/first-win-for-office-2010-and-first.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCRXc7fyp7ImA9WxFSGUU.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8763713656819434820</id><published>2010-04-22T18:58:00.000-07:00</published><updated>2010-04-22T19:02:44.907-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-22T19:02:44.907-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010 Installation" /><title>Error downloading prerequisites for SharePoint 2010</title><content type="html">&lt;p&gt;When installing SharePoint 2010 (which I am doing now), if you get an error when installing the prerequisites that it couldnt download the components, make sure your firewall is configured to allow it to download.&lt;/p&gt;&lt;p&gt;I don't know which firewall rule specifically blocks the installer, so I just turned the firewall off, let it finish downloading and installing all prerequisites, and then turned the firewall back on. Done!

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8763713656819434820?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q_JrKdKATnZKypsbabKH5L66fgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q_JrKdKATnZKypsbabKH5L66fgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q_JrKdKATnZKypsbabKH5L66fgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q_JrKdKATnZKypsbabKH5L66fgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/f07rRbL-wfg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8763713656819434820/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8763713656819434820" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8763713656819434820?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8763713656819434820?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/f07rRbL-wfg/error-downloading-prerequisites-for.html" title="Error downloading prerequisites for SharePoint 2010" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/04/error-downloading-prerequisites-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUHSXkzfip7ImA9WxFSFUU.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-387197022400844771</id><published>2010-04-18T02:31:00.000-07:00</published><updated>2010-04-18T02:33:58.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-18T02:33:58.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010 book" /><title>SharePoint 2010 How To book is ready!</title><content type="html">&lt;p&gt;If you were worried that you'r pre-ordered book will not arrive on time, you can now relax. I have just sent the first complete draft to the publisher, and seeing how Microsoft is due to release the RTM version of SharePoint 2010 this week or the next, I only have to wait for that to be able to add the images, check what changed and what was fixed, and send my publisher the final draft.&lt;br/&gt;
Then it may take a few weeks to go over the entire editing process, but I hope this time it will be faster, and then the book is ready to be bought by you! 

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-387197022400844771?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wl1-u1lG8gznUoKibRIt48GG8Pg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wl1-u1lG8gznUoKibRIt48GG8Pg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wl1-u1lG8gznUoKibRIt48GG8Pg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wl1-u1lG8gznUoKibRIt48GG8Pg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/WzNdyobF3xY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/387197022400844771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=387197022400844771" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/387197022400844771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/387197022400844771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/WzNdyobF3xY/sharepoint-2010-how-to-book-is-ready.html" title="SharePoint 2010 How To book is ready!" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/04/sharepoint-2010-how-to-book-is-ready.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEGSXcyfCp7ImA9WxFSEEs.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-8736380848372035430</id><published>2010-04-12T03:35:00.001-07:00</published><updated>2010-04-12T03:37:08.994-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-12T03:37:08.994-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010 book" /><title>Book update and MVP status</title><content type="html">&lt;p&gt;8 Chapters down...only 6 to go. I intend to finish the book this weekend - wish me luck!. I am finding out a lot of small things that got changed (improved) in 2010 for the end user, and it is slowing me down - but every such thing only boosts my fondness for this version. If I get some time I will blog about those nice little things.
&lt;br/&gt;
Also - In case you wondered, My MVP award was renewed again this April. Thank you Microsoft for thanking me!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-8736380848372035430?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sreOyBAvZOFL3bbLXMKbEk59VRE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sreOyBAvZOFL3bbLXMKbEk59VRE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sreOyBAvZOFL3bbLXMKbEk59VRE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sreOyBAvZOFL3bbLXMKbEk59VRE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/qNWJmjQ7UUM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/8736380848372035430/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=8736380848372035430" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8736380848372035430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/8736380848372035430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/qNWJmjQ7UUM/book-update-and-mvp-status.html" title="Book update and MVP status" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/04/book-update-and-mvp-status.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4DR347fyp7ImA9WxBaFUg.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-3555324229980303321</id><published>2010-03-25T00:57:00.000-07:00</published><updated>2010-03-25T14:36:16.007-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-25T14:36:16.007-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="internet sites" /><category scheme="http://www.blogger.com/atom/ns#" term="Extelligent Design" /><title>A new internet site using SharePoint - indigenous.gov.au</title><content type="html">&lt;p&gt;Take a look at the &lt;a href="http://www.indigenous.gov.au" target="_blank"&gt;new site&lt;/a&gt; - an external facing internet site created for the Australian goverment to spread news about the Indigenous Australian related projects. My company, &lt;a href="http://www.extelligentdesign.com"&gt;Extelligent Design&lt;/a&gt;, helped build the site which includes such features as tagging (with a custom built tag cloud), content query web parts and  jquery picture library slide show components. I have helped write some of the components above as part of my day job.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I was asked what the slide show component is - the answer is not flash, nor sliverlight - but a jquery script called galleryview (http://www.spaceforaname.com/jquery/galleryview/) that we customized for our needs (different CSS, do not show descriptions and so on) and then embedded in a web control that pulls information from a picture library, formats it as a UL list, and then uses script to show it as a slide show. Easy, and accessible - because even if you don't have javascript enabled you see the picture as a UL list (which is shown anyway at the bottom to make it accessible for other people).&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-3555324229980303321?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5Kdx8rbcVX9qfWR8t99WfLXDztM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Kdx8rbcVX9qfWR8t99WfLXDztM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5Kdx8rbcVX9qfWR8t99WfLXDztM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Kdx8rbcVX9qfWR8t99WfLXDztM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/qveGnugeTSY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/3555324229980303321/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=3555324229980303321" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/3555324229980303321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/3555324229980303321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/qveGnugeTSY/new-internet-site-using-sharepoint.html" title="A new internet site using SharePoint - indigenous.gov.au" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/03/new-internet-site-using-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNRH0yeSp7ImA9WxBbFk0.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-5636650130303922099</id><published>2010-03-14T15:35:00.000-07:00</published><updated>2010-03-14T15:41:35.391-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-14T15:41:35.391-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010 book" /><title>My SharePoint 2010 book available for pre-order</title><content type="html">&lt;p&gt;I just noticed that Amazon UK is making my 2010 book &lt;a href="http://www.amazon.co.uk/SharePoint-2010-How-Ishai-Sagi/dp/067233335X" target="_blank"&gt;available for pre-order&lt;/a&gt;. 
&lt;br/&gt;This is  a bit stressful for me, since I have only written 5 chapters so far (out of 14 planned) - I guess I'd better start typing faster!&lt;br/&gt;
If you are interested in a end user, how to book that covers all the basics for your end users, have a look at the link, and keep a close watch - I will be posting updates. I can tell you that the book will be very similar in structure to the &lt;a href="http://www.informit.com/pwclick.ashx?r=http%3A//www.informit.com/title/0672330504&amp;i=0672330504&amp;w=514f00e41700"&gt;2007 book I have already published&lt;/a&gt;. 
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-5636650130303922099?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iA73aa7oumQWNKT3YHv_2zhD5O8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA73aa7oumQWNKT3YHv_2zhD5O8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iA73aa7oumQWNKT3YHv_2zhD5O8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iA73aa7oumQWNKT3YHv_2zhD5O8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/5XDCCrdBpig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/5636650130303922099/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=5636650130303922099" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/5636650130303922099?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/5636650130303922099?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/5XDCCrdBpig/my-sharepoint-2010-book-available-for.html" title="My SharePoint 2010 book available for pre-order" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/03/my-sharepoint-2010-book-available-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IAQn49fip7ImA9WxBbFEg.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-5129492677649559356</id><published>2010-03-12T21:50:00.000-08:00</published><updated>2010-03-12T21:52:23.066-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-12T21:52:23.066-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Search" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010 Beta" /><category scheme="http://www.blogger.com/atom/ns#" term="Search Customization" /><title>Adding the "Sort by modified date" option to SharePoint 2010 search</title><content type="html">&lt;p&gt;By default in SharePoint 2010, the search actions link web part does not show the option to change the sorting order to sort by modified date. However, it is easily added back through the web part's properties. Note that it is now shown as a dropdown and not as a link as it did in SharePoint 2007...

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-5129492677649559356?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hYJAx-0aUcOvymEBuWHaHEJPDQk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYJAx-0aUcOvymEBuWHaHEJPDQk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hYJAx-0aUcOvymEBuWHaHEJPDQk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hYJAx-0aUcOvymEBuWHaHEJPDQk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/T1Uulw8JOrk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/5129492677649559356/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=5129492677649559356" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/5129492677649559356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/5129492677649559356?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/T1Uulw8JOrk/adding-sort-by-modified-date-option-to.html" title="Adding the &quot;Sort by modified date&quot; option to SharePoint 2010 search" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/03/adding-sort-by-modified-date-option-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HSXo-fSp7ImA9WxBbFEg.&quot;"><id>tag:blogger.com,1999:blog-20371103.post-4330749738344973325</id><published>2010-03-12T21:23:00.001-08:00</published><updated>2010-03-12T21:25:38.455-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-12T21:25:38.455-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Search" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Foundation" /><title>SharePoint Foundation - forcing a search index</title><content type="html">&lt;p&gt;If you have SharePoint foundation and you want it to index your sites NOW, all you have to do is go to the service job  definitions page and tell the timer job to start. &lt;br/&gt;To do it - open central administration &gt; monitoring&gt;review job definitions&gt;"sharepoint foundation search refresh" and click the "run now" button at the bottom.

&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client="ca-pub-2727174828663024";
google_ad_width=468;
google_ad_height=60;
google_ad_format="468x60_as";
google_ad_type="text";
google_color_border="333333";
google_color_bg="940F04";
google_color_link="99C9FF";
google_color_url="99C9FF";
google_color_text="FFFFFF";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;/p&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20371103-4330749738344973325?l=www.sharepoint-tips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OnX0yFmRLoxq2f61RHHX81ZJyE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OnX0yFmRLoxq2f61RHHX81ZJyE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OnX0yFmRLoxq2f61RHHX81ZJyE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OnX0yFmRLoxq2f61RHHX81ZJyE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/sharepoint-tips/ToIC/~4/UZAGHvy2V60" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sharepoint-tips.com/feeds/4330749738344973325/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20371103&amp;postID=4330749738344973325" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4330749738344973325?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20371103/posts/default/4330749738344973325?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sharepoint-tips/ToIC/~3/UZAGHvy2V60/sharepoint-foundation-forcing-search.html" title="SharePoint Foundation - forcing a search index" /><author><name>Ishai Sagi [SharePoint MVP]</name><uri>http://www.blogger.com/profile/15906615979471157409</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11018880968906117177" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.sharepoint-tips.com/2010/03/sharepoint-foundation-forcing-search.html</feedburner:origLink></entry></feed>
