<?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:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0EDQ3cyfSp7ImA9WhRUGEs.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534</id><updated>2012-01-29T12:41:12.995-08:00</updated><category term="mobile" /><category term="bcs" /><category term="ou" /><category term="xsl" /><category term="tools" /><category term="installation" /><category term="live" /><category term="funny" /><category term="m600i" /><category term="books" /><category term="gadgets" /><category term="collaboration" /><category term="document management" /><category term="DIY" /><category term="free" /><category term="sharepoint 2010" /><category term="community" /><category term="after-work" /><category term="quick tip" /><category term="UI" /><category term="printing" /><category term="events" /><category term="user generated content" /><category term="Apple" /><category term="ocs" /><category term="validation" /><category term="relax" /><category term="presentation" /><category term="css" /><category term="webcast" /><category term="study" /><category term="gover" /><category term="office2010" /><category term="license" /><category term="Office2007" /><category term="personal growth" /><category term="portal" /><category term="PDA" /><category term="video" /><category term="surface" /><category term="review" /><category term="extranet" /><category term="training" /><category term="rant" /><category term="notes" /><category term="IBM" /><category term="google wave" /><category term="business" /><category term="HTC" /><category term="shelfari" /><category term="technical" /><category term="theme" /><category term="seminar" /><category term="cartoon" /><category term="datanews" /><category term="information" /><category term="roadtrip" /><category term="parody" /><category term="enduser" /><category term="geek" /><category term="smartphone" /><category term="multimedia" /><category term="gui" /><category term="filter" /><category term="movie" /><category term="ootb" /><category term="3d party tools" /><category term="supply chain management" /><category term="mental" /><category term="software" /><category term="ict" /><category term="sony ericsson" /><category term="marketing" /><category term="design" /><category term="governance" /><category term="benchmarking" /><category term="project" /><category term="energy saving" /><category term="blogging" /><category term="capture" /><category term="moss" /><category term="google" /><category term="popfly" /><category term="msdn" /><category term="technology" /><category term="digital mail room" /><category term="Microsoft" /><category term="webpart" /><category term="wiki" /><category term="skills" /><category term="javascript" /><category term="public" /><category term="ecm" /><category term="workflow" /><category term="advertising" /><category term="social" /><category term="template" /><category term="demo" /><category term="workspace" /><category term="real world sharepoint 2007" /><category term="ebook" /><category term="presence" /><category term="beleggerscompetitie" /><category term="thysia" /><category term="it" /><category term="7 habits" /><category term="green" /><category term="spservices" /><category term="sharepoint" /><category term="yoga" /><category term="content management" /><category term="aiim" /><category term="fba" /><category term="sharepoint designer" /><category term="proactive" /><category term="sla" /><category term="windows" /><category term="access" /><category term="dolmen" /><category term="code" /><category term="productivity" /><category term="london" /><category term="roi" /><category term="harmon.ie" /><category term="intranet" /><category term="branding" /><category term="usability" /><category term="update" /><category term="covey" /><category term="adoption" /><category term="customization" /><category term="paper" /><category term="user groups" /><category term="cigars" /><category term="office" /><category term="speaking" /><category term="BIWUG" /><category term="silverlight" /><category term="howto" /><category term="culture" /><category term="enterprise2.0" /><category term="fencing" /><category term="party" /><category term="meeting" /><category term="codeplex" /><category term="website" /><category term="award" /><category term="fashion" /><category term="fantastic 40" /><category term="life" /><category term="spoof" /><category term="sap" /><category term="dynamics" /><category term="GTD" /><category term="jquery" /><category term="unified communications" /><category term="Moleskine" /><category term="infopath" /><category term="web2.0" /><category term="sherlock holmes" /><category term="search" /><category term="c suite" /><category term="project management" /><category term="metadata" /><category term="master" /><category term="findings" /><title>SharePoint Holmes</title><subtitle type="html">What one man can invent, another can discover.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://marijnsomers.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>381</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/blogspot/gCdYU" /><feedburner:info uri="blogspot/gcdyu" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Dk8HQnw9fSp7ImA9WhRVEko.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-5369763979140966001</id><published>2012-01-11T01:40:00.001-08:00</published><updated>2012-01-11T01:40:33.265-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T01:40:33.265-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal growth" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>soon: uCertify review 70-667</title><content type="html">The people from &lt;a href="http://www.ucertify.com/"&gt;uCertity&lt;/a&gt; asked me to write a review on their 70-667 preparation kit.&lt;br /&gt;
Initially this looks great, but people who are close to me know that I now have much more important stuff going on in my life then to blog right now ;)
&lt;br /&gt;&lt;br /&gt;
And for those who don't know yet, my girlfriend gave birth to a gorgeous little girl, Charlotte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-5369763979140966001?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wJi4x_Ows8rTDZ28CxPgjbxR3ww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wJi4x_Ows8rTDZ28CxPgjbxR3ww/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/wJi4x_Ows8rTDZ28CxPgjbxR3ww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wJi4x_Ows8rTDZ28CxPgjbxR3ww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/l6pnjgxuXBA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/5369763979140966001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=5369763979140966001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5369763979140966001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5369763979140966001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/l6pnjgxuXBA/soon-ucertify-review-70-667.html" title="soon: uCertify review 70-667" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2012/01/soon-ucertify-review-70-667.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMRHs-eCp7ImA9WhRXEU4.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-5819574957111374551</id><published>2011-12-17T08:26:00.000-08:00</published><updated>2011-12-17T08:28:05.550-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-17T08:28:05.550-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gover" /><category scheme="http://www.blogger.com/atom/ns#" term="sla" /><category scheme="http://www.blogger.com/atom/ns#" term="adoption" /><title>SharePoint adoption: Team SLA's</title><content type="html">I stumbled on the&lt;a href="http://www.networkworld.com/community/blog/sharepoint-user-adoption-strategy-team-member"&gt; networkworld community site&lt;/a&gt; with a post from&lt;a href="http://www.susanhanley.com/"&gt; Susan Hanley&lt;/a&gt; about User Adoption.&lt;br /&gt;
&lt;br /&gt;

She talks in that post about micro strategies for adoption, and how they almost seem like Service Level Agreements for team members.&lt;br /&gt;
She thinks it is a good idea to explicitly write down an SLA on how team members should behave (SharePoint-wise) in a project or on a site. That way, your team members will use the “best practices”. Great list to lay down on a kick-off meeting, especially with people who never worked with SharePoint before.&lt;br /&gt;&lt;br /&gt;

Her example list:&lt;br /&gt;
For our project team:&lt;br /&gt;
-       We will use the team site template that's been used on other projects - the one that we are either already used to using or will start seeing on everything that we are working on. &lt;br /&gt;
-       We won't email documents to one another - we will just send links to documents in our team site. &lt;br /&gt;
-       We will make sure that all of the work for the project, even documents that are not finished, are stored in the team site. &lt;br /&gt;
-       We will all make sure to use the Status attribute when we share documents, indicating whether a document is a Draft, Ready for Review, or Final. &lt;br /&gt;
-       We will use Ratings to indicate whether a document is potentially reusable or a candidate for a best practice example. (In other words, this is the framework we will use to apply document ratings - this is what ratings mean for our team.) &lt;br /&gt;
-       When we are assigned a task to review a document for a colleague, we will review the document and update the assigned task. &lt;br /&gt;
-       We will tag content as it is added, even if the attributes aren't required! &lt;br /&gt;
-       We will let the team leader/project manager know if the metadata scheme needs to be adjusted. &lt;br /&gt;
-       We will use a Meeting Workspace for agendas and minutes and we will upload meeting presentations to the workspace at least 4 hours in advance.&lt;br /&gt; 
-       We will use the Discussion Board instead of email to post questions and solicit feedback from each another. &lt;br /&gt;
-       We will each agree to complete our user profile. &lt;br /&gt;
-       We will share key project milestones in our status updates in our My Site. &lt;br /&gt;
-       We will be accountable for checking the team site regularly - either by setting up alerts or using any other approach that fits within our personal work process. &lt;br /&gt;&lt;br /&gt;
I will probably use this in a project in the near or far future&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-5819574957111374551?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j8BWDkWx9IrzgWlfB4G7JWYIuxI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8BWDkWx9IrzgWlfB4G7JWYIuxI/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/j8BWDkWx9IrzgWlfB4G7JWYIuxI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j8BWDkWx9IrzgWlfB4G7JWYIuxI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/SEhtDxMQwOE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/5819574957111374551/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=5819574957111374551" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5819574957111374551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5819574957111374551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/SEhtDxMQwOE/sharepoint-adoption-team-slas.html" title="SharePoint adoption: Team SLA's" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/sharepoint-adoption-team-slas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHSXg9fCp7ImA9WhRQEU0.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2949342147694288535</id><published>2011-12-05T09:13:00.001-08:00</published><updated>2011-12-05T09:32:18.664-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T09:32:18.664-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint designer" /><category scheme="http://www.blogger.com/atom/ns#" term="books" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Book review: Microsoft SharePoint Designer 2010: Unleashed</title><content type="html">The people from Pearson tweeted me if I wanted to do a book review on the &lt;a href="http://twitter.com/kathyhughesmvp"&gt;Kathy Hughes&lt;/a&gt; book on SharePoint Designer, called “&lt;a href="http://www.pearsoned.co.uk/bookshop/detail.asp?item=100000000365764"&gt;SharePoint Designer 2010 Unleashed&lt;/a&gt;”.
&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Tweeting and unpackaging&lt;/b&gt;
Sure, I replied, I am doing a lot of stuff with SPD these days, so I can do a practical check to see if my questions (and those of my customer) are dealt with in this book.
&lt;br /&gt;&lt;br /&gt;
I picked it up (riding my bike all the way through the Antwerp Harbor with pouring rain) and I was immediately amazed at the weight of the book! When I removed the cardboard packaging, the orange/red cover with 1600 pages of SPD goodness was looking at me.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;The book: Parts, Chapters and content&lt;/b&gt;&lt;br /&gt;
The book is divided into 4 parts, who have their respective chapters.&lt;br /&gt;
In the beginning of the book you have the “Contents at a Glance” overview, showing those parts and chapters:&lt;br /&gt;&lt;br /&gt;
Part I: Welcome to SharePoint Server 2010&lt;br /&gt;
1.      SharePoint 2010 Overview&lt;br /&gt;
2.      SharePoint 2010 Architectural Overview&lt;br /&gt;
3.      Introduction to the SharePoint 2010 Fluid Interface&lt;br /&gt;
4.      Design Administrative Tasks: Site Settings, Permissions and Creating Sites&lt;br /&gt;
5.      In-Browser Customization: Navigation, Content Pages and Content&lt;br /&gt;
6.      In-Browser Customization: Branding with Web Parts, Themes and Master Pages&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Part II: Enhancing Sites with SharePoint Designer 2010&lt;br /&gt;
7.      Web Interface Design with SharePoint Designer 2010&lt;br /&gt;
8.      Creating Sites with Site Templates&lt;br /&gt;
9.      Working with Content Types and Columns in SharePoint Designer&lt;br /&gt;
10.     Creating and Configuring Lists and Libraries&lt;br /&gt;&lt;br /&gt;
Part III: Styling and Designing SharePoint 2010 Sites&lt;br /&gt;
11.     Understanding SharePoint Designer Editing Features&lt;br /&gt;
12.     Working with Content Pages in SharePoint Designer&lt;br /&gt;
13.     Building New Content Pages and Configuring Web Parts and Web Part Zones&lt;br /&gt;
14.     Extending Content Pages with Media and Dialogs&lt;br /&gt;
15.     Creating New Publishing Page Layouts&lt;br /&gt;
16.     Working with and Creating New SharePoint Cascading Style Sheets (CSS)&lt;br /&gt;
17.     Creating New SharePoint 2010 Master Pages&lt;br /&gt;
18.     SharePoint Themes and Themable CSS: The Icing on the Cake&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Part IV: Data Manipulation and Business Processes&lt;br /&gt;
19.     Configuring Data Sources (Non-BCS)&lt;br /&gt;
20.     External Content Types and External Lists (BCS)&lt;br /&gt;
21.     Manipulating Data with ASP.NET Data Controls&lt;br /&gt;
22.     Overview of XSLT List View and Data View Web Parts in SharePoint 2010&lt;br /&gt;
23.     Working with XSLT List View Web Parts (XLVs)&lt;br /&gt;
24.     Working with the Data View and Data Form Web Parts&lt;br /&gt;
25.     Configuring and Customizing List Forms&lt;br /&gt;
26.     Customizing  List Forms with InfoPath 2010 Forms&lt;br /&gt;
27.     Using Workflows and Creating Custom Workflows&lt;br /&gt;
28.     Creating Custom List Actions: Adding Buttons to the Ribbon and List Item Menus&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
After that, a ToC is shown with all the processes that are described in the book. That list goes on for about 23 pages.. no shortage on content here!!
&lt;br /&gt;&lt;br /&gt;
Same for the end of the book..40 pages with index so you can look up a specific word or functionality ( like “Conditional Formatting”).&lt;br /&gt;
That leaves about 1500 pages of pure, shiny SPD functionality! Really every aspect of using SPD passes by, from creating workflows to creating custom forms, from configuring external datasources to changing the look&amp;feel.&lt;br /&gt;&lt;br /&gt;

A large number of “notes” are scattered around the how-to’s to give more in depth information or to outline special cases (“adding the rating control to content pages is only relevant where you are running SP 2010. It does not apply to foundation”).&lt;br /&gt;
This makes the book ideal for people who are working with SharePoint (just started or SP Veterans). Almost no code is mentioned in the book (except some small css or very understandable other stuff) and all the how-to’s are really clear. I also like the best practices. It is not when you can that you should, so these come in handy for the less tech-savvy in the organization. They are clear and give the reason why you shouldn’t.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;My 0.02 $&lt;/b&gt;&lt;br /&gt;
Just like SharePoint Administrators have their &lt;a href="http://www.amazon.co.uk/Microsoft-SharePoint-Administrator-27s-Companion-Package/dp/0735627207"&gt;SharePoint Administrator’s Companion book&lt;/a&gt;, key users / information workers have this “bible”. Every SharePoint team needs at least &lt;a href="http://www.amazon.co.uk/SharePoint-Designer-Unleashed-Kathy-Hughes/dp/0672331055"&gt;1 copy of this book&lt;/a&gt; because once you have it nearby, you are going to use. A lot! I noticed that my other SharePoint team members are more at my desk then before just to browse in the book.
&lt;br /&gt;&lt;br /&gt;

It covers everything (and I do mean everything) you can do with SPD2010, very efficiently written in a process structure so you can follow the steps in order to get to your goal. A lot of images help you to keep on track.&lt;br /&gt;
I know there are a lot of good (and sometimes not so good) sources online, but they are not always right or apply to an old beta version.
&lt;a href="http://www.linkedin.com/in/kathyhughessharepointmvp"&gt;Kathy &lt;/a&gt;did an amazing job on writing this, and I can only imagine the hard work and hours of blood, sweat and SharePoint tears that were necessary to create this “all the cool stuff you can do with this program” book. If she wasn’t a MVP already, she would sure get my vote!! (not that anyone ever asks, but hey..)
&lt;br /&gt;&lt;br /&gt;
This book is not going on my shelve, I am going to keep it on my desk next to my keyboard so I can grab it every time I need it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2949342147694288535?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FlKVDafPWUzxmj20TvBLMU-6Vd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FlKVDafPWUzxmj20TvBLMU-6Vd4/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/FlKVDafPWUzxmj20TvBLMU-6Vd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FlKVDafPWUzxmj20TvBLMU-6Vd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/XK5ZJDdgx84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2949342147694288535/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2949342147694288535" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2949342147694288535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2949342147694288535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/XK5ZJDdgx84/book-review-microsoft-sharepoint.html" title="Book review: Microsoft SharePoint Designer 2010: Unleashed" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/book-review-microsoft-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YCQ3o4fyp7ImA9WhRQEU0.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2297266050173053324</id><published>2011-12-05T09:12:00.001-08:00</published><updated>2011-12-05T09:12:42.437-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T09:12:42.437-08:00</app:edited><title>Andy Caubergs is blogging</title><content type="html">Andy Caubergs, the SharePoint developer at Dexia (for as long as it is called that) &lt;a href="http://andydevelopments.blogspot.com/"&gt;has also started blogging about his SP tech slumberings&lt;/a&gt;. &lt;br /&gt;
He is a great dev, so be sure to add him to your blogroll!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2297266050173053324?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fNVp2GShz5_7ZyyBsuUomHbbQ1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fNVp2GShz5_7ZyyBsuUomHbbQ1o/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/fNVp2GShz5_7ZyyBsuUomHbbQ1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fNVp2GShz5_7ZyyBsuUomHbbQ1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/LU6hh5MWTTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2297266050173053324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2297266050173053324" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2297266050173053324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2297266050173053324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/LU6hh5MWTTA/andy-caubergs-is-blogging.html" title="Andy Caubergs is blogging" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/andy-caubergs-is-blogging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDR3k9eCp7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-5237301127199348798</id><published>2011-12-04T12:43:00.001-08:00</published><updated>2011-12-04T12:44:36.760-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T12:44:36.760-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>5 tips for more efficient jquery selectors at sitepoint</title><content type="html">The people at Sitepoint just posted&lt;a href="http://www.sitepoint.com/efficient-jquery-selectors/"&gt; this great post about writing more efficient jquery selectors&lt;/a&gt;. Very useful if you don’t know a lot about code and you are starting to use jquery in your environment. Their post is not about SharePoint, but the tips can be used in your SharePoint jquery code.&lt;br /&gt;&lt;br /&gt;
Their 5 tips:&lt;br /&gt;
-       Use and ID if possible (not that easy with the terribly long ID’s in SharePoint)&lt;br /&gt;
-       Avoid selecting by class only&lt;br /&gt;
-       Keep it simple&lt;br /&gt;
-       Increase specifity from left to right&lt;br /&gt;
-       Avoid selector repetition&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-5237301127199348798?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5UDda6hSf-H45flUhV8ka15lSbI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5UDda6hSf-H45flUhV8ka15lSbI/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/5UDda6hSf-H45flUhV8ka15lSbI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5UDda6hSf-H45flUhV8ka15lSbI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/sQPyHHQSaCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/5237301127199348798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=5237301127199348798" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5237301127199348798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5237301127199348798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/sQPyHHQSaCo/5-tips-for-more-efficient-jquery.html" title="5 tips for more efficient jquery selectors at sitepoint" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/5-tips-for-more-efficient-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMSHgyeSp7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-1503570133064892451</id><published>2011-12-04T12:42:00.001-08:00</published><updated>2011-12-04T12:43:09.691-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T12:43:09.691-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>Get or set a SharePoint multiline textfield in SharePoint via jquery</title><content type="html">Well, the title says it all.
&lt;br /&gt;
To set the value:
&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;
$("textarea[Title=’Name of my field’]").closest("span").find("iframe[Title='Rich Text Editor']").contents().text(“&lt;div&gt;demo text&lt;/div&gt;”);
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
To get it:
&lt;pre&gt;
Var Variable1 =  $("textarea[Title=’Name of my field’]").closest("span").find("iframe[Title='Rich Text Editor']").contents().text();
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-1503570133064892451?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lao8RlfX1cN5KQgfD1DJx88cFwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lao8RlfX1cN5KQgfD1DJx88cFwo/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/lao8RlfX1cN5KQgfD1DJx88cFwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lao8RlfX1cN5KQgfD1DJx88cFwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/4hq47jVZanA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/1503570133064892451/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=1503570133064892451" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/1503570133064892451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/1503570133064892451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/4hq47jVZanA/get-or-set-sharepoint-multiline.html" title="Get or set a SharePoint multiline textfield in SharePoint via jquery" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/get-or-set-sharepoint-multiline.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AEQ387fip7ImA9WhRRF0o.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-7242892514387483124</id><published>2011-12-01T12:32:00.001-08:00</published><updated>2011-12-01T12:35:02.106-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T12:35:02.106-08:00</app:edited><title>Prepopulate fields with the SharePoint Form Field Assistant</title><content type="html">I have &lt;a href="http://marijnsomers.blogspot.com/2011/04/prepopulate-fields-in-sharepoint-with.html"&gt;already covered a great script by Paul Grenier&lt;/a&gt; about how to fill SharePoint fields with values from the url.
&lt;br /&gt;&lt;br /&gt;
Christian Dehaeseleer from U2U told me this morning about &lt;a href="http://spff.codeplex.com/"&gt;another codeplex project&lt;/a&gt; from Paul Grenier that is called the “Form Field Assistant”.
&lt;br /&gt;&lt;br /&gt;
Practically, it does about the same thing, but it looks more complete. Very handy is that it is a separate library that you can load when you want to.
There is a problem with the loading though, if you are going to use this invoke the library via:
&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;
function customLoadEvent()
{
        $.spff({ lock: true }); 
}
_spBodyOnLoadFunctionNames.push("customLoadEvent");  
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
(&lt;a href="http://spff.codeplex.com/discussions/242410"&gt;as discussed here&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-7242892514387483124?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zny4rebUwAaTbFEoTe_-U7MSvME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zny4rebUwAaTbFEoTe_-U7MSvME/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/zny4rebUwAaTbFEoTe_-U7MSvME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zny4rebUwAaTbFEoTe_-U7MSvME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/MGBoKsEOURA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/7242892514387483124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=7242892514387483124" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7242892514387483124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7242892514387483124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/MGBoKsEOURA/i-have-already-covered-great-script-by.html" title="Prepopulate fields with the SharePoint Form Field Assistant" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/i-have-already-covered-great-script-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UNRX4-fyp7ImA9WhRRF0o.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-8582950036138647226</id><published>2011-12-01T12:25:00.001-08:00</published><updated>2011-12-01T12:28:14.057-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-01T12:28:14.057-08:00</app:edited><title>Real World SharePoint 2010: Indispensable Experiences from 22 MVPs Review announcement</title><content type="html">Yesterday at &lt;a href="www.biwug.be"&gt;Biwug &lt;/a&gt;(I know, this sounds a lot like “this one time at bandcamp”) I got this really cool prize for being the first one to register: a copy of the book “&lt;a href="http://www.amazon.co.uk/Real-World-SharePoint-2010-Indispensable/dp/0470597135"&gt;Real World SharePoint 2010: Indispensable Experiences from 22 MVPs&lt;/a&gt;” by Wrox. It is a part of the “Programmer to programmer” series and edited by Scot Hillier.
&lt;br /&gt;&lt;br /&gt;

Those of you who follow my blog since a few years will remember I did an &lt;a href="http://marijnsomers.blogspot.com/2007/09/book-review-real-world-sharepoint-2007.html"&gt;extensive review on the 2007 version of the book chapter by chapter&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
And that is exactly what I will be doing here: going through all chapters and grabbing all “lessons-learned” from the guru’s.
Why you ask?
&lt;br /&gt;&lt;br /&gt;
Well, this blog is first and foremost my own knowledge management tool. It is set up so I can retrieve stuff that I did long ago in other projects. If the contents of my blog help you or others fix a problem, great! (please drop me a line if it does or buy me a beer :) )
&lt;br /&gt;&lt;br /&gt;
The book is a lot of heavier then the 2007 one and the number of MVP’s is higher now with 22 MVP’s as 16 MVP’s in 2007.
So, first an overview of the chapters:
&lt;br /&gt;&lt;br /&gt;
Chapter 1: Building a Perfect Test Environment for SharePoint Server 2010.
&lt;br /&gt;&lt;br /&gt;
Chapter 2: Up grading to SharePoint Server 2010 — The Hybrid App roach
&lt;br /&gt;&lt;br /&gt;
Chapter 3: Monitoring SharePoint 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 4: SharePoint 2010 Security Under the Hood — Claims¬Based Authentication
&lt;br /&gt;&lt;br /&gt;
Chapter 5: Using PowerShell with SharePoint 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 6: Backing Up and Restoring SharePoint 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 7: Working with SharePoint Designer 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 8: Building Sandboxed Solutions
&lt;br /&gt;&lt;br /&gt;
Chapter 9: SharePoint 2010 Web Parts
&lt;br /&gt;&lt;br /&gt;
Chapter 10: Automating Business Processes
&lt;br /&gt;&lt;br /&gt;
Chapter 11: Building Customer Service Applications for the Right Situations
&lt;br /&gt;&lt;br /&gt;
Chapter 12: Managing the SharePoint Application Lifecycle
&lt;br /&gt;&lt;br /&gt;
Chapter 13: Using Silverlight 4 with SharePoint 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 14: Business Connectivity Services
&lt;br /&gt;&lt;br /&gt;
Chapter 15: Using PerformancePoint Services 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 16: Managing Metadata with SharePoint Server 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 17: Understanding SharePoint 2010 Search
&lt;br /&gt;&lt;br /&gt;
Chapter 18: Understanding Branding in SharePoint 2010
&lt;br /&gt;&lt;br /&gt;
Chapter 19: Planning, Designing, and Administering a Multimedia Assets Management Solution
&lt;br /&gt;&lt;br /&gt;
Chapter 20: Accessing SharePoint Data
&lt;br /&gt;&lt;br /&gt;
Chapter 21: Finding Answers to Your SharePoint 2010 Questions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-8582950036138647226?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AHyvdWqwwjlBVsVNiodbvzX7LQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHyvdWqwwjlBVsVNiodbvzX7LQ8/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/AHyvdWqwwjlBVsVNiodbvzX7LQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AHyvdWqwwjlBVsVNiodbvzX7LQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/6dTxiCH_46U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/8582950036138647226/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=8582950036138647226" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/8582950036138647226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/8582950036138647226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/6dTxiCH_46U/real-world-sharepoint-2010.html" title="Real World SharePoint 2010: Indispensable Experiences from 22 MVPs Review announcement" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/12/real-world-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MSXk6fCp7ImA9WhRSEkQ.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-7190708130067067025</id><published>2011-11-14T10:54:00.001-08:00</published><updated>2011-11-14T10:56:28.714-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T10:56:28.714-08:00</app:edited><title>Set a SharePoint people field with jquery</title><content type="html">When &lt;a href="http://marijnsomers.blogspot.com/2011/05/automatically-fill-in-fields-via-jquery.html"&gt;I talked about how to update fields in SharePoint&lt;/a&gt;, I was talking about the easy stuff: input fields and stuff. Now, I wanted to update the people picker on my form.
&lt;br /&gt;

I did some googling and found a &lt;a href="http://sympmarc.com/2010/03/16/set-a-people-pickers-value-on-a-form-revisited-with-jquery/"&gt;solution by Marc D. Anderson&lt;/a&gt; (the authority on sharepoint jquery ;) ) but I couldn’t get that to work here. 
&lt;br /&gt;&lt;br /&gt;
I also found a &lt;a href="http://davecavins.com/2009/12/updating-the-people-picker/"&gt;really easy solution by Dave Cavins&lt;/a&gt; who uses the class to define the people picker. Only bad thing with this solution is that it updates all people pickers:
&lt;br /&gt;&lt;br /&gt;

Combined with &lt;a href="http://spservices.codeplex.com/"&gt;SPServices &lt;/a&gt;it gives the following result to automatically fill in the current user:
&lt;br /&gt;&lt;br /&gt;

&lt;pre&gt;
&amp;lt;script type="text/javascript"&gt; 
$(document).ready(function() { 
$('div.ms-inputuserfield').text($().SPServices.SPGetCurrentUser({fieldName: "Title",debug: false}));}); 
&amp;lt;/script&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-7190708130067067025?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PLWQataAUiNxyXrBUNXF5n5aZlA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PLWQataAUiNxyXrBUNXF5n5aZlA/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/PLWQataAUiNxyXrBUNXF5n5aZlA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PLWQataAUiNxyXrBUNXF5n5aZlA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/pY3KmzTdK6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/7190708130067067025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=7190708130067067025" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7190708130067067025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7190708130067067025?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/pY3KmzTdK6E/set-sharepoint-people-field-with-jquery.html" title="Set a SharePoint people field with jquery" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/set-sharepoint-people-field-with-jquery.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADSHg4cCp7ImA9WhRTGUs.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-4787698764134553661</id><published>2011-11-10T15:43:00.001-08:00</published><updated>2011-11-10T15:46:19.638-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T15:46:19.638-08:00</app:edited><title>How to format numbers with commas in SharePoint Dataview (using decimal-format functionality)</title><content type="html">In a dashboard project we had to display certain valuta fields that came from a SQL-SERVER table.
Those fields had following formatting:&lt;br /&gt;
139367709,8800&lt;br /&gt;
0,00000,00&lt;br /&gt;
51345998,3700&lt;br /&gt;&lt;br /&gt;
The goal was to display them as European style valuta:&lt;br /&gt;
139.367.709,88&lt;br /&gt;
0,00&lt;br /&gt;
51.345.998,37&lt;br /&gt;&lt;br /&gt;
To do that I used the xslt &lt;a href="http://www.w3schools.com/xsl/func_formatnumber.asp"&gt;format-number()&lt;/a&gt; function
&lt;br /&gt;
&lt;pre&gt;
&amp;lt;xsl:value-of select="format-number(@YourField, &amp;quot;$#,##0.00;-$#,##0.00&amp;quot;)"/&gt;
&lt;/pre&gt;&lt;br /&gt;
Result was empty fields and a sad look on my face.  &lt;br /&gt;
So I asked the help of a developer (since I am not one, but I like to mess around in code).&lt;br /&gt;
Apparently, the commas in the numbers were giving the format-number() a hard time to recognize it.&lt;br /&gt;
After some playing around with the string() and number() functions, I was no step closer.&lt;br /&gt;&lt;br /&gt;

What I thought would help me, was to replace the commas with a point. I tried the w3schools xslt &lt;a href="http://www.w3schools.com/xpath/xpath_functions.asp#string"&gt;replace()&lt;/a&gt; function, but that gave me an error in SPD, saying the function was not recognized, although it appears to be a valid xslt function.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
The trick here is to use the &lt;a href="http://www.w3schools.com/xpath/xpath_functions.asp#string"&gt;translate(&lt;/a&gt;) functionality, which is essentialy the same as replace(), but it converts the string instead of replacing it.
&lt;br /&gt;
&lt;pre&gt;
&amp;lt;xsl:value-of select='format-number(translate(@YourField,",","."), &amp;quot;#.##0,00&amp;quot;)'/&gt;
&lt;/pre&gt;&lt;br /&gt;

Now we had values instead of blanks, but the formatting still wasn’t right.&lt;br /&gt;
Switching the point and comma in the format-number gave errors as well. Then our eyes fell on the optional decimalformat parameter.
After a &lt;a href="http://msdn.microsoft.com/en-us/library/ms256225.aspx"&gt;quick google for a working example&lt;/a&gt; we learned that we had to add a separate xsl command to describe how we wanted our field to look like:
&lt;br /&gt;
&lt;pre&gt;
&amp;lt;xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' /&gt;
&lt;/pre&gt;&lt;br /&gt;

Note: the description of the decimal-format has to be placed outside the xsl:template your field is in because it is not a valid line that you can add in a xsl:template.. More about the &lt;a href="http://www.w3schools.com/xsl/el_decimal-format.asp"&gt;decimal-format&lt;/a&gt; here.
&lt;br /&gt;&lt;br /&gt;
The final xsl line looked like this and gave us the correct result:&lt;br /&gt;

&lt;pre&gt;
&amp;lt;xsl:value-of select='format-number(translate(@YourField,",","."), &amp;quot;#.##0,00&amp;quot;, "european")'/&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Long story short&lt;/b&gt;&lt;br /&gt;
If you want to translate numbers, use the default SPD “Format item as – number” functionality or build-in Xpath Expressionbuilder which will get you something like following code:
&lt;pre&gt;
&amp;lt;xsl:value-of select="format-number(@YourField, &amp;quot;$#,##0.00;-$#,##0.00&amp;quot;)"/&gt;
&lt;/pre&gt;
If you want to display it in a different way, use the decimal-format functionality which will get you something like this:
Outside the xsl:template block:
&lt;pre&gt;
&amp;lt;xsl:decimal-format name="european" decimal-separator=',' grouping-separator='.' /&gt;
&lt;/pre&gt;
To display the field:
&lt;pre&gt;
&amp;lt;xsl:value-of select='format-number(translate(@YourField,",","."), &amp;quot;#.##0,00&amp;quot;, "european")'/&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-4787698764134553661?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2hwnRLgHRcqWfn21zUPwfHBu094/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2hwnRLgHRcqWfn21zUPwfHBu094/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/2hwnRLgHRcqWfn21zUPwfHBu094/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2hwnRLgHRcqWfn21zUPwfHBu094/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/TrQOLPnqe4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/4787698764134553661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=4787698764134553661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4787698764134553661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4787698764134553661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/TrQOLPnqe4s/how-to-format-numbers-with-commas-in_10.html" title="How to format numbers with commas in SharePoint Dataview (using decimal-format functionality)" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/how-to-format-numbers-with-commas-in_10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YBRno_eCp7ImA9WhRTF0o.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2250672981039864682</id><published>2011-11-08T11:05:00.000-08:00</published><updated>2011-11-08T11:05:57.440-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T11:05:57.440-08:00</app:edited><title>Loading dates via SharePoint Designer Datasource creates problems with daylight savings time</title><content type="html">At a dashboard project I was using the SharePoint Designer DataSource functionality, getting data from a SQL-Server (&lt;a href="http://marijnsomers.blogspot.com/2011/10/why-i-stopped-using-bcs-and-started.html"&gt;more on why in this blogpost&lt;/a&gt;).
&lt;br /&gt;&lt;br /&gt;
I was having a funny issue however: all dates I got from SQL-SERVER had 1 hour off. When I had the date “15/10/2011” in SQL, I would have “14/10/2011 23:00:00Z”. 
Sidenote: in Excel, the value was correct.
&lt;br /&gt;&lt;br /&gt;
I looked at the code behind the page and found this value-of-select:
&lt;br /&gt; &lt;br /&gt;
&lt;pre&gt;
&amp;lt;xsl:value-of select="@DATE_IN"/&gt;
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
I double-checked the regional settings on SQL, SharePoint, site and my pc, but all were ok.
I posted the question on the &lt;a href="http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/2eaa8d70-68df-4680-900b-e0bdf4b877b6"&gt;MSDN forum&lt;/a&gt; (great source if you can’t find a solution to your SharePoint issues) and &lt;a href="http://social.msdn.microsoft.com/profile/abedkhooli/"&gt;AbedKhooli &lt;/a&gt;replied me that those dates are put in UTC  because of the xml standard. I needed to convert them one by one.

Final code is as follows:
&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;
&amp;lt;xsl:value-of select="ddwrt:FormatDateTime(string(@DATE_IN),2067,'dd/MM/yyyy')" /&gt;
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
In this example, “2067” is my &lt;a href="http://msdn.microsoft.com/en-us/goglobal/bb964664"&gt;locale&lt;/a&gt; and ‘dd/MM:yyyy’ is how my date is supposed to show up.
Works perfectly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2250672981039864682?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ldyRb24BenAAHcNwtHreyyqEHWU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ldyRb24BenAAHcNwtHreyyqEHWU/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/ldyRb24BenAAHcNwtHreyyqEHWU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ldyRb24BenAAHcNwtHreyyqEHWU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/Oeq0ROQUd-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2250672981039864682/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2250672981039864682" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2250672981039864682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2250672981039864682?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/Oeq0ROQUd-Q/loading-dates-via-sharepoint-designer.html" title="Loading dates via SharePoint Designer Datasource creates problems with daylight savings time" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/loading-dates-via-sharepoint-designer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4BRno9fyp7ImA9WhRTF0o.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-515338224016898877</id><published>2011-11-08T11:01:00.000-08:00</published><updated>2011-11-08T11:02:37.467-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T11:02:37.467-08:00</app:edited><title>Remove original message from a SharePoint discussion forum reply via jquery</title><content type="html">Someone on the &lt;a href="http://social.msdn.microsoft.com/Forums/en/sharepoint2010general/thread/d039bddf-de57-4e50-8e8c-24917509b0e2?prof=required"&gt;MSDN forum&lt;/a&gt; asked how to remove the original message when replying to a thread.
&lt;br /&gt;
That smelled like a jquery job to me!!
Here is the code, as always don’t forget to reference to the correct jquery file:
&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;
&amp;lt;script src="/sites/library//jquery.js" type="text/javascript"&gt;&amp;lt;/script&gt;
&amp;lt;script type="text/javascript"&gt;
var d = $(' .ms-rtestate-write');
d.text("");
&amp;lt;/script&gt;
&lt;/pre&gt;
&lt;br /&gt;&lt;br /&gt;
What the code does is: get the item with class ms-rtestate-write and clean out the text in it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-515338224016898877?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/un5zndSeqAN4we_qTA21XqHzZow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/un5zndSeqAN4we_qTA21XqHzZow/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/un5zndSeqAN4we_qTA21XqHzZow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/un5zndSeqAN4we_qTA21XqHzZow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/qAV9s906iw4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/515338224016898877/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=515338224016898877" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/515338224016898877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/515338224016898877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/qAV9s906iw4/remove-original-message-from-sharepoint.html" title="Remove original message from a SharePoint discussion forum reply via jquery" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/remove-original-message-from-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMQn48eCp7ImA9WhRTF00.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-6495519927009851844</id><published>2011-11-07T14:41:00.000-08:00</published><updated>2011-11-07T14:41:23.070-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-07T14:41:23.070-08:00</app:edited><title>Set the width of multiple lookup fields in SharePoint via jquery</title><content type="html">Another Jquery post here. 
&lt;br /&gt;&lt;br /&gt;
This time we are taking a look at the “multiple select lookup fields” in SharePoint. 
You get a field like this when you create a new lookup column, and check the “allow multiple values” box in the additional column settings.
&lt;br /&gt;&lt;br /&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-nWObtx2pD5s/Trhd18fRIEI/AAAAAAAABt4/bsXnPlD6efw/s1600/multiple%2Blookup%2Bsmall.PNG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="74" width="320" src="http://3.bp.blogspot.com/-nWObtx2pD5s/Trhd18fRIEI/AAAAAAAABt4/bsXnPlD6efw/s320/multiple%2Blookup%2Bsmall.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;




&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;






It  looks so tiny: we got a line with 2 select boxes and 2 buttons in the edit page:
Behind it however, there are a lot of code lines: a few hidden input fields, a table, a select and ALL your data.&lt;br /&gt;&lt;br /&gt;
So what if your lookup lines are rather long ? After a close inspection of all the stuff that is there, you can see there are 2 select fields that actually matter. And to make things easy for us (thank your Microsoft), they even have really nice names as well: &lt;br /&gt;&lt;br /&gt;
The first one, which holds the list of possible values, has the title: “your field name possible values”. In our example here, the title is: “multiple lookup possible values”.&lt;br /&gt;
The second one, which holds the list of selected values, has (can you guess it already?) the title “your field name selected values”. In our example here, the title is: “multiple lookup selected values”.&lt;br /&gt;&lt;br /&gt;
This makes it very easy to grab the components and do all kinds of kinky things with it.
&lt;br /&gt;&lt;br /&gt;
Code for setting the width:
Important: for this to work, the setting “Launch forms in a dialog” in advanced settings has to be set to “no”. Make sure you link to the correct jquery file.
&lt;pre&gt;
                &amp;lt;script type="text/javascript" src="yoursite/yourlibrary/yourjquery.js"&gt;&amp;lt;/script&gt;
                &amp;lt;script type="text/javascript"&gt;
                $(document).ready( function() {
                $('select[title="multiple lookup possible values"]').width(550);
                $('select[title="multiple lookup selected values"]').width(150);
                });
                &amp;lt;/script&gt;
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to grab all multiple lookup fields at once, you can use:
&lt;pre&gt;
$('select[multiple="multiple"]').width('300'); 
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-6495519927009851844?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_zx88N0hGIlgUhjQlemVD7nhMT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_zx88N0hGIlgUhjQlemVD7nhMT0/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/_zx88N0hGIlgUhjQlemVD7nhMT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_zx88N0hGIlgUhjQlemVD7nhMT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/zsYQMaI0PVE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/6495519927009851844/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=6495519927009851844" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/6495519927009851844?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/6495519927009851844?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/zsYQMaI0PVE/set-width-of-multiple-lookup-fields-in.html" title="Set the width of multiple lookup fields in SharePoint via jquery" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-nWObtx2pD5s/Trhd18fRIEI/AAAAAAAABt4/bsXnPlD6efw/s72-c/multiple%2Blookup%2Bsmall.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/set-width-of-multiple-lookup-fields-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARno9eyp7ImA9WhRTFkw.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-8903810083639552513</id><published>2011-11-06T12:58:00.000-08:00</published><updated>2011-11-06T12:59:07.463-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T12:59:07.463-08:00</app:edited><title>Hide title bar in SharePoint</title><content type="html">If you want to hide the title bar, just add a Content Editor Webpart to the page with following code:

&lt;pre&gt;
&amp;lt;style type="text/css"&gt;
#s4-titlerow { display:none }
&amp;lt;/style&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-8903810083639552513?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gn4rgD5pGp1B61kwfJuFkB494rg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gn4rgD5pGp1B61kwfJuFkB494rg/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/gn4rgD5pGp1B61kwfJuFkB494rg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gn4rgD5pGp1B61kwfJuFkB494rg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/BseCrjAnt7s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/8903810083639552513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=8903810083639552513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/8903810083639552513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/8903810083639552513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/BseCrjAnt7s/hide-title-bar-in-sharepoint.html" title="Hide title bar in SharePoint" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/hide-title-bar-in-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GSHwzfCp7ImA9WhRTFkw.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-5123615498212121029</id><published>2011-11-06T12:50:00.000-08:00</published><updated>2011-11-06T12:53:49.284-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T12:53:49.284-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Hide the SharePoint Search box via CSS</title><content type="html">Every page in SharePoint has a search box on the right upper side. If you want to hide that on one page, add a Content editor webpart with following code:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt;#SRSB {display:none}&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-5123615498212121029?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ki4oWFXcQCFRycuDN9Bb7EhlYF0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki4oWFXcQCFRycuDN9Bb7EhlYF0/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/ki4oWFXcQCFRycuDN9Bb7EhlYF0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki4oWFXcQCFRycuDN9Bb7EhlYF0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/UKSBHn9IZgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/5123615498212121029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=5123615498212121029" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5123615498212121029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/5123615498212121029?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/UKSBHn9IZgM/hide-sharepoint-search-box-via-css.html" title="Hide the SharePoint Search box via CSS" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/hide-sharepoint-search-box-via-css.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FR34_eyp7ImA9WhRTEks.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2915915904691886384</id><published>2011-11-02T13:44:00.000-07:00</published><updated>2011-11-02T13:48:36.043-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-02T13:48:36.043-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>Get the value of a SharePoint People Picker field via javascript</title><content type="html">The ever handsome and cunning Marc D. Anderson (I felt like giving the man credit, since I use so many of his solutions!!) saved my behind once again with a fantastic javascript!&lt;br /&gt;This time I was looking to find a solution to get the value from a people picker field via jquery.&lt;br /&gt;&lt;br /&gt;A quick search took me&lt;a href="http://sympmarc.com/2008/05/08/get-a-people-pickers-current-value-on-a-form/"&gt; to his blog where I found this code&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;// Find a People Picker's value using its identifier (ff1, ff2, etc.)to find it in the page &lt;br /&gt;&lt;br /&gt;function getPickerInputElement(identifier) { &lt;br /&gt;&lt;br /&gt;var tags = document.getElementsByTagName('DIV'); &lt;br /&gt;&lt;br /&gt;for (var i=0; i &amp;lt; tags.length; i++) { &lt;br /&gt;&lt;br /&gt;var tempString = tags[i].id; &lt;br /&gt;&lt;br /&gt;//alert('tags[' + i + '].id = ' + tempString); &lt;br /&gt;&lt;br /&gt;if ((tempString.indexOf(identifier) &gt; 0) &amp;&amp; (tempString.indexOf('UserField_upLevelDiv') &gt; 0)){ &lt;br /&gt;&lt;br /&gt;//alert('HIT for ' + identifier + ' id=' + tags[i].id + ' value=' + tags[i].value); &lt;br /&gt;&lt;br /&gt;var innerSpans = tags[i].getElementsByTagName("SPAN"); &lt;br /&gt;&lt;br /&gt;for(var j=0; j &amp;lt; innerSpans.length; j++) { &lt;br /&gt;&lt;br /&gt;//alert('innerSpans[' + j + '].id = ' + innerSpans[j].id); &lt;br /&gt;&lt;br /&gt;if(innerSpans[j].id == 'content') { &lt;br /&gt;&lt;br /&gt;//alert('HIT for ' + identifier + ' id=' + innerSpans[j].id + ' innerHTML=' + innerSpans[j].innerHTML); &lt;br /&gt;&lt;br /&gt;return innerSpans[j].innerHTML; &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;return null; &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This works by filling in a variable with the result of the function. You give the identifier as a parameter when you call it:&lt;br /&gt;var person = getPickerInputElement("ff18");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2915915904691886384?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Kijid1YmuloMrhCU6RLDrxrr0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Kijid1YmuloMrhCU6RLDrxrr0c/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/6Kijid1YmuloMrhCU6RLDrxrr0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Kijid1YmuloMrhCU6RLDrxrr0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/k7c-q7aqkh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2915915904691886384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2915915904691886384" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2915915904691886384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2915915904691886384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/k7c-q7aqkh8/get-value-of-sharepoint-people-picker.html" title="Get the value of a SharePoint People Picker field via javascript" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/11/get-value-of-sharepoint-people-picker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNSX89fyp7ImA9WhdaGEo.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-4023074842482381852</id><published>2011-10-29T01:31:00.000-07:00</published><updated>2011-10-29T01:33:18.167-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-29T01:33:18.167-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bcs" /><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint designer" /><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><title>Why I stopped using BCS and started loving SharePoint Designer DataSource</title><content type="html">For my current customer I was developing an itemdetail application where they had a mix of own data (stored in SharePoint) and 4 tables from a SQL-SERVER.&lt;br /&gt;They have a SP2010 Standard Edition. The solution was a homepage where I can search between 30 000 items and a link to a custom page with the details.&lt;br /&gt;&lt;br /&gt;The link was build with a dataview webpart where I added a unique identifier as a querystring parameter.&lt;br /&gt;&lt;br /&gt;At first I was using BCS: making 4 external Content Types, 4 external lists. They can be placed on the page and connected to the querystring parameter to filter the item. That goes great when you have a few items, but when you are looking at 30K items, things are becoming quite slow.&lt;br /&gt;&lt;br /&gt;In Standard Edition SharePoint, you don’t have the BCS Webparts, so you cannot use parameters to query the exact item you need. I only found a way to get the item via a load of all items, and then a filter of those items.&lt;br /&gt;That is when I discovered the Datasources in SharePoint Designer. &lt;br /&gt;You can create a new datasource very easy, just provide a sql server, username and password and you can create your query. You have the possibility to add parameters (like querystring parameters).&lt;br /&gt;&lt;br /&gt;When you have created that datasource, you can just add it via a dataview webpart. Easy as pie! &lt;br /&gt;My page now loads in about 1 second. Easy to say I am a happy hippo!&lt;br /&gt;More info on the datasources in SharePoint Designer:&lt;br /&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-designer-help/CH010066763.aspx"&gt;Datasources &lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/sharepointdesigner/archive/2008/06/20/data-source-issues-and-workarounds.aspx"&gt;Issues and workarounds &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-4023074842482381852?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E6Qe7enE0GEOkFHmFipL51OQFsQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E6Qe7enE0GEOkFHmFipL51OQFsQ/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/E6Qe7enE0GEOkFHmFipL51OQFsQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E6Qe7enE0GEOkFHmFipL51OQFsQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/Yx0bGCZDY84" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/4023074842482381852/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=4023074842482381852" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4023074842482381852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4023074842482381852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/Yx0bGCZDY84/why-i-stopped-using-bcs-and-started.html" title="Why I stopped using BCS and started loving SharePoint Designer DataSource" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/why-i-stopped-using-bcs-and-started.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQEQ38zfyp7ImA9WhdaF0g.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-3474730092742894227</id><published>2011-10-27T14:11:00.000-07:00</published><updated>2011-10-27T14:18:22.187-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T14:18:22.187-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="enduser" /><title>Enable " Append changes " on multiline textfield in SharePoint 2010</title><content type="html">In the default SharePoint “Issue Tracking” list you have the “Comments” field. Every time you add text to it and save the item, it is stored and the current text is added to the previous.&lt;br /&gt;You can get the same behavior an ony other multiline textfield you create. When you create the field, check the radiobutton to “Append Changes”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-JT8RfG1cHpc/TqnJdc19eqI/AAAAAAAABtA/tcfyEJis8Zg/s1600/addappend.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 107px;" src="http://2.bp.blogspot.com/-JT8RfG1cHpc/TqnJdc19eqI/AAAAAAAABtA/tcfyEJis8Zg/s320/addappend.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5668283113818389154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That will get you a normal multiline textfield. If you save the field and edit it again, the previous changes are not stored!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-ipeODJr9UEY/TqnJdwLFWeI/AAAAAAAABtY/TpqorrArkyM/s1600/multiline1.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 32px;" src="http://4.bp.blogspot.com/-ipeODJr9UEY/TqnJdwLFWeI/AAAAAAAABtY/TpqorrArkyM/s320/multiline1.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5668283119007259106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So how can we make it so that the changes are saved? Go to your list settings and enable Versioning on the list. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ZV0jE8jwakI/TqnJdkztq0I/AAAAAAAABtM/2PTPg0nWesc/s1600/enable%2Bversioning.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 121px;" src="http://3.bp.blogspot.com/-ZV0jE8jwakI/TqnJdkztq0I/AAAAAAAABtM/2PTPg0nWesc/s320/enable%2Bversioning.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5668283115956448066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;If you go back to your item, you will see all previous text is now saved underneath the field and you can append your own text.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-TAp-fH80IOE/TqnJeONcAcI/AAAAAAAABto/kCTR3JXFSiY/s1600/remarks%2Bwith%2Bversioing.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 42px;" src="http://4.bp.blogspot.com/-TAp-fH80IOE/TqnJeONcAcI/AAAAAAAABto/kCTR3JXFSiY/s320/remarks%2Bwith%2Bversioing.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5668283127070196162" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-3474730092742894227?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NEHE5fav2k9LYRRCEJcbCc-0o2Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NEHE5fav2k9LYRRCEJcbCc-0o2Y/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/NEHE5fav2k9LYRRCEJcbCc-0o2Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NEHE5fav2k9LYRRCEJcbCc-0o2Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/2M5vRp_iyEA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/3474730092742894227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=3474730092742894227" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/3474730092742894227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/3474730092742894227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/2M5vRp_iyEA/enable-append-changes-on-multiline.html" title="Enable &quot; Append changes &quot; on multiline textfield in SharePoint 2010" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-JT8RfG1cHpc/TqnJdc19eqI/AAAAAAAABtA/tcfyEJis8Zg/s72-c/addappend.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/enable-append-changes-on-multiline.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4FQX07eCp7ImA9WhdaFUo.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-849005474065837981</id><published>2011-10-25T13:17:00.001-07:00</published><updated>2011-10-25T13:18:30.300-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-25T13:18:30.300-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="ootb" /><category scheme="http://www.blogger.com/atom/ns#" term="enduser" /><title>Hit Shift-Enter in a SharePoint multiline text-field to insert a new line instead of two</title><content type="html">At my customer, we created a solution where users can fill in some comments in a multiline textfield.&lt;br /&gt;&lt;br /&gt;Unfortunately, every time they entered some lines, they appeared a little bit too far from each other.&lt;br /&gt;&lt;br /&gt;Looking at the code, SharePoint put or a p or double div’s around the line.&lt;br /&gt;&lt;br /&gt;After some testing, the solution became quite obvious: use the Shift-Enter combo (just like in Microsoft Word) to keep the lines close to each other.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-GcCtQmY-8JQ/TqcZfFbourI/AAAAAAAABs0/Iu13By4HG_Q/s1600/multiline%2Btext.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 32px;" src="http://2.bp.blogspot.com/-GcCtQmY-8JQ/TqcZfFbourI/AAAAAAAABs0/Iu13By4HG_Q/s320/multiline%2Btext.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5667526677893790386" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-849005474065837981?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zwH-F0SIjSHyY18nXfjPS0kWM2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zwH-F0SIjSHyY18nXfjPS0kWM2A/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/zwH-F0SIjSHyY18nXfjPS0kWM2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zwH-F0SIjSHyY18nXfjPS0kWM2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/AXzULP9I3Bg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/849005474065837981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=849005474065837981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/849005474065837981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/849005474065837981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/AXzULP9I3Bg/hit-shift-enter-in-sharepoint-multiline.html" title="Hit Shift-Enter in a SharePoint multiline text-field to insert a new line instead of two" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-GcCtQmY-8JQ/TqcZfFbourI/AAAAAAAABs0/Iu13By4HG_Q/s72-c/multiline%2Btext.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/hit-shift-enter-in-sharepoint-multiline.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFRnc-fyp7ImA9WhdaE0Q.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2992110978382793707</id><published>2011-10-23T10:50:00.001-07:00</published><updated>2011-10-23T10:53:37.957-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-23T10:53:37.957-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="governance" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>SharePoint Business Model</title><content type="html">Recently I was doing some research on SharePoint Governance. I was browsing through some slideshare presentations and there I found this absolute gem:&lt;br /&gt;&lt;br /&gt;Ben McMann from &lt;a href="http://www.tribridge.com/"&gt;Tribridge&lt;/a&gt; talks in this presentation about the SharePoint Business Model. In my view, any project ( not just SharePoint) should start with making up such a thing. This should be the basis of your governance, the start on why and how you are going to manage things.&lt;br /&gt;&lt;br /&gt;I know I am going to do this exercise before I start a new project!&lt;br /&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_8823607"&gt; &lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/benmcmann1/share-point-businessmodel" title="What&amp;#39;s Your SharePoint Business Model?" target="_blank"&gt;What&amp;#39;s Your SharePoint Business Model?&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/8823607" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt; View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/benmcmann1" target="_blank"&gt;Ben McMann&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2992110978382793707?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/enOQZ6qOmk5VinH_FymUy-QZFN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enOQZ6qOmk5VinH_FymUy-QZFN0/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/enOQZ6qOmk5VinH_FymUy-QZFN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enOQZ6qOmk5VinH_FymUy-QZFN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/b6HJPd8FqPE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2992110978382793707/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2992110978382793707" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2992110978382793707?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2992110978382793707?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/b6HJPd8FqPE/sharepoint-business-model.html" title="SharePoint Business Model" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/sharepoint-business-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BRXo5eyp7ImA9WhdaEUo.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-4172400202462849015</id><published>2011-10-20T21:33:00.000-07:00</published><updated>2011-10-20T21:37:34.423-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T21:37:34.423-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="training" /><category scheme="http://www.blogger.com/atom/ns#" term="governance" /><title>Microsoft Productivity Hub is a Quick Win for Training and Governance</title><content type="html">The &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=7122"&gt;Productivity Hub 2010&lt;/a&gt; is a customizable, on-premise training solution for technology products. Developed by RedTech for Microsoft, the Productivity Hub is based on SharePoint 2010. Code for the Productivity Hub's Sliverlight components and other add-ons can be found here.&lt;br /&gt;&lt;br /&gt;The Productivity Hub can help improve information worker productivity by giving users the answers they need quickly. The site delivers an engaging user experience by offering rich, task-based training content, how-to videos, learning roadmaps, forums, and more.&lt;br /&gt;&lt;br /&gt;By incorporating a professional user interface design, Silverlight web parts, and using native SharePoint features such as dataviews ratings, and keyword tags, the Productivity Hub solution illustrates just a few of the many capabilities of SharePoint Server 2010. Additionally, the site can be customized to reflect your company's branding or other unique training requirements.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=XHBcfMma7lY"&gt;Here is a short video&lt;/a&gt; on the use of the Productivity Hub.&lt;br /&gt;&lt;br /&gt;SPSDemo has put&lt;a href="http://www.spsdemo.com/sites/productivity/default.aspx"&gt; a demo site online&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://blogs.msdn.com/b/natebaum/archive/2010/06/27/microsoft-productivity-hub-2010-coming-soon-to-a-download-center-near-you.aspx"&gt;really good walkthrough&lt;/a&gt; on installation and contents:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-4172400202462849015?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lPOCqbEiZkNi25u5Ty40uObWwRs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lPOCqbEiZkNi25u5Ty40uObWwRs/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/lPOCqbEiZkNi25u5Ty40uObWwRs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lPOCqbEiZkNi25u5Ty40uObWwRs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/V2KvH5k-VgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/4172400202462849015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=4172400202462849015" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4172400202462849015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/4172400202462849015?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/V2KvH5k-VgM/microsoft-productivity-hub-is-quick-win.html" title="Microsoft Productivity Hub is a Quick Win for Training and Governance" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/microsoft-productivity-hub-is-quick-win.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MESH85cSp7ImA9WhdaEEg.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2897539044999747781</id><published>2011-10-19T12:07:00.000-07:00</published><updated>2011-10-19T12:10:09.129-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-19T12:10:09.129-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>Rename item in order to work when you create a new item based on the title</title><content type="html">Quite a title this time :)&lt;br /&gt;Let me explain:&lt;br /&gt;&lt;br /&gt;I have a list where people can add items to: requests for a ticket.&lt;br /&gt;Those tickets are ( if approved ) getting into a workflow: every ticket becomes a folder in a list, where we can have actions as list items.&lt;br /&gt;&lt;br /&gt;The problem was that my workflow crashes when a forbidden character is used as the name for the new item(item1 “Title” serves as item2 “Name”)&lt;br /&gt;&lt;br /&gt;The forbidden SharePoint folder and file name rules are:&lt;br /&gt;o       Do not use: " # % &amp; * : &lt; &gt; ? \ / { | } ~ &lt;br /&gt;o       File names cannot be longer than 128 characters &lt;br /&gt;o       Do not use the period character consecutively in the middle of a file name.  &lt;br /&gt;o       You cannot use the period character at the end of a file name &lt;br /&gt;o       You cannot start a file name with the period character&lt;br /&gt;&lt;br /&gt;This code checks for forbidden characters (# % &amp; * : &lt; &gt; ? \   / { | } ~) and removes them on Keyup().&lt;br /&gt;It also checks if the title has more then 128 characters.&lt;br /&gt;&lt;br /&gt;I know it is not complete (no check on period as first char and so on), so please bare with me.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function noweirdchars(){&lt;br /&gt;        var str = $(":select[title=Title]").val();&lt;br /&gt;                var patt = new RegExp( /[#%&amp;*:&amp;lt;&gt;?\/\\{|}~]/m );&lt;br /&gt;                $(":select[title=Title]").val(str.replace(patt,""));&lt;br /&gt;                                          &lt;br /&gt;if ($(":select[title=Title]").val().length &gt; 128)&lt;br /&gt;        {&lt;br /&gt;                alert("Name can only have 128 characters");   &lt;br /&gt;                event.preventDefault(); &lt;br /&gt;        } &lt;br /&gt;}&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;                $(":input[title='Title']").keyup(function(){&lt;br /&gt;                noweirdchars(); &lt;br /&gt;        });&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2897539044999747781?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BtsVWPY7jHModGyq3tleyuAPD6M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BtsVWPY7jHModGyq3tleyuAPD6M/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/BtsVWPY7jHModGyq3tleyuAPD6M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BtsVWPY7jHModGyq3tleyuAPD6M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/182mIKbg82g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2897539044999747781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2897539044999747781" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2897539044999747781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2897539044999747781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/182mIKbg82g/rename-item-in-order-to-work-when-you.html" title="Rename item in order to work when you create a new item based on the title" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/rename-item-in-order-to-work-when-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHRno6cSp7ImA9WhdaEEg.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-2286660795339552392</id><published>2011-10-19T11:37:00.000-07:00</published><updated>2011-10-19T12:07:17.419-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-19T12:07:17.419-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><title>add a PreSaveAction on the SharePoint "input type=button"</title><content type="html">&lt;a href="http://marijnsomers.blogspot.com/2011/10/add-redirect-on-custom-newitem-form.html"&gt;My previous blogpost was about how you could replace the SharePoint:SaveButton with a input type=Button&lt;/a&gt; in order to add a redirect after you have filled in the form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today I wanted to add the PreSaveAction() functionality and it didn’t work. After some research and testing I found out that the input type=Button does not have that PreSaveAction() handler build in the genericFireServerEvent.&lt;br /&gt;So you just have to add it there:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;input type="button" value="Send" name="btnFormAction" onclick="javascript:if (PreSaveAction()){ddwrt:GenFireServerEvent(';__commit;__redirect={thankyou.aspx}')};" /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This has the same behavior: if you return false nothing happens. If you return true, the item will save and go to the redirect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-2286660795339552392?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YsFd-Kio2wtjXSsaJfs9hDBhBeg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsFd-Kio2wtjXSsaJfs9hDBhBeg/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/YsFd-Kio2wtjXSsaJfs9hDBhBeg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsFd-Kio2wtjXSsaJfs9hDBhBeg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/-H8zOzp0lKU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/2286660795339552392/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=2286660795339552392" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2286660795339552392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/2286660795339552392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/-H8zOzp0lKU/add-presaveaction-on-sharepoint-input.html" title="add a PreSaveAction on the SharePoint &quot;input type=button&quot;" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/add-presaveaction-on-sharepoint-input.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNQ3w7eyp7ImA9WhdaGEo.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-7140642448798769754</id><published>2011-10-12T12:59:00.000-07:00</published><updated>2011-10-29T01:34:52.203-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-29T01:34:52.203-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="customization" /><title>Add a redirect on a custom newitem form after you hit the "SharePoint:SaveButton"</title><content type="html">At a client, I am building a custom formin SharePoint via a custom newform. One of the requests was that after the form is submitted, users have to go to a “thank you” page.&lt;br /&gt;If you insert a dataview, you get a normal “input type=button” which you can customize &lt;a href="http://marijnsomers.blogspot.com/2011/05/add-redirect-to-sharepoint-new-item.html"&gt;like I described here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With a new item form, we have another button, the SharePoint:SaveButton.&lt;br /&gt;SharePoint gives you this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton2"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;No onclick event  here that we can use.&lt;br /&gt;So, my first guess was to add a &amp;Source parameter in my querystring:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;https://myserver/sites/site/SitePages/customnewform.aspx?source=/sites/site/SitePages/thankyou.aspx&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That works well, but if I click the Cancel button, I also get redirected to the thank you page. That is something we obviously don’t want.&lt;br /&gt;We can, ofcourse, just delete that Cancel button and get ourselves a custom button with a redirect on it.&lt;br /&gt;&lt;br /&gt;While pondering on the button in SharePoint Designer my eye fell on the button properties, which has a RedirectUrl property!!&lt;br /&gt;Select the button, open the properties of that button and locate the RedirectUrl. Give in your own redirect and when you look at the code, a redirectUrl has been added.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;SharePoint:SaveButton runat="server" ControlMode="New" id="savebutton2" Text="Send" RedirectUrl="/sites/site/SitePages/thankyou.aspx"/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Test it out!!&lt;br /&gt;Unfortunately..That does not work in SharePoint 2010 !!!!!!&lt;br /&gt;Don’t know why the option is still there.. I guess it is the same thing as the toolbar (that is on the page, but hidden..).&lt;br /&gt;&lt;br /&gt;So, as a workaround, just replace that SharePoint:SaveButton with a input type=”button” !&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;input type="button" value="OK" name="btnFormAction" onclick="javascript: {ddwrt:&lt;br /&gt;GenFireServerEvent('__commit;__redirect={/sites/site/SitePages/thankyou.aspx}')}" /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-7140642448798769754?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iPyM87KX4tw3pTL6JgvAnD3RkhE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iPyM87KX4tw3pTL6JgvAnD3RkhE/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/iPyM87KX4tw3pTL6JgvAnD3RkhE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iPyM87KX4tw3pTL6JgvAnD3RkhE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/Basx6v-cmq8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/7140642448798769754/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=7140642448798769754" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7140642448798769754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/7140642448798769754?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/Basx6v-cmq8/add-redirect-on-custom-newitem-form.html" title="Add a redirect on a custom newitem form after you hit the &quot;SharePoint:SaveButton&quot;" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/10/add-redirect-on-custom-newitem-form.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNQnYycSp7ImA9WhdVFUg.&quot;"><id>tag:blogger.com,1999:blog-1625397645464821534.post-19986976614782250</id><published>2011-09-20T13:42:00.000-07:00</published><updated>2011-09-20T13:44:53.899-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T13:44:53.899-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><title>How to check for attachments or limit the number of attachments in SharePoint via jquery</title><content type="html">A client had a business requirement that if someone added an attachment to an item in a list, a metadata field had to be filled in.&lt;br /&gt;&lt;br /&gt;So I put on my jquery glasses (they are quite special, looking a bit like &lt;a href="http://www.google.co.uk/imgres?imgurl=http://image.guardian.co.uk/sys-images/Arts/Arts_/Pictures/2007/03/16/dameedna460.jpg&amp;imgrefurl=http://www.guardian.co.uk/culture/tvandradioblog/2007/mar/16/dameednaschatshowformatha&amp;h=300&amp;w=460&amp;sz=41&amp;tbnid=rLB-s06XxidbsM:&amp;tbnh=90&amp;tbnw=138&amp;prev=/search%3Fq%3Ddame%2Bedna%26tbm%3Disch%26tbo%3Du&amp;zoom=1&amp;q=dame+edna&amp;docid=hREg7ZiYUgFuZM&amp;hl=en&amp;sa=X&amp;ei=xG94ToLRNcGgOtqzjbMN&amp;ved=0CFgQ9QEwCA&amp;dur=1422"&gt;Dame Edna’s&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I ended up with following code which uses the PreSaveAction, a default function that runs every time you hit the "ok" button:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function PreSaveAction() {&lt;br /&gt;// we create a counter and we go through the fileupload to check how many there are&lt;br /&gt;  var count = 0;&lt;br /&gt;  $("input[name^='fileupload']").each(function(){&lt;br /&gt;  if ($(this).val() != ""){&lt;br /&gt;      count++;&lt;br /&gt;  }&lt;br /&gt;  });&lt;br /&gt;  // Then we check if the mandatory field is empty and if we have attachments&lt;br /&gt;  if ($(":select[title=Contact means]").val() == “”) {&lt;br /&gt;    if (count &gt; 0){&lt;br /&gt;            alert("Please fill the field if you have uploaded an attachment");&lt;br /&gt;      return false;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;//if the field was not empty or we have no attachments, we don’t go into the if loop and we can go ahead and save the item&lt;br /&gt;Return true;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This code could also be used to limit the amount of attachments a user can add.&lt;br /&gt;That code would be:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function PreSaveAction() {&lt;br /&gt;// we create a counter and we go through the fileupload to check how many there are&lt;br /&gt;  var count = 0;&lt;br /&gt;  $("input[name^='fileupload']").each(function(){&lt;br /&gt;  if ($(this).val() != ""){&lt;br /&gt;      count++;&lt;br /&gt;  }&lt;br /&gt;  });&lt;br /&gt;  // Then we check there are more then 10 attachments&lt;br /&gt;    if (count &gt; 10){&lt;br /&gt;            alert("Please limit to 10 attachments");&lt;br /&gt;      return false;&lt;br /&gt;    }&lt;br /&gt;// if we have less then 10 items, we can just continue&lt;br /&gt;Return true;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Don’t forget to add the jquery library reference!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1625397645464821534-19986976614782250?l=marijnsomers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3D_IZjio9ItlK6HKZrgfBSBGOCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3D_IZjio9ItlK6HKZrgfBSBGOCI/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/3D_IZjio9ItlK6HKZrgfBSBGOCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3D_IZjio9ItlK6HKZrgfBSBGOCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/gCdYU/~4/7f2ioQSHN4o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://marijnsomers.blogspot.com/feeds/19986976614782250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1625397645464821534&amp;postID=19986976614782250" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/19986976614782250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1625397645464821534/posts/default/19986976614782250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/gCdYU/~3/7f2ioQSHN4o/how-to-check-for-attachments-or-limit.html" title="How to check for attachments or limit the number of attachments in SharePoint via jquery" /><author><name>Marijn</name><uri>http://www.blogger.com/profile/00084839925379253419</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://1.bp.blogspot.com/_hT8z7C1Sniw/SQWUGhSTlYI/AAAAAAAABF4/jVMGVYSmk_s/S220/IMAGE_373.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://marijnsomers.blogspot.com/2011/09/how-to-check-for-attachments-or-limit.html</feedburner:origLink></entry></feed>

