<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>novolocus.com &#187; 2007 &#187; April</title>
	<atom:link href="http://www.novolocus.com/2007/04/feed" rel="self" type="application/rss+xml" />
	<link>http://www.novolocus.com</link>
	<description>Whatever Andy Burns is working on...</description>
	<pubDate>Tue, 06 Jan 2009 16:36:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Excelllent - A CAML query generating library</title>
		<link>http://www.novolocus.com/2007/04/25/excelllent-a-caml-query-generating-library/</link>
		<comments>http://www.novolocus.com/2007/04/25/excelllent-a-caml-query-generating-library/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 08:04:05 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=70</guid>
		<description><![CDATA[To those of you who&#8217;ve never written a CAML query, this won&#8217;t seem exciting. For those of you have have spent hours digging through reams of XML searching for a fault in your query, this will be heaven sent:
CAML.NET assembly - write your queries in C# - and you can find it on Codeplex.
Queries are [...]]]></description>
			<content:encoded><![CDATA[<p>To those of you who&#8217;ve never written a CAML query, this won&#8217;t seem exciting. For those of you have have spent hours digging through reams of XML searching for a fault in your query, this will be heaven sent:</p>
<p><a href="http://www.johnholliday.net/archive/2007/04/22/Write-Your-CAML-Queries-in-C-using-CAML.NET.aspx">CAML.NET assembly - write your queries in C#</a> - and you can find it on <a href="http://www.codeplex.com/camldotnet">Codeplex</a>.</p>
<p>Queries are now as simple as:<br />
<code>string s = CAML.Query(<br />
CAML.Where(<br />
CAML.Eg(<br />
CAML.FieldRef("SomeField"),<br />
CAML.Value(someValue)<br />
)<br />
)<br />
)</code><br />
This is such a blatantly good idea that I&#8217;m giving it a <img src="http://www.novolocus.com/wp-content/oldEmoticons/penguin.gif" align="middle" border="0" /></p>
<p class="oldCommentOuter">Comments from my old blog:</p>
<p class="oldCommentInner">&nbsp;</p>
<p class="oldComment">Now that *is* a good idea&#8230;</p>
<p class="oldCommentFooter">By Jonathan at 17:11:14 Sunday 13th May 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/25/excelllent-a-caml-query-generating-library/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to upload a document using InfoPath forms in a Workflow Task</title>
		<link>http://www.novolocus.com/2007/04/19/how-to-upload-a-document-using-infopath-forms-in-a-workflow-task/</link>
		<comments>http://www.novolocus.com/2007/04/19/how-to-upload-a-document-using-infopath-forms-in-a-workflow-task/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 08:04:35 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Infopath]]></category>

		<category><![CDATA[Workflow]]></category>

		<category><![CDATA[Tasks]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=71</guid>
		<description><![CDATA[Details about it on the Microsoft forums. Neat.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1391004&amp;SiteID=1">Details about it</a> on the Microsoft forums. Neat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/19/how-to-upload-a-document-using-infopath-forms-in-a-workflow-task/feed/</wfw:commentRss>
		</item>
		<item>
		<title>UpdateTask Activities, and SPWorkflowTaskProperties</title>
		<link>http://www.novolocus.com/2007/04/18/updatetask-activities-and-spworkflowtaskproperties/</link>
		<comments>http://www.novolocus.com/2007/04/18/updatetask-activities-and-spworkflowtaskproperties/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 08:04:13 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Workflow]]></category>

		<category><![CDATA[Tasks]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=72</guid>
		<description><![CDATA[So, I had an email from a guy called Maxim Semyonov, asking about getting an UpdateTask activity to, well, update a task, and did I have an example? Well, I did, although it didn&#8217;t really seem to help him very much - of course, there were problems between versions of SharePoint, installing InfoPath forms is [...]]]></description>
			<content:encoded><![CDATA[<p>So, I had an email from a guy called Maxim Semyonov, asking about getting an UpdateTask activity to, well, update a task, and did I have an example? Well, I did, although it didn&#8217;t really seem to help him very much - of course, there were problems between versions of SharePoint, installing InfoPath forms is always a giggle, and so on - but he did track down the issue, and it is an interesting &#8216;gotcha&#8217;.</p>
<p>What he was doing way using the same SPWorkflowTaskProperties for the <em>OnTaskUpdated.AfterProperties</em>, and the <em>UpdateTask.Taskproperties</em>. This seems natural enough - he wanted all the updated task data (in <em>AfterProperties</em>) in the task properties, so why not use the same object for them both?</p>
<p>Naturally, this doesn&#8217;t work <img src="http://www.novolocus.com/wp-content/oldEmoticons/dry.gif" border="0" alt="" align="middle" />. The result was that the task didn&#8217;t update, and he was getting the error &#8220;<strong>Task update was not accepted</strong>&#8220;. Why, I don&#8217;t know - what Maxim was doing seems perfectly reasonable. Instead what you&#8217;ve got to do is write code to copy across all the properties you want. Crazy.</p>
<p>To be sure (i.e. to confirm what he told me) I was going to create a test workflow as he&#8217;d described - but I&#8217;d a vague feeling that I&#8217;d seen this before - and looking though my notes (yes, I keep notes. Rough ones. With doodles) I find that yes, this was the first thing I discovered when trying to use the UpdateTask activity. I&#8217;d just forgotten (and probably hoped it was a Beta thing). I wonder how many other folks have been caught out by the same problem?</p>
<p>It also explains why I wasn&#8217;t doing things in the way Maxim was describing - &#8216;cos it did seem reasonable, and a good way to reduce the number of SPWorkflowTaskProperties objects in your workflow&#8230;</p>
<p><em>(Note to self - remember this, and tell others)</em></p>
<p class="oldCommentOuter">Comments from my old blog:</p>
<p class="oldCommentInner">
<p class="oldComment">Bless&#8230; it works, thanks!</p>
<p class="oldCommentFooter">By Sharepointer at 12:12:31 Wednesday 18th April 2007</p>
<p class="oldCommentInner">
<p class="oldComment">Hi, Read your article and its useful.<br />
I have a scenerio where i have to use the update Task Activity in  a State Machine Workflow.<br />
If you have an Example, i will be highly greatful to you.</p>
<p>Thanks in Advance <img src='http://www.novolocus.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>-Manoj Iyer<br />
Globaltech India.<br />
manoj@thegt.com</p>
<p class="oldCommentFooter">By Manoj Iyer at 07:31:05 Monday 4th June 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/18/updatetask-activities-and-spworkflowtaskproperties/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More on Delay Activities again</title>
		<link>http://www.novolocus.com/2007/04/18/more-on-delay-activities-again/</link>
		<comments>http://www.novolocus.com/2007/04/18/more-on-delay-activities-again/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 07:04:38 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=73</guid>
		<description><![CDATA[Well, apparently, some folks have had their delay activities in SharePoint Workflow fixed by  Windows 2003 Server SP2. Weird.
]]></description>
			<content:encoded><![CDATA[<p>Well, apparently, some folks have had their delay activities in SharePoint Workflow fixed by  <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1160619&amp;SiteID=1">Windows 2003 Server SP2</a>. Weird.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/18/more-on-delay-activities-again/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MOSS, themes and master pages</title>
		<link>http://www.novolocus.com/2007/04/12/moss-themes-and-master-pages/</link>
		<comments>http://www.novolocus.com/2007/04/12/moss-themes-and-master-pages/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 09:04:26 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Branding]]></category>

		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Master Pages]]></category>

		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=74</guid>
		<description><![CDATA[So, Joel Oleson has blogged a bit about master pages and themes in MOSS. This is an area I think that the SharePoint team have the right idea, but execution is a little short.
My problems are that we have master pages - which is great. And we&#8217;ve got seperate master pages for standard pages, and [...]]]></description>
			<content:encoded><![CDATA[<p>So, Joel Oleson has blogged a bit about <a href="http://blogs.msdn.com/joelo/archive/2007/04/12/master-page-and-themes-on-wss-sites-in-moss.aspx">master pages and themes in MOSS</a>. This is an area I think that the SharePoint team have the right idea, but execution is a little short.</p>
<p>My problems are that we have master pages - which is great. And we&#8217;ve got seperate master pages for standard pages, and administration pages. Okay, I&#8217;m happy with that. However, there is a mechanism for changing the master page for normal pages - but nothing for administration pages. &#8216;Cos nobody will ever look at them, right?</p>
<p>Then there is the question of master pages and themes. I really like some of the themes that come OOB, much more so than the default &#8216;blue&#8217; (I like &#8216;Simple&#8217;). But they can only be applied on a site by site basis; there is no inheritance mechanism. And if you use a master page, it&#8217;ll probably override the theme anyway. So why have themes? Why not just use master pages?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/12/moss-themes-and-master-pages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Busy, Busy, but some thoughts on demos</title>
		<link>http://www.novolocus.com/2007/04/10/busy-busy-but-some-thoughts-on-demos/</link>
		<comments>http://www.novolocus.com/2007/04/10/busy-busy-but-some-thoughts-on-demos/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 10:04:38 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.novolocus.com/?p=75</guid>
		<description><![CDATA[Though I did have a demo at a potential customer recently, this isn&#8217;t about them. These are just the things that I&#8217;ve seen repeatedly. I&#8217;m not sure what the answers to some of them are yet.

The (potential) customer always wants to see 90% of the functionality in the demo - no matter how custom that [...]]]></description>
			<content:encoded><![CDATA[<p>Though I did have a demo at a potential customer recently, this isn&#8217;t about them. These are just the things that I&#8217;ve seen repeatedly. I&#8217;m not sure what the answers to some of them are yet.</p>
<ol>
<li>The (potential) customer always wants to see 90% of the functionality in the demo - no matter how custom that development is. <em>(This is a case of managing expectations)</em></li>
<li>The complexity of the demo is inversely proportionate to the time available to build it. <em>(Beat the salesman until he understands, then cut all the complex bits and proceed as above)</em></li>
<li>The customer will want to see all logins for all the different users in a process used - and will then yawn as you switch between accounts (and yes, I know about &#8216;Run As&#8230;&#8217;. Even so, they&#8217;ll yawn). <em>(Don&#8217;t show it. Or do it once, and then explain that you&#8217;re going to stop switching for the sake of sanity/getting to lunch on time)</em></li>
<li>The bit that you spend ages on getting working because it &#8220;must be shown&#8221; won&#8217;t be shown. <em>(Try to find out how important these hard parts <u>really</u> are)</em></li>
<li>The bit that you spend 5 minutes on, doesn&#8217;t do anything, but looks pretty will get them <u>really</u> excited. <em>(This is good! Make sure you show them the exciting stuff)</em></li>
<li>The customer will be utterly confident that they know their business process - and then through the course of the demo show that they don&#8217;t. <em>(Try to help them see this, and consider re-engineering/redfining the process. If they won&#8217;t, steer clear or work on a T&amp;M basis&#8230;)</em></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.novolocus.com/2007/04/10/busy-busy-but-some-thoughts-on-demos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
