<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Business Analysed</title>
	<atom:link href="http://www.hamishking.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hamishking.com</link>
	<description>Practical business analysis tips and tools from the field</description>
	<lastBuildDate>Thu, 29 Mar 2012 04:48:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ariba on Demand Single-Sign On &#8211; A more detailed explanation and walkthrough</title>
		<link>http://www.hamishking.com/2012/03/21/ariba-on-demand-single-sign-on-a-more-detailed-explanation-and-walkthrough/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ariba-on-demand-single-sign-on-a-more-detailed-explanation-and-walkthrough</link>
		<comments>http://www.hamishking.com/2012/03/21/ariba-on-demand-single-sign-on-a-more-detailed-explanation-and-walkthrough/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 04:42:44 +0000</pubDate>
		<dc:creator>Hamish</dc:creator>
				<category><![CDATA[Ariba on Demand]]></category>
		<category><![CDATA[Ariba]]></category>
		<category><![CDATA[Ariba Remote Authentication]]></category>
		<category><![CDATA[Ariba SSO]]></category>
		<category><![CDATA[Single Sign On]]></category>

		<guid isPermaLink="false">http://www.hamishking.com/?p=685</guid>
		<description><![CDATA[<p>I have been working on a large-scale integration project for Ariba on Demand at a client site, and while working in varying capacities and roles, have had quite a lot (read – ‘everything’) to do with implementing the single sign-on (SSO) relay provided as-is and unsupported by Ariba. I&#8217;m not going into the spiel as [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on a large-scale integration project for Ariba on Demand at a client site, and while working in varying capacities and roles, have had quite a lot (read – ‘everything’) to do with implementing the single sign-on (SSO) relay provided as-is and unsupported by Ariba. I&#8217;m not going into the spiel as to what Ariba on Demand is and how/why its used etc, if your here for Ariba on Demand SSO help, these are high chance you know (I’d hope so!). For the sake of article completeness, but also to contradict the above statement, Ariba on Demand is a cloud-based procurement platform allowing enterprises to run their entire purchasing/invoicing/sourcing/contract mgmt etc workflow in a single application environment.</p>
<p>This article is intended to be supplementary to the provided Ariba documentation on the provided relay code (specifically the IIS-ASP relay) and based on my own experience of trawling through the code and hacking it into place.</p>
<h3>The Ariba diagram</h3>
<p><a href="http://www.hamishking.com/wp-content/uploads/2012/03/clip_image002.gif"><img style="display: inline; border-width: 0px;" title="ariba remote-authentication flow" src="http://www.hamishking.com/wp-content/uploads/2012/03/clip_image002_thumb.gif" alt="ariba remote-authentication flow" width="572" height="326" border="0" /></a></p>
<p>The above diagram is supplied by Ariba in the Remote Authentication Kit – Design Overview.doc</p>
<p>It explains the basic flow between the various components to authenticate a user in Ariba. The purpose of this post is not to re-iterate what is shown in the diagram but to dive further down into the workings of the relay for debugging and personal-sanity related reasons.</p>
<p>&nbsp;</p>
<h3></h3>
<h3>My Diagram – explains the various query string parameters of each hop</h3>
<p><a href="http://www.hamishking.com/wp-content/uploads/2012/03/ssohopdiagram.jpg"><img style="display: inline; border: 0px;" title="sso-hop-diagram" src="http://www.hamishking.com/wp-content/uploads/2012/03/ssohopdiagram_thumb.jpg" alt="sso-hop-diagram" width="584" height="337" border="0" /></a></p>
<p>I believe there are two parts of the relay that aren’t well documented or explained. The first being how to encryption / decryption of challenge key works and secondly the details of the values being passed back and forward from the relay to Ariba. This might be stating the obvious for those who have worked with SSO and encryption methods before, but it wasn’t for me and I’m guessing it may be useful for someone else down the line also.</p>
<p>&nbsp;</p>
<h3>Setting up the relay and how the encryption works</h3>
<p>The provided relay is a single page that retrieves the current user, encrypts a key sent from Ariba and sends them both (username and encrypted key) back to Ariba for authentication.</p>
<p>So lets back up a bit here – challenge key? Encryption what?</p>
<h5>The keys – Public and Private Keys</h5>
<p>I&#8217;m not going to get into the detail of <a href="http://en.wikipedia.org/wiki/Public-key_cryptography" target="_blank">public/private key architecture</a>, but the provided solution provides a ‘keys\’ folder which contains two sample keys, public.pem and private.pem, along with a genkeys.bat batch file which will create fresh keys into these files (a compulsory step if not done already).</p>
<p>The private key is the one we hold dearly, and the relay page has a configuration line which directs to the location of that private.pem keyfile. It looks like this:</p>
<p>PrivKey = ConfigPath &amp; &#8220;D:\pathto\keyfile\private.pem&#8221;</p>
<p>In my case, my integration server’s permissions were locked down too tightly and the application did not have access to read this file, and hence the solution did not work. In my experience, this is the single biggest cause of failure of the relay – not having appropriate permission to access the private key file or a mis-configured path in the above line and someone moves the key during deployment.</p>
<p>So what does the relay page <strong>do</strong> with the keys?</p>
<h5>The query string and it’s parameters</h5>
<p>Well to protect the integrity of the transaction and stop hijacked sessions, when the user first enters the Ariba URL they are taken to the Ariba portal, and if SSO is configured for that realm, the user is again bounced back to the SSO relay address configured (see above diagram – Hop #2). During this second hop, a unique challenge key is generated and returned to relay as a <a href="http://en.wikipedia.org/wiki/Query_string" target="_blank">query string</a> parameter.</p>
<p>This is shown as <em>&amp;key=</em> in my diagram above.</p>
<p>The relay then retrieves the currently authenticated user (depending on your IIS configuration, but using integrated authentication is the best method) and stores that in another query string parameter &amp;user=</p>
<p>This is the value that Ariba will use to match against a user record and provide access into the application.</p>
<p>The private key is used to encrypt a combination of the user and the challenge key given by Ariba, into a single encrypted value and return that to Ariba. No snooping users can decrypt the contents of that string because they are not in possession of the matching public key. This public key is configured in Ariba in order to decrypt the return values and authenticate the request and its integrity.</p>
<p>The user is then bounced back (3rd and final hop) with these details, &amp;user= and &amp;sig=, containing the current user and encrypted digital signature respectively. Ariba takes verifies the value of &amp;sig= by decrypting it with the value given in the public string.</p>
<h4>The encryption process in more detail – an optional dive into what is happening</h4>
<p>As hinted in the title, this section is entirely optional and is intended to dive into the process of encrypting / decrypting the username and challenge key – specifically the how and the why and ways of trouble shooting when things don&#8217;t go so smoothly.</p>
<p>As explained above, the relay page encrypts the combined values of the Ariba-generated challenge key and the username of the logged in user. It does this encryption using the industry standard encryption toolkit, OpenSSL, using the pre-compiled Windows 32 distribution which includes openssl.exe (<a href="http://gnuwin32.sourceforge.net/packages/openssl.htm" target="_blank">available here</a>).</p>
<p>A line in the relay page defines the bath to openssl.exe, in a similar manner to the private.pem key file explained above:</p>
<p>OpenSSL= &#8220;D:\bin\openssl &#8221;</p>
<p>So looking further down into the relay page code, the OpenSSL variable is called twice:</p>
<p>set oExec = WshShell.Exec(OpenSSL &amp; &#8220;dgst -sha1 –sign “D:\keyfile\private.pem”)<br />
oExec.StdIn.Write key &amp; username<br />
oExec.StdIn.Close<br />
signature = oExec.StdOut.ReadAll()</p>
<p>Here the openssl.exe binary is called with the parameters<em> “dgst –sha1”</em> encode with a sha1 algorithm and <em>“-sign” </em>using the private key value of “D:\keyfile\private.pem”). It then sends the values of key (ariba generated challenge key) and username (value of currently authenticated user) and returns the encrypted version to the value of  <em>“signature&#8217;”</em></p>
<p>The next block then encrypts the value of signature with another call to OpenSSL (so another call of openssl.exe) with the parameters of &#8221; enc -base64&#8243;) to encode it into base64. This value is then stored into the variable “sigEncode”.</p>
<p>Finally this value, sigEncode returned to Ariba as a query string (value of &amp;sig=” “), where Ariba uses the SSO configuration value stored for the realm’s public key.</p>
<h4>Testing the process – the provided test pages</h4>
<p>Fortunately Ariba have provided to test simulation pages in the \LoginTest\ folder to simulate both sides of the Ariba handshake. Providing the configuration values for authURI, OpenSSL and PubKey are correct in both login.asp and login_verify.asp, these pages can be utilised to simulate Ariba connections without having the configure SSO options within Ariba. This proves a useful mechanism that the relay page is functioning as intended before touching production settings.</p>
<p>&nbsp;</p>
<p>Hopefully some of the above content was useful, if nothing else it provides a useful reference of my own learnings if I ever need to deploy the relay page again!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2012/03/21/ariba-on-demand-single-sign-on-a-more-detailed-explanation-and-walkthrough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Ideas in Rails &#8211; thoughts from a &#8216;non-developer&#8217;</title>
		<link>http://www.hamishking.com/2012/03/05/building-ideas-in-rails-thoughts-from-a-non-developer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-ideas-in-rails-thoughts-from-a-non-developer</link>
		<comments>http://www.hamishking.com/2012/03/05/building-ideas-in-rails-thoughts-from-a-non-developer/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 04:41:45 +0000</pubDate>
		<dc:creator>Hamish</dc:creator>
				<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.hamishking.com/?p=672</guid>
		<description><![CDATA[<p>I have been hacking around for a few weeks with some web app frameworks in order to prototype a few application ideas. Now I&#8217;m not a developer by trade, I consider myself to be a ‘technical’ BA (<a href="http://www.hamishking.com/?p=667" target="_blank">see my earlier post on business analysts</a>) and I’m always interested in learning new technologies.</p> <p>With [...]]]></description>
			<content:encoded><![CDATA[<p>I have been hacking around for a few weeks with some web app frameworks in order to prototype a few application ideas. Now I&#8217;m not a developer by trade, I consider myself to be a ‘technical’ BA (<a href="http://www.hamishking.com/?p=667" target="_blank">see my earlier post on business analysts</a>) and I’m always interested in learning new technologies.</p>
<p>With this in mind, I started playing around with Django (I’d been toying with Python and natural language processing so Django was a natural extension) and then gave Rails a shot after hearing people buzzing about it for a few years.</p>
<h4></h4>
<h4>“I came for rails but I stayed for Ruby”</h4>
<p>I heard this phrase many times when reading through the mountains of posts on the subject and it couldn’t be more accurate. Like I said earlier, I’m not a developer but I can read and make vague sense of most mainstream languages but I have never seen anything so intuitive and obvious as Ruby. The syntax is clear, it doesn&#8217;t contain a lot of onerous escaping semi-colons or braces, or use excessive indenting, it just reads so cleanly. Conventions like using question marks (empty?) just make so much sense and makes reading and writing Ruby so easy.</p>
<p>&nbsp;</p>
<h4></h4>
<h4>Up and running with a new Rails app in 5 minutes</h4>
<p>It really is incredibly easy to create a basic skeleton app in 5 minutes (assuming you have an environment setup already – which is max 30 minutes anyway!). Using generators and gems like awesome <a href="http://twitter.github.com/bootstrap" target="_blank">twitter-bootstrap</a> gets you not just a basic skeleton but also an incredibly functional UI framework ready to build upon (I love you twitter-bootstrap!).</p>
<p>&nbsp;</p>
<h4>Less focus on arduous scaffolding, more time to prototype!</h4>
<p>For me, the beauty of Rails is being able to quickly mock-up up an idea without spending several hours building the scaffolding before I can put in anything useful. I can draw a quick data model and a few UI sketches on paper and translate this into Rails in under 30 minutes to get my idea out of my head and into something <strong>*real*. </strong></p>
<p>I’ve tried in the past to transpose my ideas in different ways, sketching UIs on paper, building PowerPoint/Prezi presentations of key concepts, Balsamiq mock-ups and stream-of-conscious sessions into text files, but they never went anywhere because they were always abstract – there was no ‘easy’ step to transition to something real. I’d always get lost / sidetracked choosing platforms, technology stacks and eventually find myself looking at a detailed jQuery library on some low-level UI element that probably had nothing to do with my app in the first place.</p>
<p>&nbsp;</p>
<h4>Something tangible, something flexible</h4>
<p>Rails gives you powerful tools to get something out quickly and then build upon with a robust toolset (RSpec, Cucumber) to ensure you aren’t cutting corners and allows your 10 minute prototype can transition into a robust application.</p>
<p>Sure there is a learning curve, but its the easiest of the bunch (IMO) powered by a beautiful language and backed by a vibrant and vocal community.</p>
<p>&nbsp;</p>
<h4>Let the ideas flow…</h4>
<p>With that said, lets see if any of my half-baked ideas eventuate into anything other than personal playgrounds – Github be ware, I feel a large amount of commits coming from this ‘non-developer’..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2012/03/05/building-ideas-in-rails-thoughts-from-a-non-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8216;Business Analyst&#8217; &#8211; ambiguous title for an IT chameleon or generic title for SMEs through to support analysts?</title>
		<link>http://www.hamishking.com/2012/02/22/the-business-analyst-ambiguous-title-for-an-it-chameleon-or-generic-title-for-an-smes-through-to-support-analysts/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-business-analyst-ambiguous-title-for-an-it-chameleon-or-generic-title-for-an-smes-through-to-support-analysts</link>
		<comments>http://www.hamishking.com/2012/02/22/the-business-analyst-ambiguous-title-for-an-it-chameleon-or-generic-title-for-an-smes-through-to-support-analysts/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:11:00 +0000</pubDate>
		<dc:creator>Hamish</dc:creator>
				<category><![CDATA[Business Analysis]]></category>

		<guid isPermaLink="false">http://www.hamishking.com/?p=667</guid>
		<description><![CDATA[<p>Recently I have wondering a lot about the role of the ‘Business Analyst’, a role which I reluctantly use for myself, as it has such a wide variety of meanings and contexts.</p> <p>By definition, the title ‘business analyst’ is very vague and naturally differs significantly depending on the context, corporate environment and personalities involved. I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have wondering a lot about the role of the ‘Business Analyst’, a role which I reluctantly use for myself, as it has such a wide variety of meanings and contexts.</p>
<p>By definition, the title ‘business analyst’ is very vague and naturally differs significantly depending on the context, corporate environment and personalities involved. I meet a lot of people who call themselves business analysts but really have no formal ‘analysis’ skills, would stare blankly when you asked them what a use case was and haven’t heard of the UML acronym. Now I’m not saying that every self-described BA necessarily <em>needs</em> to understand these traditional methods, but I want to drill into what I perceive to be the role of a BA and not the misnomer perpetuated by recruitment agents with a lack of understanding of the role.</p>
<p>&nbsp;</p>
<h4>The context – IT/Technology projects</h4>
<p>The context of my definitions relate to the world of the IT, or whatever industry buzzword you want to call it, where software is developed to solve business problems.</p>
<p>&nbsp;</p>
<h4>The role – the generalist ‘Business Analyst’</h4>
<p>In a simplified project model, we have several role types; developers, business analysts, testers and project management (remember I said simplistic model!). Within this limited and generalised role scope, business analysts are defining the requirements and assisting the development team with what they need to develop the application and solve the business problem.</p>
<p>Yeah, yeah. We all know what a business analyst does – they define requirements. They write a business requirements document. They either have a deep domain knowledge or liaise closely with those that do, and churn out documents which the development team diligently read and build from, right?</p>
<p>Well, while this certainly true and works in some organisations, this is not a good model. A business analyst does need to be a subject matter expert (SME) and being a SME does not automatically qualify you as being a business analyst. The larger an organisation is, the more prevalent and accepted this notion seems to be and how blurred the line between business analyst and SME becomes.</p>
<p>&nbsp;</p>
<h4>The cross-functional team and generalised specialists</h4>
<p>A good project team consists of good people, skilled resources who work well together and apply their various skills to solve the over business problem, tackling small obstacles and changing requirements throughout the project’s lifecycle. Agile teams talk strongly about having cross-functional team members and there is interesting debate on the notion of the ‘<a href="http://www.agilemodeling.com/essays/generalizingSpecialists.htm" target="_blank">generalised specialist’</a>.</p>
<blockquote><p>According to Scott (Ambler), a generalizing specialist is someone with a good grasp of how things fit together and as a result of this they tend to have greater understanding of what the team is working on.</p></blockquote>
<p>In my view, everyone on the project team should be a generalised specialist. A business analyst does not need to know how to write code and participate in performance testing, but understands the concepts, participates in team discussions and has a few specialities which are accepted and can utilised the team. It is not uncommon for a cross-functional BA to perform comprehensive data analysis and modelling or a developer assisting the test team by writing a test harness to expedite performance testing.</p>
<p>&nbsp;</p>
<h4>So what&#8217;s wrong with the SME-as-BA model?</h4>
<p>Nothing as long as it conforms to the above principals. The problem occurs with BAs who have strong subject (usually from many years in the business) but not a good grounding in analysis principals, methodologies and can not bring other skills to the project team. These SME resources are of course crucial to the project to provide insight and understanding of business operations, they may not be the best fit for the business analyst role.</p>
<p>&nbsp;</p>
<h4>Cross functional is the key</h4>
<p>So how does a BA operate without having adequate domain knowledge? By having a varied functional toolkit, a BA can use their elicitation, modelling, analysis and documentation skills to engage the relevant stakeholders and produce the right outcomes (which are typically requirements documents but may be much more than just a single BRD) <em>tailored </em>for their audience.</p>
<p>I think the last part of the above statement is crucial &#8211; ‘tailored’ for their audience. Who are you producing the document for, is it a large development team, an offshore team, a single developer? Do they understand UML, do they like UML, do they prefer requirement statements, do they ignore documentation and develop from phone calls <em>(most likely!)</em> and how would you mitigate this by providing tailored documentation?</p>
<p>There is nothing worse than the <a href="http://www.batimes.com/articles/its-time-for-template-zombies-to-die.html" target="_blank">template zombie</a> phenomenon. Find the template, keep the structure, replace the content. This not only bores to death anybody who gets past page 5, it also severely constrains the BA to a certain way of thinking. Sure your organisation may have a defined process complete with templates but these can always be built <em>upon – not blindly followed</em>.</p>
<p>&nbsp;</p>
<h4>Tailor to your audience and challenge when there is a better way!</h4>
<p>You might call it idealist, but challenging the status quo isn’t mission impossible. If you project/organisation has written BRDs with requirement statements as bullet points for 10 years that&#8217;s not a good reason for continuing to do so. Why not propose a quick use case model to structure your thoughts? PM doesn&#8217;t like use cases? That&#8217;s okay, you need them as part of your workflow so can do a use case model at least to map your thoughts, get the structure for things and take a few people on your journey, showing them how its useful, why you do it and how it all links in. Your PM still might not like it, but the development team finds it useful to get context and so you can include it. If you have found yourself being dictated what deliverables you need to produce and what they contain, you are not alone! Its not a great environment to work in but there is scope to change minds, and even if that is too politically challenging, then there is always scope to utilise your own methods and practices that might be beneficial for the team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2012/02/22/the-business-analyst-ambiguous-title-for-an-it-chameleon-or-generic-title-for-an-smes-through-to-support-analysts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Document management &#8211;the necessary evil</title>
		<link>http://www.hamishking.com/2012/01/03/document-management-the-necessary-evil/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=document-management-the-necessary-evil</link>
		<comments>http://www.hamishking.com/2012/01/03/document-management-the-necessary-evil/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 23:15:55 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[doc mgmt]]></category>
		<category><![CDATA[document management]]></category>
		<category><![CDATA[locating documents]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[versioning]]></category>

		<guid isPermaLink="false">http://www.hamishking.com/?p=607</guid>
		<description><![CDATA[<p>Document management (particularly older document management systems) are often loathed, regarded as annoying and prohibitive tools that inhibit efficiency and require too much overhead. In some organisations their use is mandated but not followed, others enforce their use across the board and some prefer an organic approach to let the author choose his poison.</p> <p [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: left;">Document management (particularly older document management systems) are often loathed, regarded as annoying and prohibitive tools that inhibit efficiency and require too much overhead. In some organisations their use is mandated but not followed, others enforce their use across the board and some prefer an organic approach to let the author choose his poison.</span></p>
<p style="text-align: left;">Let’s face it, we’ve all used them (or at least heard others cursing at them) and likely been frustrated at a seemingly simple ‘save’ action taken an unnecessarily long amount of time. So why do a select few push their use so so strongly? Do the perceived benefits really outweigh the annoying overhead required in their day-to-day use? To answer the question let me first describe the ‘organic’ world of no document management.</p>
<p style="text-align: left;"><img class=" wp-image-612 alignnone" title="docu_mgmt_climb_files" src="http://www.hamishking.com/wp-content/uploads/2012/01/dms_image1-238x300.gif" alt="" width="190" height="240" /></p>
<h2>Organic (or no) document management</h2>
<p>Some organisations prefer not to, or simply haven’t found reason to, enforce use of a document management system. In such an environment, the main document ‘store’ will likely be the ubiquitous ‘network share’ – that <em>extremely</em> well-organized set of nested folders and wide assortment of filenames. The person who created and/or maintains the folder structure has no problem finding what they need (every other employee struggles and constantly emails for the same document link) and the systems works well until Mark from accounting (<em>* no <strong>real </strong>names or job titles used of course!) </em>accidentally deletes the project folder and the backup from yesterday loses your days work. Sarcasm aside, the system can work in smaller environments with less than 20 or so employees but even they would benefit from a more structured approach.</p>
<h2>Versioning? (which version was that again)</h2>
<p>Another familiar scenario: Once the document you were after has been located, you scratch your head and wonder if v0.13 is the current version or whether what John was saying about still using the <strong>approved</strong> v0.11 still holds true. A quick email/call/rush-to-his-desk would clear that up, but he’s not there….</p>
<p>We know the problem – multiple versions of the same thing and we usually go with the latest, which is always a best guess and there are many reasons why the highest version isn’t necessarily the right answer (<em>pending PCR, unapproved feedback, draft mistakes in latest etc.)</em>. Explicitly knowing the <strong>right</strong> version to use without needing to ask saves time – and saves rework, but is it worth the hassle?</p>
<h2>Concerns with document management systems</h2>
<p>So why don’t people warm to the concepts of document management? Let’s take a look at a few common complaints:</p>
<ul>
<li>It takes too much time to make a simple save</li>
<li>It asks for too much extra information</li>
<li>It’s too slow</li>
<li>I can’t figure out how to save something</li>
<li>What’s a check in?</li>
</ul>
<p>Most of the above issues are related purely to usability, with some down to implementation, but the main inhibitor always seems to the systems usability. A document management solution needs to be ubiquitous and provide no more (or only slightly more) effort than hitting the Word save icon.</p>
<p>Some of these issues are inherently present in the design of the solution, particularly from the bigger industry players, but a lot of pain can be saved in the implementation by not saddling the users with too much metadata to complete and providing seamless integration into MS Office and popular document creation products.</p>
<h2>Cost vs. Benefits? Is the value proposition really worth it?</h2>
<blockquote><p>Without debating the pros/cons of particular product offerings (an entire post on it’s own), is the benefit of using a document management offering <strong>really</strong> worth the pain/annoyances of their day-to-day use?</p></blockquote>
<p>To me the answer is a resounding yes, but proportional to the overhead required by the particular implementation. For me, coming from a technical SharePoint consulting background, I am able to easily setup a painless and <strong>*almost* </strong>seamless document management experience for my projects with the required admin access and up-front planning (or help from IT team to get what I need created)*. What takes a day (max) to create upfront <strong>before</strong> a project saves not just me, but each team member, multiple days of frustrating effort attempting to locate and share documents.</p>
<p><span style="font-size: xx-small;">* I reference SharePoint as it is commonly available in organisations, but the same holds true for other platforms with configurable ECM/DMS functionality</span></p>
<p>It has benefit when working with co-located teams, multiple vendors with different networks, <a href="http://www.hamishking.com/2009/12/03/co-authoring-with-word-2010-sharepoint-2010/" target="_blank">distributed authors of single documents</a>, serving up different views of static content and provides a static baseline for activities such as traceability (a topic of discussion in upcoming posts).</p>
<p>To pain that is associated with document management in my view comes down largely to product selection and implementation decisions and I appreciate there isn’t a lot that the average user can do to influence in these cases, but that’s not to say it isn’t worth asking. There may be regulatory reasons for enforcing strict rules around document management but often in it’s a poor understanding of the user base and a medium between ease of use and information capture.</p>
<h2>Is there a better way?</h2>
<p>For now I think it depends entirely on your organisations current situation and strategic direction, but the potential for influence is strong. While cloud-based solutions will unlikely be the answer due to unanswered security questions take a look at your current options and see if there are options to streamline the process. The key to a successful document management solution lies with a single word: <strong>seamless</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2012/01/03/document-management-the-necessary-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated blog and Axure content</title>
		<link>http://www.hamishking.com/2011/12/29/updated-blog-and-axure-content/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=updated-blog-and-axure-content</link>
		<comments>http://www.hamishking.com/2011/12/29/updated-blog-and-axure-content/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 03:03:13 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Axure RP]]></category>
		<category><![CDATA[Business Analysis]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[autocomplete]]></category>
		<category><![CDATA[Axure]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[prototypes]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://www.hamishking.com/?p=574</guid>
		<description><![CDATA[<p>It has been quite some time since I have posted an update – has been a very busy few months out at a new client. Faced with some down time during the holiday season and two weeks to myself it was time to revamp the blog, get some hosting, a domain and update the old [...]]]></description>
			<content:encoded><![CDATA[<p>It has been quite some time since I have posted an update – has been a very busy few months out at a new client. Faced with some down time during the holiday season and two weeks to myself it was time to revamp the blog, get some hosting, a domain and update the old content.</p>
<h2>New name, new content</h2>
<p>In the spirit of revamping, I’ve renamed the blog to ‘Business Analysed (‘Analyzed’ if your from North America) to reflect the true domain of the blog, rather than SharePoint focus it once had. This will result in a slight decrease in traffic due to name and domain name change, but a redirect on the old site should help alleviate some of that load and build the numbers back up.</p>
<h2>Updated Axure Content</h2>
<p>A popular request in comments and emails has been to update the AJAX autocomplete widget which I made for Axure RP (a popular wireframing/prototyping tool) a year or so back. I have finally managed to source the necessary source files and time to update the widget to latest release 6.x and incorporate some of the feature requests/kinks from the v2 release.</p>
<p>Post can be found here: <a href="http://www.hamishking.com/2010/01/29/updated-ajax-style-autocomplete-v2-rplib-available-for-download/" target="_blank">http://www.hamishking.com/2010/01/29/updated-ajax-style-autocomplete-v2-rplib-available-for-download/</a></p>
<p>Time permitting I may get to release the Axure lightbox widget also, but that post was intended to be informative rather than a packaged widget, but taking reader advice on that.</p>
<p>Post can be found here: <a href="http://www.hamishking.com/2010/01/28/replicating-ajax-style-lightbox-within-axure-prototypes/" target="_blank">http://www.hamishking.com/2010/01/28/replicating-ajax-style-lightbox-within-axure-prototypes/</a></p>
<p>More Axure content can be found here: <a href="http://www.hamishking.com/category/axure-rp/">http://www.hamishking.com/category/axure-rp/</a></p>
<h2>Themes (and their progress)</h2>
<p>Lastly, I am also updating the look of <strong><a href="http://www.hamishking.com" target="_blank">Business Analysed</a> </strong>to complete the full site revamp, but have yet to settle on a definite look and am contemplating designing from scratch. During the next few days the appearance may change between visits as I refine the display – so apologies in advance for this.</p>
<p>Otherwise, expect to see some new posts here soon and perhaps a leak about my upcoming side project.</p>
<p>Bye!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2011/12/29/updated-blog-and-axure-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Gmail &#8216;Undo Send&#8217; and Gmail Labs</title>
		<link>http://www.hamishking.com/2010/08/25/quick-tip-gmail-undo-send-and-gmail-labs/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-gmail-undo-send-and-gmail-labs</link>
		<comments>http://www.hamishking.com/2010/08/25/quick-tip-gmail-undo-send-and-gmail-labs/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 06:58:11 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Gmail Labs]]></category>
		<category><![CDATA[Gmail Undo Send]]></category>
		<category><![CDATA[Undo Send]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=529</guid>
		<description><![CDATA[<p>It&#8217;s been a while since I last posted anything so why not start small and quickly go over this handy feature I stumbled across the other day &#8211; Gmail Labs!</p> <p>I use it for the extended &#8216;Undo Send&#8217; feature but also came across a few other interesting add-ins that I thought would be useful.</p> <p>To [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I last posted anything so why not start small and quickly go over this handy feature I stumbled across the other day &#8211; Gmail Labs!</p>
<p>I use it for the extended &#8216;Undo Send&#8217; feature but also came across a few other interesting add-ins that I thought would be useful.</p>
<p>To get there, head into Gmail and go into &#8216;Settings&#8217; from the top right of your screen.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/08/1-settings.png"><img class="alignnone size-full wp-image-530" title="1 settings" src="http://www.hamishking.com/wp-content/uploads/2010/08/1-settings.png" alt="" width="177" height="51" /></a></p>
<p>Under settings there is an aptly named &#8216;Labs&#8217; section which contains all of these little gems.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/08/2-labs.png"><img class="alignnone size-full wp-image-531" title="2 labs" src="http://www.hamishking.com/wp-content/uploads/2010/08/2-labs.png" alt="" width="600" height="310" /></a></p>
<p>Scroll through the various labs in the list and if you&#8217;re looking for the extended Undo feature like me, it&#8217;s very near the bottom.</p>
<p>So what is this undo feature ? it simply allows you to &#8216;undo&#8217; the sending of an email. By default this value is set to 5 seconds in Gmail so you need to be quick &#8211; OR if you like to have flexibility you can extend this to &#8217;30 seconds&#8217; to afford yourself more time to realise you sent your mail to wrong person or left in that obvious spelling mistake!</p>
<p>Other labs I added on first look were:  &#8216;Google Docs previews in mail&#8217;, &#8216;Google Maps previews in mail&#8217;, &#8216;Google Search&#8217;, &#8216;Got the wrong Bob?&#8217;, &#8216;Mark as Read Button&#8217;, &#8216;Title Tweaks&#8217; and the aforementioned &#8216;Undo Send&#8217;.</p>
<p>Just a quick update to shed light on this handy tool set I stumbled across &#8211; hope you like!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/08/25/quick-tip-gmail-undo-send-and-gmail-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SP2010 Workflow Template Validation Rules and limitations of the Visio-driven workflow model</title>
		<link>http://www.hamishking.com/2010/07/19/sp2010-workflow-template-validation-rules-and-limitations-of-the-visio-driven-workflow-model/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sp2010-workflow-template-validation-rules-and-limitations-of-the-visio-driven-workflow-model</link>
		<comments>http://www.hamishking.com/2010/07/19/sp2010-workflow-template-validation-rules-and-limitations-of-the-visio-driven-workflow-model/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 00:01:48 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[SharePoint 2010 workflow validation rules]]></category>
		<category><![CDATA[SharePoint Workflow Visio Template]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=470</guid>
		<description><![CDATA[<p>I have been looking into the new SP 2010 Workflow Template that comes with Visio 2010 Premium with the intention of building complex workflows entirely within Visio and then exporting to SP Designer for implementation.</p> <p>Sound easy? Well everything works fine if you plan to use the default shapes provided by Visio (and map to SP [...]]]></description>
			<content:encoded><![CDATA[<p>I have been looking into the new SP 2010 Workflow Template that comes with Visio 2010 Premium with the intention of building complex workflows entirely within Visio and then exporting to SP Designer for implementation.</p>
<p>Sound easy? Well everything works fine if you plan to use the default shapes provided by Visio (and map to SP Designer default actions/conditions). Using these you can build workflows as complicated or simple as you like and have full synchronization to and from SP Designer.</p>
<p>The problem with this method is that you are limited to the default actions and conditions that ship with the product. Now granted this <a href="http://hamishking.wordpress.com/2010/07/01/how-the-sharepoint-2010-workflow-visio-template-shapes-translate-to-sp-designer-workflow-steps/">default set</a> is better than 2007&#8242;s offering but there will certainly be lots of cases where the default set simply does not do the required job and a custom action or condition is required.</p>
<p>Custom actions and conditions can used easily within SP Designer and work really if your building your workflow there but if your planning to import and use those custom actions in your Visio model then you might want to re-think your strategy. Visio will allow you import these custom actions and they are shown with their own shape but you are unable to reuse these custom shapes in other parts of your diagram.</p>
<p>How does it Visio block you from doing this?</p>
<p>Well if you look at the validation rule set for the SP Workflow template using the bVisual Validation Explorer from  <a href="http://bvisual.spaces.live.com/blog/cns!3350D61BC93733A9!1852.entry?wa=wsignin1.0&amp;sa=199469438">David Parker</a>- the SharePoint template has the following rules</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>ID</td>
<td>Name</td>
<td>Description</td>
</tr>
<tr>
<td>1</td>
<td>MultipleStartWorkflows</td>
<td>The diagram must only have one workflow and one start shape</td>
</tr>
<tr>
<td>2</td>
<td>NoStartShape</td>
<td>The workflow must have a start shape.</td>
</tr>
<tr>
<td>3</td>
<td>InvShapeType</td>
<td>The shape is not a SharePoint workflow shape. Only SharePoint workflow shapes can be connected in a workflow.</td>
</tr>
<tr>
<td>4</td>
<td>ConnectonToParent</td>
<td>Loop back to parent shape is not allowed.</td>
</tr>
<tr>
<td>S</td>
<td>OrphanConnector</td>
<td>The connector must be connected to two workflow shape.</td>
</tr>
<tr>
<td>6</td>
<td>TerminateHasChildren</td>
<td>The terminate shape must not have outgoing connection.</td>
</tr>
<tr>
<td>7</td>
<td>NoIfElseBranches</td>
<td>The condition shape must have at least one outgoing connection with label Yes or No.</td>
</tr>
<tr>
<td>8</td>
<td>NofElseValue</td>
<td>The condition shape does not have connectors labelled with Yes or No.</td>
</tr>
<tr>
<td>9</td>
<td>StartHasParent</td>
<td>The start shape must not have incoming connections.</td>
</tr>
<tr>
<td>10</td>
<td>SequentialParallel</td>
<td>Parallel activities that are also sequential are not allowed.</td>
</tr>
<tr>
<td>11</td>
<td>DuplicateConnections</td>
<td>Duplicate connections exist between workflow shapes.</td>
</tr>
<tr>
<td>12</td>
<td>NestingDepth</td>
<td>Workflow nesting levels must not exceed a maximum of 10</td>
</tr>
<tr>
<td>13</td>
<td>CompoundCondition</td>
<td>A compound condition cannot be manually added to a workflow diagram. The compound condition can only be generated when importing workflow from SharePoint Designer.</td>
</tr>
<tr>
<td>14</td>
<td>CustomAction</td>
<td>A custom action cannot be added to a workflow diagram. The custom action can only be generated when importing workflow from SharePoint Designer.</td>
</tr>
<tr>
<td>15</td>
<td>UnconnectedWorkflowShape</td>
<td>The workflow shape is not connected to the workflow.</td>
</tr>
<tr>
<td>16</td>
<td>NoTerminateShape</td>
<td>The workflow shape is not connected to a terminate shape</td>
</tr>
<tr>
<td>17</td>
<td>InvalidConnector</td>
<td>The connector is not a SharePoint workflow connector. Use AutoConnect or the connector tool to connect your shapes.</td>
</tr>
<tr>
<td>18</td>
<td>CustomCondition</td>
<td>A custom condition cannot be added to a workflow diagram. The custom condition can only be generated when importing workflow from SharePoint Designer.</td>
</tr>
</tbody>
</table>
<p>The rule that we encounter when trying to reuse custom actions in your Visio model is Rule #14 &#8216;Custom action cannot be added to workflow diagram..&#8217; (see table above).</p>
<p>So the rule set is preventing the reuse of custom actions/conditions for some unspecified reason. I&#8217;m sure there is a valid reason for blocking this (maybe the Visio team simply ran out of time?) but the rules are customisable, so you should just be able to edit or override the rule and be done with it, right?</p>
<p>Well no actually. As it happens there are two methods of performing diagram validation using Visio 2010 &#8211; deploying the rule sets into the Visio template or writing a Visio solution and burying the logic within the code to fire on the RuleSetValidated event (more info on the <a href="http://blogs.msdn.com/b/visio/archive/2009/09/10/creating-custom-validation-rules-for-visio-2010.aspx">Visio Team Blog</a>). Unfortunately for those of us wanting to customise the SharePoint validation rules the SP Workflow template uses the latter method and we are unable to view / modify the logic.</p>
<p>So if you are planning to develop complex and powerful workflows for SharePoint 2010 then you might want to rethink your approach and decide whether you will need to use custom actions / conditions or whether the default set will suit your purpose.</p>
<p>Having said this, it is still possible (and very useful) to use custom actions / conditions and build your workflow entirely within SP Designer then export out to Visio for workflow visualisation. This way you will have accurate workflow representation including all custom actions / conditions but you will not be able to make changes within Visio &#8211; it must be done at the SP Designer level.</p>
<p>I intend to look further into this matter to see if there is some way in which custom actions / conditions can be reused  and Visio be leveraged for complex workflow design so look out for updates in this space shortly.</p>
<p><strong>Update 1: </strong>Nothing so far from TechNet forums but I&#8217;m  awaiting a response from Microsoft to see if there is anyway around this issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/19/sp2010-workflow-template-validation-rules-and-limitations-of-the-visio-driven-workflow-model/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filtering Lists based on shape selection using Visio Web Access</title>
		<link>http://www.hamishking.com/2010/07/16/filtering-lists-based-on-shape-selection-using-visio-web-access/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=filtering-lists-based-on-shape-selection-using-visio-web-access</link>
		<comments>http://www.hamishking.com/2010/07/16/filtering-lists-based-on-shape-selection-using-visio-web-access/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 02:39:40 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[Filtered lists with Visio]]></category>
		<category><![CDATA[Visio Shape Data]]></category>
		<category><![CDATA[Visio Web Access]]></category>
		<category><![CDATA[Visio Web Access Web Part Connection]]></category>
		<category><![CDATA[Web Part Connections]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=435</guid>
		<description><![CDATA[<p>I&#8217;ve been looking into the options of using Visio Web Access to link Visio objects to SharePoint data. Now that its possible to capture shape data and use it to filter web parts there is a an opportunity to supplement Visio diagrams with contextually relevant information.</p> <p>In my example I want to show how it [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking into the options of using Visio Web Access to link Visio objects to SharePoint data. Now that its possible to capture shape data and use it to filter web parts there is a an opportunity to supplement Visio diagrams with contextually relevant information.</p>
<p>In my example I want to show how it is possible to use the selected Visio shape to filter a SP list to display contextually relevant information on the fly.</p>
<p>The list I have created has supplementary information that might be useful to the diagram &#8211; please note I made it up very quickly and should not reflect any system design! You can mock-up something similar to the list shown below or anyones interested I could upload it as a list template &#8211; just ask.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-example-list.png"><img class="alignnone size-full wp-image-436" title="1 example list" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-example-list.png" alt="" width="600" height="238" /></a></p>
<p>For this example I have also created a very simple Visio diagram of &#8216;entities&#8217; which we are going to use as our filter criteria. Create a new Visio diagram and drop on a couple of shapes &#8211; it really doesn’t matter what type they are.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-example-diagram.png"><img class="alignnone size-full wp-image-437" title="2 example diagram" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-example-diagram.png" alt="" width="600" height="204" /></a></p>
<p>The main thing here is the Shape Data &#8211; if you are familiar with adding Shape Data  simply define a new data property called &#8216;Entity&#8217;  and type the entity name into the shape information panel.  For those you don&#8217;t know what I mean by this, see the steps below.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-define-data.png"><img class="alignnone size-full wp-image-438" title="3 define data" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-define-data.png" alt="" width="395" height="386" /></a></p>
<p>Right click the shape and select &#8216;Define Shape Data&#8217;. Remove any existing data properties and add a new one called &#8216;Entity&#8217; as per the diagram below (removing the &#8216;Order&#8217; text under Value as this is specific to the shape and is added in a later step).</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/4-define-data-properties.png"><img class="alignnone size-full wp-image-439" title="4 define data properties" src="http://www.hamishking.com/wp-content/uploads/2010/07/4-define-data-properties.png" alt="" width="460" height="466" /></a></p>
<p>Now with the &#8216;Shape Information Panel&#8217; you should see the &#8216;Entity&#8217; data property with a blank value and you can enter the entity value for each shape &#8211; which in this example is the same as our shape name. If you don&#8217;t know where the Shape Information Panel has got to, enable it by selecting &#8216;Task Panes -&gt; Shape Data&#8217; from within the &#8216;View&#8217; ribbon.</p>
<p>At this stage you are possibly wondering why you can&#8217;t simply use the Shape Name &#8211; doesn&#8217;t  the Visio Web Access surface this by default?</p>
<p>Well yes it does but in my tinkering I could not find a way for the Shape Name to correctly filter the list using the Shape Name and after many attempts decided to follow the approach of using custom shape data. If you have figured out a method of using the Shape Name to filter then I&#8217;d love to know &#8211; hopefully it&#8217;s not just something within my environment!</p>
<p>Before moving on make you to add entity values for all your shapes using the shape information panel.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/5-add-data-value.png"><img class="alignnone size-full wp-image-440" title="5 add data value" src="http://www.hamishking.com/wp-content/uploads/2010/07/5-add-data-value.png" alt="" width="408" height="193" /></a></p>
<p>Save the example diagram as a Visio Web Diagram (*.vdx) using the &#8216;Save As&#8217; function and upload to a document library on SharePoint.  The source data is now created so move on to creating the page and making the filter connection.</p>
<p>Create a new page either using web interface or SP Designer and add two web parts: Visio Web Access and the list you created earlier. I will run through the web interface method below.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-create-web-part-page.png"><img class="alignnone size-full wp-image-441" title="6 create web part page" src="http://www.hamishking.com/wp-content/uploads/2010/07/6-create-web-part-page.png" alt="" width="600" height="181" /></a></p>
<p>Select &#8216;Site Actions&#8217; -&gt; &#8216;More Options&#8217; and select &#8216;Web Part Page&#8217;</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-select-layout.png"><img class="alignnone size-full wp-image-442" title="7 select layout" src="http://www.hamishking.com/wp-content/uploads/2010/07/7-select-layout.png" alt="" width="600" height="404" /></a></p>
<p>Select &#8216;Full Page&#8217; Filtering as your layout, enter a name for your page and click &#8216;Create&#8217;</p>
<p>You will be looking at a blank web part page with a big button to &#8216;Add a Web part&#8217;.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-visio-web-access.png"><img class="alignnone size-full wp-image-443" title="8 add visio web access" src="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-visio-web-access.png" alt="" width="600" height="153" /></a></p>
<p>First add the &#8216;Visio Web Access&#8217; web part which will act as your placeholder for your Visio diagram.</p>
<p>Click the link that says &#8216;Click here to open the tool pane&#8217; and either paste in the Web Drawing URL to the saved .vdx you uploaded earlier or navigate to it like below.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-point-to-web-drawing.png"><img class="alignnone size-full wp-image-444" title="9 point to web drawing" src="http://www.hamishking.com/wp-content/uploads/2010/07/9-point-to-web-drawing.png" alt="" width="600" height="258" /></a></p>
<p><strong>QUICK TIP:</strong> The &#8216;Override Web Drawing&#8217;s default initial view&#8217; option in the web part settings (second configuration option) should be disabled if you are using a diagram with multiple tabs. Despite what you might infer from its name, when enabled, it always refreshes the diagram back to the first tab with each shape selection. My suggestion is to disable this option unless you specifically need the functionality or are using a diagram with only one tab.</p>
<p>The other web part option that needs to be set before we can move on is the &#8216;Expose the following shape data..&#8221; field.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-override-default-view.png"><img class="alignnone size-full wp-image-445" title="10 override default view" src="http://www.hamishking.com/wp-content/uploads/2010/07/10-override-default-view.png" alt="" width="249" height="443" /></a></p>
<p>Because we are using custom shape data to filter (i.e. not Shape Name, Shape ID etc) we need to tell the web part to expose this data in order to use it in our connection. In this field type in &#8216;Entity&#8217; if your following my example, or the name of the data property you created in Visio. We can now use this value to send as a filter to our list web part.</p>
<p>The go back and add another web part for the list you created earlier. This is done by selecting the list from &#8216;List and Libraries&#8217; Category. It must be pointed out that the list must exist in the same site for this method to work. If your list is in another location or SP Farm then you will need to build a Data View Web Part like I have run through in <a href="http://hamishking.wordpress.com/2010/07/16/referencing-lists-from-external-site-collections-cross-site-collection-lookup-with-rest-and-the-dvwp/" target="_blank">this article</a>.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/11-add-list.png"><img class="alignnone size-full wp-image-446" title="11 add list" src="http://www.hamishking.com/wp-content/uploads/2010/07/11-add-list.png" alt="" width="600" height="256" /></a></p>
<p>Now that both elements are on the page we can set up the web part connection to send the filter value from one to the other.</p>
<p>Make sure the page is in edit mode and select the web part settings drop down for the Visio Web Access web part and select &#8216;Connections&#8217;</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-add-connection.png"><img class="alignnone size-full wp-image-447" title="12 add connection" src="http://www.hamishking.com/wp-content/uploads/2010/07/12-add-connection.png" alt="" width="532" height="303" /></a></p>
<p>The connection type we wish to make is the &#8216;Send Shape Data to&#8217; which will send the value of the selected shape to the list.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/11-type-connection.png"><img class="alignnone size-full wp-image-449" title="11 type connection" src="http://www.hamishking.com/wp-content/uploads/2010/07/11-type-connection.png" alt="" width="481" height="40" /></a></p>
<p>This will bring up a new window with the two-step connection wizard.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-config-connection-1.png"><img class="alignnone size-full wp-image-448" title="13 config connection 1" src="http://www.hamishking.com/wp-content/uploads/2010/07/13-config-connection-1.png" alt="" width="481" height="232" /></a></p>
<p>Select the &#8216;Get Filter Values From&#8217;</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-config-connection-2.png"><img class="alignnone size-full wp-image-450" title="14 config connection 2" src="http://www.hamishking.com/wp-content/uploads/2010/07/14-config-connection-2.png" alt="" width="467" height="240" /></a></p>
<p>Then select &#8216;Entity&#8217; in both the provider and consumer field. Essentially you are defining what value is being passed from the Visio web part (in this case our entity shape data value) and the consumer field defines what column on the list is to be filtered based on this value (and again in this example it is also the entity column).</p>
<p>Now the connection is set up, when we select a shape on the diagram it passes the entity name from the shape data to list web part and filters the list accordingly.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-filtered-list.png"><img class="alignnone size-full wp-image-451" title="15 filtered list" src="http://www.hamishking.com/wp-content/uploads/2010/07/15-filtered-list.png" alt="" width="600" height="311" /></a></p>
<p>In my example I&#8217;ve attempted to show how web part connections can be used to supplement an entity relationship style diagram with information from a SP list but this is just one of many possible applications. Now that you can capture ANY type of shape data and pass this to ANY web part &#8211; the doors really do open.</p>
<p>Currently I am looking into a documentation system that uses such references to make a set of interactive, highly linked and contextually relevant document with as little content management as possible. I will post more in this space as it progress but this article should prove to be a useful starting point.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/16/filtering-lists-based-on-shape-selection-using-visio-web-access/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Referencing lists from external site collections &#8211; Cross-site collection lookup with REST and the DVWP!</title>
		<link>http://www.hamishking.com/2010/07/16/referencing-lists-from-external-site-collections-cross-site-collection-lookup-with-rest-and-the-dvwp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=referencing-lists-from-external-site-collections-cross-site-collection-lookup-with-rest-and-the-dvwp</link>
		<comments>http://www.hamishking.com/2010/07/16/referencing-lists-from-external-site-collections-cross-site-collection-lookup-with-rest-and-the-dvwp/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 02:07:54 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Cross-site collection lookup]]></category>
		<category><![CDATA[Data View Web Part]]></category>
		<category><![CDATA[REST SP2010]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=453</guid>
		<description><![CDATA[<p>The inclusion of REST in SP2010 has given us an easy way to reference lists external to the site collection &#8211; and cross-site lists too of course! The purpose of this post is to give a quick run down on creating the REST connection as data source and building a data view web part to [...]]]></description>
			<content:encoded><![CDATA[<p>The inclusion of REST in SP2010 has given us an easy way to reference lists external to the site collection &#8211; and cross-site lists too of course! The purpose of this post is to give a quick run down on creating the REST connection as data source and building a data view web part to display the result. The post is probably aimed more towards a non-technical audience but may prove useful for developer / consultant types.</p>
<p>First thing to note is REST must be enabled on your environment so before you go any further, check that the service is running through your web browser. To do this, simply paste the following into your browser and replace the bracketed variables with your SP URL and the name of the list you wish to use.</p>
<p><a href="http://[yoursharepointURL]/_vti_bin/listdata.svc/%5bLISTNAME">http://[yoursharepointURL]/_vti_bin/listdata.svc/[LISTNAME</a>]</p>
<p>If that returns a result in browser that looks strikingly like an RSS feed &#8211; then great, the service is working. If not, then ask your SP Admin nicely to get REST enabled (or have a go yourself if you have access) and the SPDevWiki has a good article on how to do so <a href="http://www.sharepointdevwiki.com/display/sp2010/REST+APIs" target="_blank">here</a></p>
<p><strong>Techy note: </strong>As an alternative to REST you can follow the same principles of this article and use a the list.asmx web service and a SOAP connection as your data source. Personally I find this method easier to build your data view web part but both methods have their merits.</p>
<p>So assuming REST is enabled &#8211; we will move onto creating the connection into SP Designer.</p>
<p>First, open up SP Designer and go to the data source window.</p>
<p><img class="alignnone size-full wp-image-454" title="0 rest" src="http://www.hamishking.com/wp-content/uploads/2010/07/0-rest.png" alt="" width="322" height="103" /></p>
<p>Select &#8216;REST Service Connection&#8217; from the ribbon to create a new REST query. On the &#8216;General&#8217; tab enter a relevant name and then on the &#8216;Source&#8217; tab under &#8216;Select Connection Info&#8217; use the following syntax to specify the URL:</p>
<p><a href="http://[yoursharepointURL]/_vti_bin/listdata.svc/%5bLISTNAME">http://[yoursharepointURL]/_vti_bin/listdata.svc/[LISTNAME</a>]</p>
<p>Replace [yoursharepointURL] with your address and [LISTNAME] with the name of your list.  Randy Williams has a <a href="http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=117" target="_blank">good article</a> on using REST in SharePoint 2010 so check that for further information.</p>
<p>The main thing to understand here is the structure of the URL and how to define which list it points to. The intention of this article is to explain how to reference a list on a <em>different </em>site collection but you could use any REST enabled data source for the same purpose.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-data-source-properties.png"><img class="alignnone size-full wp-image-455" title="2.data source properties" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-data-source-properties.png" alt="" width="458" height="484" /></a></p>
<p>An issue I encountered when playing around is that windows authentication didn’t seem to work when trying to build a data view web part &#8211; so if you encounter this then I suggest specify your domain account in the &#8216;Login&#8217; tab. See my brief post on this <a href="http://hamishking.wordpress.com/2010/07/14/non-specific-error-trying-to-get-the-data-source-rest-and-sp2010/" target="_blank">here</a>.</p>
<p>The next thing to do is create a blank web part page in order to display the new data source. Go to the &#8216;Site Pages&#8217; library or any pages library within your site and select &#8216;Web Part Page -&gt; Blank Web Part Page&#8217; from the ribbon as shown in the screen below.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-blank-web-part-page.png"><img class="alignnone size-full wp-image-456" title="3 blank web part page" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-blank-web-part-page.png" alt="" width="532" height="480" /></a></p>
<p>Now add the data view web part to the empty web part zone. Make sure the focus is in the web part zone in order to see the &#8216;Insert&#8217; ribbon.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/4-blank-web-part-zone.png"><img class="alignnone size-full wp-image-457" title="4 blank web part zone" src="http://www.hamishking.com/wp-content/uploads/2010/07/4-blank-web-part-zone.png" alt="" width="600" height="115" /></a></p>
<p>From the &#8216;Insert&#8217; ribbon select the &#8216;Data View&#8217; button and then &#8216;Empty Data View&#8217;. You could select the REST connection by scrolling down the drop down list but I had a few issues with that and prefer to define it in a second step &#8211; if it works for you then by all means do it!</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/5-empty-dvwp.png"><img class="alignnone size-full wp-image-458" title="5 empty dvwp" src="http://www.hamishking.com/wp-content/uploads/2010/07/5-empty-dvwp.png" alt="" width="508" height="460" /></a></p>
<p>If you followed my method of adding an empty data view web part then you see a web part like this.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-empty-dvwp.png"><img class="alignnone size-full wp-image-459" title="6 empty dvwp" src="http://www.hamishking.com/wp-content/uploads/2010/07/6-empty-dvwp.png" alt="" width="600" height="109" /></a></p>
<p>Right click the web part and select &#8216;Select a Data Source&#8217; from the context menu.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-select-dvwp-source.png"><img class="alignnone size-full wp-image-460" title="7 select dvwp source" src="http://www.hamishking.com/wp-content/uploads/2010/07/7-select-dvwp-source.png" alt="" width="335" height="230" /></a></p>
<p>Now select the REST connection to add the data connection to the Data Source details panel and begin building the data view.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-dvwp-source-picker.png"><img class="alignnone size-full wp-image-461" title="8 dvwp source picker" src="http://www.hamishking.com/wp-content/uploads/2010/07/8-dvwp-source-picker.png" alt="" width="270" height="418" /></a></p>
<p>If everything went smoothly then you should see a data in the data source details panel similar to my screen below. If you encountered a &#8216;non-specific error&#8217; then please see my short post <a href="http://hamishking.wordpress.com/2010/07/14/non-specific-error-trying-to-get-the-data-source-rest-and-sp2010/" target="_blank">here</a> and force the connection to use your credentials and not windows authentication. I haven&#8217;t seen a way around this as yet but will keep an eye out.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-data-source-details.png"><img class="alignnone size-full wp-image-462" title="9 data source details" src="http://www.hamishking.com/wp-content/uploads/2010/07/9-data-source-details.png" alt="" width="208" height="464" /></a></p>
<p>Now the data connection is setup it’s just a matter of selecting what fields to display on the web part. There are two ways of doing this and it should be a matter of preference as to which you use &#8211; either select &#8216;Add/Remove Columns&#8217; from the &#8216;List View Tools &#8211; Options&#8217; ribbon or select the columns from the data source details panel and drag them onto your web part.</p>
<p>You should end up with a data grid similar to the mine below depending on how many columns you selected and the structure of your data.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-example-dvwp-display.png"><img class="alignnone size-full wp-image-463" title="10 example dvwp display" src="http://www.hamishking.com/wp-content/uploads/2010/07/10-example-dvwp-display.png" alt="" width="530" height="141" /></a></p>
<p>How you build your data view depends the structure of your source data and it&#8217;s beyond the scope of this article to detail the various methods but the point here is we have the ability to use data from a list external to the site collection. This is a big plus if your environment has multiple SharePoint deployments for various functions such as a corporate intranet and an Office Business Application (OBA) &#8211; and you need to lookup data between them.  It also provides an easier way to reference lists cross-site and I find this method easier than using SharePoint&#8217;s lists.asmx web service and SOAP &#8211; but that may just be a personal preference!</p>
<p>Hopefully the post is useful to those who haven&#8217;t worked with the data view part before and for those who have &#8211; hope there weren&#8217;t too many screen clips!</p>
<p>As always feedback and questions are more than welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/16/referencing-lists-from-external-site-collections-cross-site-collection-lookup-with-rest-and-the-dvwp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Non-specific error trying to get the data source &#8211; REST and SP2010.</title>
		<link>http://www.hamishking.com/2010/07/14/non-specific-error-trying-to-get-the-data-source-rest-and-sp2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=non-specific-error-trying-to-get-the-data-source-rest-and-sp2010</link>
		<comments>http://www.hamishking.com/2010/07/14/non-specific-error-trying-to-get-the-data-source-rest-and-sp2010/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 09:52:14 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Cross-site collection lookup]]></category>
		<category><![CDATA[DVWP]]></category>
		<category><![CDATA[non specific error]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=425</guid>
		<description><![CDATA[<p>I&#8217;ve been playing with the REST protocol in SP2010 to bring in data from external lists (external to the site collection) and using it to display the result in the data view web part (DVWP).</p> <p>Creating the data source went smoothly but when I tried to use it in the DVWP it threw the following unhelpful [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing with the REST protocol in SP2010 to bring in data from external lists (external to the site collection) and using it to display the result in the data view web part (DVWP).</p>
<p>Creating the data source went smoothly but when I tried to use it in the DVWP it threw the following unhelpful error.</p>
<p>&#8220;The server returned a non-specific error when frying to get data from the data source. Check the format and content of your query and try again. If the problem persists, contact the server administrator.&#8221;</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-error.png"><img class="alignnone size-full wp-image-426" title="1 error" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-error.png" alt="" width="371" height="266" /></a></p>
<p>I checked the service in the browser and it was working fine &#8211; so a quick investigation identified authentication as the problem. I went back to the data source and forced the service to  use my domain account instead of the default windows authentication provider.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-authenticate.png"><img class="alignnone size-full wp-image-427" title="2 authenticate" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-authenticate.png" alt="" width="329" height="261" /></a></p>
<p>As soon as the authentication was forced and I refreshed my data connection &#8211; the DVWP pulled everything through perfectly.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-solved.png"><img class="alignnone size-full wp-image-428" title="3 solved" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-solved.png" alt="" width="311" height="319" /></a></p>
<p>This issue seems to be with SP Designer not recognising your domain account when using windows authentication. This work-around will do the job &#8211; although it must be pointed out this method sends your credentials unencrypted in the call. Not the type of thing you would put into a production environment but will at the very least get you up and running with REST services inside SharePoint 2010.</p>
<p>More to come on this topic soon, specifically around potential uses of the service and a detailed walk through (time permitting as always!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/14/non-specific-error-trying-to-get-the-data-source-rest-and-sp2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Visio Web Access in SP2010 – In-browser view of Visio diagrams with nice Silverlight UI</title>
		<link>http://www.hamishking.com/2010/07/14/visio-web-access-in-sp2010-in-browser-view-of-visio-diagrams-with-nice-silverlight-ui/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=visio-web-access-in-sp2010-in-browser-view-of-visio-diagrams-with-nice-silverlight-ui</link>
		<comments>http://www.hamishking.com/2010/07/14/visio-web-access-in-sp2010-in-browser-view-of-visio-diagrams-with-nice-silverlight-ui/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:27:44 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[linked sub-process]]></category>
		<category><![CDATA[shape information panel]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visio Web Access]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=416</guid>
		<description><![CDATA[<p>SharePoint 2010 brings to us some really nice Office web apps that allow in-browser rendering (and editing)  of Office 2007/10 formatted documents and I took a <a href="http://hamishking.wordpress.com/2009/12/03/co-authoring-with-word-2010-sharepoint-2010/" target="_blank">brief look</a> at Word and its co-authoring functionality last year.</p> <p>This time I&#8217;d like to demonstrate Visio Web Access and its nice Silverlight UI that includes features like linking [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2010 brings to us some really nice Office web apps that allow in-browser rendering (and editing)  of Office 2007/10 formatted documents and I took a <a href="http://hamishking.wordpress.com/2009/12/03/co-authoring-with-word-2010-sharepoint-2010/" target="_blank">brief look</a> at Word and its co-authoring functionality last year.</p>
<p>This time I&#8217;d like to demonstrate Visio Web Access and its nice Silverlight UI that includes features like linking to sub-processes, presentation of the shape data via the shape information panel and the ability to switch between tabs. Visio 2010 now comes with the web drawing format (*.vdw) allows any diagram to be rendered in-browser and is easily done using the  &#8217;Save As&#8217; function and selecting the *.vdw format.</p>
<p>The Silverlight rendering allows the viewer to &#8216;zoom and pan&#8217; around the Visio canvas, negating the need for scroll bars and allows large diagrams to be easily displayed on a single page.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-visio-canvas.png"><img class="alignnone size-full wp-image-417" title="1 visio canvas" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-visio-canvas.png" alt="" width="600" height="300" /></a></p>
<p>It is hard to see from the static picture above but the user can easily drag around the interface, zoom in and out and interact with individual elements within the diagram. In the screen grab above the &#8216;Rule 2&#8242; decision has a blue highlight indicating it has been selected and would display the shape information in the information panel.</p>
<p>The image below attempts to show the user panning to right hand side of the image and exposing the blank canvas at the top and right of the diagram.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-scroll.png"><img class="alignnone size-full wp-image-418" title="2 scroll" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-scroll.png" alt="" width="600" height="298" /></a></p>
<p>The new &#8216;linked sub-process&#8217; feature allows shapes to be linked to a sub-processes on a separate and Visio web access maintains this connection through hyperlinks. Using this technique you can have great click-through diagrams linking areas that previously were only accessible by manually switching tabs.</p>
<p>The Shape Information Panel displays shape and hyperlinks data for the currently selected shape.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-information-pan.png"><img class="alignnone size-full wp-image-419" title="3 information pan" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-information-pan.png" alt="" width="469" height="322" /></a></p>
<p>There is also an option to open in Visio allowing you make edits and save changes back to the document library. These updates are reflected in the rendered version as soon as the document is checked back in to SharePoint. The same result can be achieved by uploading a new version of the .vdw and overriding the existing file.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/4-tab-dropdown.png"><img class="alignnone size-full wp-image-420" title="4 tab dropdown" src="http://www.hamishking.com/wp-content/uploads/2010/07/4-tab-dropdown.png" alt="" width="180" height="98" /></a></p>
<p>Visio Web Access  renders tabs in separate canvases and provides a drop down control to navigate through the tabs provides an alternative to linked sub-processes  (although I suggest you utilise this where possible &#8211; it&#8217;s very user-friendly!). The above screen illustrates this control.</p>
<p>That was a quick look at Visio Web Access and I intend to return to the subject when I have explored the data linking and other cool new features available in SP2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/14/visio-web-access-in-sp2010-in-browser-view-of-visio-diagrams-with-nice-silverlight-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Images directly into a list on the fly in SP2010 (and store in central asset library)</title>
		<link>http://www.hamishking.com/2010/07/09/add-images-directly-into-a-list-on-the-fly-in-sp2010-and-store-in-central-asset-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=add-images-directly-into-a-list-on-the-fly-in-sp2010-and-store-in-central-asset-library</link>
		<comments>http://www.hamishking.com/2010/07/09/add-images-directly-into-a-list-on-the-fly-in-sp2010-and-store-in-central-asset-library/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 06:17:10 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Embed Image into List]]></category>
		<category><![CDATA[List Inline Ediitng]]></category>
		<category><![CDATA[SP2010]]></category>
		<category><![CDATA[SP2010 List]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=407</guid>
		<description><![CDATA[<p>Ever found it incredibly annoying when trying to add images into a list on the fly? (without having to go away and add them to a library first &#8211; then come back and manually add a reference).</p> <p>Using SP2010&#8242;s enhanced rich text field, you can upload and add an image directly into the list without having [...]]]></description>
			<content:encoded><![CDATA[<p>Ever found it incredibly annoying when trying to add images into a list on the fly? (without having to go away and add them to a library first &#8211; then come back and manually add a reference).</p>
<p>Using SP2010&#8242;s enhanced rich text field, you can upload and add an image directly into the list without having to leave the page.</p>
<p>When editing the enhanced rich text field (whether editing a single item in the edit form or using the cool new &#8216;Inline Editing&#8217; feature (explained here), you have the option to insert from the &#8216;Editing Tools&#8217; menu.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-insert-item.png"><img class="alignnone size-full wp-image-408" title="1-insert item" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-insert-item.png" alt="" width="324" height="135" /></a></p>
<p>This brings up the &#8216;Select Picture&#8217; dialog where you can select a local image to upload and a library to stored the uploaded copy.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-upload.png"><img class="alignnone size-full wp-image-409" title="2 upload" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-upload.png" alt="" width="418" height="223" /></a></p>
<p>Then save the uploaded image and complete any metadata requirements.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-save1.png"><img class="alignnone size-full wp-image-411" title="3 save" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-save1.png" alt="" width="600" height="277" /></a></p>
<p>The image is inserted into the SP list but is managed centrally within the chosen library.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/4-finished.png"><img class="alignnone size-full wp-image-412" title="4 finished" src="http://www.hamishking.com/wp-content/uploads/2010/07/4-finished.png" alt="" width="477" height="371" /></a><br />
A very handy feature that was missing from 2007 and I&#8217;m glad it has been addressed in 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/09/add-images-directly-into-a-list-on-the-fly-in-sp2010-and-store-in-central-asset-library/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Save image as in OneNote</title>
		<link>http://www.hamishking.com/2010/07/08/quick-tip-save-image-as-in-onenote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-save-image-as-in-onenote</link>
		<comments>http://www.hamishking.com/2010/07/08/quick-tip-save-image-as-in-onenote/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 05:31:53 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[OneNote; OneNote Save As]]></category>
		<category><![CDATA[Productivity Tips]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=403</guid>
		<description><![CDATA[<p>Another handy OneNote feature that is particularly useful when working with screen clips or picture/text edits &#8211; is the &#8216;Save as&#8217; option.</p> <p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-save-as.png"></a></p> <p>You can then select the image format and away you go.</p> <p>Even if you don&#8217;t like working within OneNote you can use its <a href="http://hamishking.wordpress.com/2010/07/07/quick-tip-screen-clips-with-onenote/">screen clip</a> feature to quickly grab and [...]]]></description>
			<content:encoded><![CDATA[<p>Another handy OneNote feature that is particularly useful when working with screen clips or picture/text edits &#8211; is the &#8216;Save as&#8217; option.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-save-as.png"><img class="alignnone size-full wp-image-404" title="1 save as" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-save-as.png" alt="" width="365" height="473" /></a></p>
<p>You can then select the image format and away you go.</p>
<p>Even if you don&#8217;t like working within OneNote you can use its <a href="http://hamishking.wordpress.com/2010/07/07/quick-tip-screen-clips-with-onenote/">screen clip</a> feature to quickly grab and save an image.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/08/quick-tip-save-image-as-in-onenote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Screen Clips with OneNote</title>
		<link>http://www.hamishking.com/2010/07/07/quick-tip-screen-clips-with-onenote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-screen-clips-with-onenote</link>
		<comments>http://www.hamishking.com/2010/07/07/quick-tip-screen-clips-with-onenote/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 01:35:49 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[OneNote]]></category>
		<category><![CDATA[Productivity Tips]]></category>
		<category><![CDATA[Screen Clipping]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=395</guid>
		<description><![CDATA[<p>In the second post in the Quick Tip series I want to show you is the &#8216;screen clipping&#8217; feature built into OneNote.</p> <p>Personally I find it the most useful way to take screen grabs &#8211; and having it in a powerful and underrated application like OneNote is just a bonus!</p> <p>If you&#8217;ve never used OneNote [...]]]></description>
			<content:encoded><![CDATA[<p>In the second post in the Quick Tip series I want to show you is the &#8216;screen clipping&#8217; feature built into OneNote.</p>
<p>Personally I find it the most useful way to take screen grabs &#8211; and having it in a powerful and underrated application like OneNote is just a bonus!</p>
<p>If you&#8217;ve never used OneNote before, you need to fire it up and make sure the icon is placed in the taskbar.</p>
<p>﻿<a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-onenote-options.png"><img class="alignnone size-full wp-image-396" title="1 onenote options" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-onenote-options.png" alt="" width="311" height="408" /></a></p>
<p>Go to the OneNote &#8216;Options&#8217; and select the &#8216;Display Tab&#8217;</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-display-tab.png"><img class="alignnone size-full wp-image-397" title="2 display tab" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-display-tab.png" alt="" width="524" height="189" /></a></p>
<p>Now that the OneNote icon is displayed in the taskbar you can take screen &#8216;clips&#8217; with the &#8216;Windows Key + S&#8217; shortcut.</p>
<p>This action greys out the entire screen and allows you to select an active area of the screen to grab. If you require the entire screen, simply start in one of the corners and select the screen as if it were a selection in paint.</p>
<p>The default action is to open the screen clip in OneNote and dump it onto  the clipboard. Personally I prefer to just dump to clipboard and paste where necessary (normally into a word doc or Paint).</p>
<p>To change the default action, go back to &#8216;Options&#8217; menu and select the &#8216;Send to OneNote&#8217; tab.</p>
<p>﻿<a href="http://www.hamishking.com/wp-content/uploads/2010/07/3-screen-clip-defaults.png"><img class="alignnone size-full wp-image-398" title="3 screen clip defaults" src="http://www.hamishking.com/wp-content/uploads/2010/07/3-screen-clip-defaults.png" alt="" width="600" height="203" /></a></p>
<p>Hope you find that as useful as I do.</p>
<p>More Quick Tips coming up &#8211; suggestions welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/07/quick-tip-screen-clips-with-onenote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Quick and easy OCR (optical character recognition) with OneNote</title>
		<link>http://www.hamishking.com/2010/07/07/quick-tip-quick-and-easy-ocr-optical-character-recognition-with-onenote/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-quick-and-easy-ocr-optical-character-recognition-with-onenote</link>
		<comments>http://www.hamishking.com/2010/07/07/quick-tip-quick-and-easy-ocr-optical-character-recognition-with-onenote/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 01:11:17 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[OCR]]></category>
		<category><![CDATA[OneNote]]></category>
		<category><![CDATA[Prod]]></category>
		<category><![CDATA[Screen Clipping]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=390</guid>
		<description><![CDATA[<p>In a new series of posts I plan to share a range of tips for making life that little bit easier. Generally this falls within the realm of &#8216;general tips&#8217; or &#8216;productivity tips&#8217; but it may extend further if they are well received (or if I get enough time to write them down!) .</p> <p>First up [...]]]></description>
			<content:encoded><![CDATA[<p>In a new series of posts I plan to share a range of tips for making life that little bit easier. Generally this falls within the realm of &#8216;general tips&#8217; or &#8216;productivity tips&#8217; but it may extend further if they are well received (or if I get enough time to write them down!) .</p>
<p>First up we are going to look at a handy OCR feature in OneNote.</p>
<p>OCR for those not acronym-inclined is optical character recognition &#8211; or even better yet, its identifying words within pictures.</p>
<p>Cool technology but why on earth would I need to use something like that? Well if your like me and you&#8217;re an obsessive screen clip taker you sometimes find that you actually want the text within the screen grab and not a huge embedded image.</p>
<p>Sure you can often go back to the source, find the content you screen grabbed and select the text, and that might be easier for you, but there are other cases where you simply <strong>can&#8217;t</strong> select the text for one reason or another. Protected PDF&#8217;s, screenshots from overs and text within data sources that don&#8217;t lend themselves to straight forward text exporting (trust me &#8211; there are some).</p>
<p>Well, how do you use such fancy technology? By using the heavily underrated OneNote of course &#8211; and its so easy!</p>
<p>Simply do a screen grab with your favourite method (mine also uses OneNote&#8217;s screen clipping feature &#8211; <a href="http://hamishking.wordpress.com/2010/07/07/quick-tip-screen-clips-with-onenote/" target="_blank">explained here</a>) and paste your screen grab into OneNote.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/1-copy-text-from-pic.png"><img class="alignnone size-full wp-image-391" title="1 copy text from pic" src="http://www.hamishking.com/wp-content/uploads/2010/07/1-copy-text-from-pic.png" alt="" width="551" height="479" /></a></p>
<p>Then, all you need to do is paste your clipboard to get the converted text from the image.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/2-paste-text.png"><img class="alignnone size-full wp-image-392" title="2 paste text" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-paste-text.png" alt="" width="292" height="148" /></a></p>
<p>Viola! You are done..</p>
<p>Now this technology is obviously not foolproof and non-standard fonts and special characters tend to confuse things a little, but at worst this generally means just tidying up odd words manually, but overall the text is converted correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/07/quick-tip-quick-and-easy-ocr-optical-character-recognition-with-onenote/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Splitting large SP2010 workflows in Visio 2010</title>
		<link>http://www.hamishking.com/2010/07/05/splitting-large-sp2010-workflows-in-visio-2010/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=splitting-large-sp2010-workflows-in-visio-2010</link>
		<comments>http://www.hamishking.com/2010/07/05/splitting-large-sp2010-workflows-in-visio-2010/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 07:01:10 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[SharePoint 2010 Workflow]]></category>
		<category><![CDATA[SP2010 Workflow Design]]></category>
		<category><![CDATA[Visio SharePoint]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=387</guid>
		<description><![CDATA[<p>Just a short post on how to approach designing and implementing large or complex workflows using the SharePoint 2010 workflow template in Visio 2010 Premium.</p> <p>As you probably have heard Visio allows us to use this template to model our SharePoint workflows in Visio with a new shape set and then export it directly(as a zipped [...]]]></description>
			<content:encoded><![CDATA[<p>Just a short post on how to approach designing and implementing large or complex workflows using the SharePoint 2010 workflow template in Visio 2010 Premium.</p>
<p>As you probably have heard Visio allows us to use this template to model our SharePoint workflows in Visio with a new shape set and then export it directly(as a zipped XML, *.vwi file) into SP Designer for the developers to &#8216;hook up&#8217;.</p>
<p>I am currently modelling quite a complex / large workflow and I can see its going to be an absolute beast to contain within a single, sprawling Visio workspace. After talking with the development team it was decided that breaking out into &#8216;tabs&#8217;, although not as powerful as the linked sub-process of standard models, would be sufficient for development.</p>
<p>Rather than exporting and maintaining as a single .vwi file, the &#8216;export&#8217; option of the process tab only exports the contents of the current tab &#8211; so it is possible to break detail out into &#8216;tabs&#8217; and export as separate .vwi files, which in turn are imported and implemented into SPD.</p>
<p>You wont get as much detail in your workflow visualisation if you implement in this manner, but you could always link the tabs or .xml in the .vwi&#8217;s together at the end to get a single (if not complex) workflow visualisation.</p>
<p>Will post more on SP2010 workflow design in Visio as I come across &#8211; which be the looks of things, will be a lot!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/05/splitting-large-sp2010-workflows-in-visio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How the SharePoint 2010 Workflow Visio Template Shapes translate to SP Designer workflow steps</title>
		<link>http://www.hamishking.com/2010/07/01/how-the-sharepoint-2010-workflow-visio-template-shapes-translate-to-sp-designer-workflow-steps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-the-sharepoint-2010-workflow-visio-template-shapes-translate-to-sp-designer-workflow-steps</link>
		<comments>http://www.hamishking.com/2010/07/01/how-the-sharepoint-2010-workflow-visio-template-shapes-translate-to-sp-designer-workflow-steps/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 06:05:56 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[SharePoint Designer Workflow Steps]]></category>
		<category><![CDATA[SP2010 Workflow]]></category>
		<category><![CDATA[Workflow shapes reference]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=380</guid>
		<description><![CDATA[<p>I&#8217;ve been working on designing a comprehensive workflow for a new application with the SharePoint 2010 workflow template for Visio 2010 Premium. I&#8217;ve already modeled the process flow in UML and looking to design it with the template in order to keep it maintainable and customizable moving forward. I googled around and there isn&#8217;t a lot of content in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on designing a comprehensive workflow for a new application with the SharePoint 2010 workflow template for Visio 2010 Premium. I&#8217;ve already modeled the process flow in UML and looking to design it with the template in order to keep it maintainable and customizable moving forward.  I googled around and there isn&#8217;t a lot of content in this area yet and I wanted something to assist my shape-choosing process. I created a dummy workflow with every single shape and imported the Visio Workflow Interchange (*.vwi) into SharePoint Designer to see exactly what steps each shape mapped into.  Rather than store this for my own selfish benefit, I thought others may benefit from seeing what their shapes translate to in a SP Designer context.</p>
<h2>Actions Table</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Visio Shape</strong></td>
<td><strong>Action / Condition Name</strong></td>
<td><strong>SharePoint Designer Workflow Steps</strong></td>
</tr>
<tr>
<td>
<p style="text-align:center;"><img class="alignnone size-full wp-image-475" title="1start" src="http://www.hamishking.com/wp-content/uploads/2010/07/1start.png" alt="" width="44" height="47" /></p>
</td>
<td>Start</td>
<td>Obvious one &#8211; sets   the start point for the workflow to begin</td>
</tr>
<tr>
<td style="text-align:center;"><img class="alignnone size-full wp-image-476" title="2-assign to do" src="http://www.hamishking.com/wp-content/uploads/2010/07/2-assign-to-do.png" alt="" width="129" height="97" /></td>
<td>Assign a To-Do   item</td>
<td>Assign a <span style="text-decoration:underline;">to-do item</span> to <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td style="text-align:center;"><img class="alignnone size-full wp-image-477" title="3collect data" src="http://www.hamishking.com/wp-content/uploads/2010/07/3collect-data.png" alt="" width="129" height="96" /></td>
<td>Collect data from   a user</td>
<td>Then Collect data   from <span style="text-decoration:underline;">this user</span> (Output to <span style="text-decoration:underline;">collect</span>)</td>
</tr>
<tr>
<td style="text-align:center;"><img class="alignnone size-full wp-image-478" title="4start approval" src="http://www.hamishking.com/wp-content/uploads/2010/07/4start-approval.png" alt="" width="133" height="102" /></td>
<td>Start approval   process</td>
<td>then <span style="text-decoration:underline;">Start Approval (4)</span> process on <span style="text-decoration:underline;">this item</span> with <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td style="text-align:center;"><img class="alignnone size-full wp-image-479" title="5 start custom task" src="http://www.hamishking.com/wp-content/uploads/2010/07/5-start-custom-task.png" alt="" width="131" height="95" /></td>
<td>Start custom task   process</td>
<td>then <span style="text-decoration:underline;">Start Task   (9)</span> process on <span style="text-decoration:underline;">this item</span> with <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td style="text-align:center;"><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-525" title="6 start feedback" src="http://www.hamishking.com/wp-content/uploads/2010/07/6-start-feedback.png" alt="" width="132" height="93" /></p>
<p></a></td>
<td>Start feedback   process</td>
<td>then <span style="text-decoration:underline;">Start Feedback (2)</span> process on <span style="text-decoration:underline;">this item</span> with <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-480" title="7 send email" src="http://www.hamishking.com/wp-content/uploads/2010/07/7-send-email.png" alt="" width="135" height="94" /></p>
<p></a></td>
<td>Send an email</td>
<td>then Email <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-481" title="8 add comment" src="http://www.hamishking.com/wp-content/uploads/2010/07/8-add-comment.png" alt="" width="131" height="94" /></p>
<p></a></td>
<td>Add a comment</td>
<td>then Comment: <span style="text-decoration:underline;">comment text</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-482" title="9 add time to date" src="http://www.hamishking.com/wp-content/uploads/2010/07/9-add-time-to-date.png" alt="" width="131" height="94" /></p>
<p></a></td>
<td>Add time to date</td>
<td>then Add <span style="text-decoration:underline;">0</span> <span style="text-decoration:underline;">units</span> to <span style="text-decoration:underline;">date</span> (Output to <span style="text-decoration:underline;">date</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-483" title="10 do calc" src="http://www.hamishking.com/wp-content/uploads/2010/07/10-do-calc.png" alt="" width="131" height="92" /></p>
<p></a></td>
<td>Do calculation</td>
<td>then Calculate <span style="text-decoration:underline;">value</span> this <span style="text-decoration:underline;">operation</span> <span style="text-decoration:underline;">value</span> (Output to <span style="text-decoration:underline;">Variable: calc</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-484" title="12 log history list" src="http://www.hamishking.com/wp-content/uploads/2010/07/12-log-history-list.png" alt="" width="130" height="93" /></p>
<p></a></td>
<td>Log to history   first</td>
<td>then Log <span style="text-decoration:underline;">this message</span> to the workflow history   list</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-485" title="13 pause" src="http://www.hamishking.com/wp-content/uploads/2010/07/13-pause.png" alt="" width="137" height="96" /></p>
<p></a></td>
<td>Pause for duration</td>
<td>then Pause   for <span style="text-decoration:underline;">0</span> days, <span style="text-decoration:underline;">0</span> hours, <span style="text-decoration:underline;">0</span> minutes</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-486" title="14 pause until date" src="http://www.hamishking.com/wp-content/uploads/2010/07/14-pause-until-date.png" alt="" width="129" height="92" /></p>
<p></a></td>
<td>Pause until date</td>
<td>then Pause until <span style="text-decoration:underline;">this time</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-487" title="15 send doc repos" src="http://www.hamishking.com/wp-content/uploads/2010/07/15-send-doc-repos.png" alt="" width="131" height="96" /></p>
<p></a></td>
<td>Send document to   repository</td>
<td>then Submit File   using <span style="text-decoration:underline;">this action</span> to <span style="text-decoration:underline;">this destination router</span> with <span style="text-decoration:underline;">this explanation</span> (Output to <span style="text-decoration:underline;">submit file result</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-488" title="16 set content approval" src="http://www.hamishking.com/wp-content/uploads/2010/07/16-set-content-approval.png" alt="" width="136" height="95" /></p>
<p></a></td>
<td>Set content   approval status</td>
<td>then Set content   approval status to <span style="text-decoration:underline;">this status</span> with <span style="text-decoration:underline;">comments</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-489" title="17 set current field item" src="http://www.hamishking.com/wp-content/uploads/2010/07/17-set-current-field-item.png" alt="" width="141" height="97" /></p>
<p></a></td>
<td>Set field in   current item</td>
<td>then Set <span style="text-decoration:underline;">field</span> to <span style="text-decoration:underline;">value</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-490" title="18 set time field" src="http://www.hamishking.com/wp-content/uploads/2010/07/18-set-time-field.png" alt="" width="134" height="89" /></p>
<p></a></td>
<td>Set time portion   of date/time field</td>
<td>then Set time as <span style="text-decoration:underline;">hours</span>: <span style="text-decoration:underline;">minutes</span> for <span style="text-decoration:underline;">date</span> (Output to <span style="text-decoration:underline;">date</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-491" title="19 set workflow status" src="http://www.hamishking.com/wp-content/uploads/2010/07/19-set-workflow-status.png" alt="" width="134" height="95" /></p>
<p></a></td>
<td>Set workflow   status</td>
<td>then Set workflow   status to <span style="text-decoration:underline;">Cancelled</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-492" title="20 set workflow var" src="http://www.hamishking.com/wp-content/uploads/2010/07/20-set-workflow-var.png" alt="" width="139" height="98" /></p>
<p></a></td>
<td>Set workflow   variable</td>
<td>then Set <span style="text-decoration:underline;">workflow variable</span> to <span style="text-decoration:underline;">value</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-493" title="21 stop workflow" src="http://www.hamishking.com/wp-content/uploads/2010/07/21-stop-workflow.png" alt="" width="136" height="99" /></p>
<p></a></td>
<td>Stop workflow</td>
<td>then Stop the   workflow and log <span style="text-decoration:underline;">this message</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/22-wait-field-change.png"><img class="alignnone size-full wp-image-523" title="22 wait field change" src="http://www.hamishking.com/wp-content/uploads/2010/07/22-wait-field-change.png" alt="" width="134" height="93" /></a></td>
<td>Wait for field   change in current item</td>
<td>then Wait for <span style="text-decoration:underline;">field</span> <span style="text-decoration:underline;">this</span> <span style="text-decoration:underline;">test</span> <span style="text-decoration:underline;">value</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-494" title="23 send doc set for approval" src="http://www.hamishking.com/wp-content/uploads/2010/07/23-send-doc-set-for-approval.png" alt="" width="135" height="98" /></p>
<p></a></td>
<td>Send approval for   document set</td>
<td>then <span style="text-decoration:underline;">Start New Task (2)</span> process for the   contents of <span style="text-decoration:underline;">this Document Set</span> with the users specified by <span style="text-decoration:underline;">this column</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-495" title="24 send doc set to repos" src="http://www.hamishking.com/wp-content/uploads/2010/07/24-send-doc-set-to-repos.png" alt="" width="140" height="97" /></p>
<p></a></td>
<td>Send document set   to repository</td>
<td>then Submit   Document Set using <span style="text-decoration:underline;">this action</span> to <span style="text-decoration:underline;">this destination content organizer</span> with <span style="text-decoration:underline;">this explanation</span> (Output   to <span style="text-decoration:underline;">submit file result</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-496" title="25 set approval for doc set" src="http://www.hamishking.com/wp-content/uploads/2010/07/25-set-approval-for-doc-set.png" alt="" width="139" height="99" /></p>
<p></a></td>
<td>Set content approval status   for document set</td>
<td>then Set content   approval status for the contents of this Document Set to <span style="text-decoration:underline;">this status</span> with <span style="text-decoration:underline;">comments</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-497" title="26 check in" src="http://www.hamishking.com/wp-content/uploads/2010/07/26-check-in.png" alt="" width="133" height="97" /></p>
<p></a></td>
<td>Check in item</td>
<td>then Check in item   in <span style="text-decoration:underline;">this list</span> with comment: <span style="text-decoration:underline;">comment</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-498" title="27 check out" src="http://www.hamishking.com/wp-content/uploads/2010/07/27-check-out.png" alt="" width="140" height="96" /></p>
<p></a></td>
<td>Check out item</td>
<td>Then Check out   item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-499" title="28 copy list item" src="http://www.hamishking.com/wp-content/uploads/2010/07/28-copy-list-item.png" alt="" width="140" height="98" /></p>
<p></a></td>
<td>Copy list item</td>
<td>then Copy item in <span style="text-decoration:underline;">this list</span> to this <span style="text-decoration:underline;">list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-500" title="29 create list item" src="http://www.hamishking.com/wp-content/uploads/2010/07/29-create-list-item.png" alt="" width="134" height="96" /></p>
<p></a></td>
<td>Create list item</td>
<td>then Create item   in <span style="text-decoration:underline;">this list</span> (Output to <span style="text-decoration:underline;">create</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-501" title="30 delete list item" src="http://www.hamishking.com/wp-content/uploads/2010/07/30-delete-list-item.png" alt="" width="137" height="100" /></p>
<p></a></td>
<td>Delete item</td>
<td>Delete item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-502" title="31 discard check out" src="http://www.hamishking.com/wp-content/uploads/2010/07/31-discard-check-out.png" alt="" width="136" height="96" /></p>
<p></a></td>
<td>Discard check out   item</td>
<td>Discard check out   of item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png"></p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-522" title="32 add list item perm" src="http://www.hamishking.com/wp-content/uploads/2010/07/32-add-list-item-perm1.png" alt="" width="137" height="94" /></p>
<p></a></td>
<td>Add list permission</td>
<td>then Add <span style="text-decoration:underline;">these permissions</span> to item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-503" title="33 inherit list item perm" src="http://www.hamishking.com/wp-content/uploads/2010/07/33-inherit-list-item-perm.png" alt="" width="139" height="97" /></p>
<p></a></td>
<td>Inherit list item   permissions</td>
<td>then Inherit   parent permissions for item in <span style="text-decoration:underline;">this   list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-504" title="33 remove list item perms" src="http://www.hamishking.com/wp-content/uploads/2010/07/33-remove-list-item-perms.png" alt="" width="137" height="96" /></p>
<p></a></td>
<td>Remove list item   permissions</td>
<td>then Remove <span style="text-decoration:underline;">these permissions</span> from item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-505" title="34 replace list item perms" src="http://www.hamishking.com/wp-content/uploads/2010/07/34-replace-list-item-perms.png" alt="" width="136" height="97" /></p>
<p></a></td>
<td>Replace list item   permissions</td>
<td>then Replace <span style="text-decoration:underline;">these permissions</span> of item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-506" title="35 update list item" src="http://www.hamishking.com/wp-content/uploads/2010/07/35-update-list-item.png" alt="" width="137" height="94" /></p>
<p></a></td>
<td>Update list item</td>
<td>then Update item   in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-507" title="36 look mgr" src="http://www.hamishking.com/wp-content/uploads/2010/07/36-look-mgr.png" alt="" width="144" height="98" /></p>
<p></a></td>
<td>Look manager of a   user</td>
<td>then Find Manager   of <span style="text-decoration:underline;">this user</span> (output to<span style="text-decoration:underline;"> manager</span>)</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-508" title="37 assign form to user" src="http://www.hamishking.com/wp-content/uploads/2010/07/37-assign-form-to-user.png" alt="" width="137" height="94" /></p>
<p></a></td>
<td>Assign a form to a   group</td>
<td>then Assign a <span style="text-decoration:underline;">custom form</span> to <span style="text-decoration:underline;">these users</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-509" title="39 stop" src="http://www.hamishking.com/wp-content/uploads/2010/07/39-stop.png" alt="" width="60" height="47" /></p>
<p></a></td>
<td>Terminate</td>
<td>Ends the workflow.</td>
</tr>
</tbody>
</table>
<h2>Conditions Table</h2>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-510" title="40 compare data source" src="http://www.hamishking.com/wp-content/uploads/2010/07/40-compare-data-source.png" alt="" width="124" height="92" /></p>
<p></a></td>
<td>Compare data   source</td>
<td>If <span style="text-decoration:underline;">value</span> <span style="text-decoration:underline;">this</span> <span style="text-decoration:underline;">test</span> <span style="text-decoration:underline;">value</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-511" title="41 compare doc field" src="http://www.hamishking.com/wp-content/uploads/2010/07/41-compare-doc-field.png" alt="" width="126" height="93" /></p>
<p></a></td>
<td>Compare document   field</td>
<td>If <span style="text-decoration:underline;">field</span> equals <span style="text-decoration:underline;">value</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-512" title="42 title contains field" src="http://www.hamishking.com/wp-content/uploads/2010/07/42-title-contains-field.png" alt="" width="132" height="97" /></p>
<p></a></td>
<td>Title field   contains keywords</td>
<td>If title field   contains <span style="text-decoration:underline;">keywords</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-513" title="43 create by person" src="http://www.hamishking.com/wp-content/uploads/2010/07/43-create-by-person.png" alt="" width="129" height="91" /></p>
<p></a></td>
<td>Created by a specified person</td>
<td>If created by <span style="text-decoration:underline;">specific person</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png"></p>
<p style="text-align:center;display:inline!important;"><img class="alignnone size-full wp-image-519" title="44 check exact user perms" src="http://www.hamishking.com/wp-content/uploads/2010/07/44-check-exact-user-perms.png" alt="" width="124" height="91" /></p>
<p></a></td>
<td>Check exact user   permissions</td>
<td>If permission   levels for <span style="text-decoration:underline;">these users</span> are at   least <span style="text-decoration:underline;">these permission levels</span> on item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-514" title="45 check user perms" src="http://www.hamishking.com/wp-content/uploads/2010/07/45-check-user-perms.png" alt="" width="121" height="92" /></p>
<p></a></td>
<td>Check user   permissions</td>
<td>If permissions for   <span style="text-decoration:underline;">these users</span> are at least <span style="text-decoration:underline;">these permissions</span> on item in <span style="text-decoration:underline;">this list</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-515" title="46 created in date span" src="http://www.hamishking.com/wp-content/uploads/2010/07/46-created-in-date-span.png" alt="" width="129" height="93" /></p>
<p></a></td>
<td>Created in   specific date span</td>
<td>If created between   <span style="text-decoration:underline;">date</span> and <span style="text-decoration:underline;">date</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png"></p>
<p style="text-align:center;display:inline!important;"><img class="alignnone size-full wp-image-520" title="47 file size in range" src="http://www.hamishking.com/wp-content/uploads/2010/07/47-file-size-in-range.png" alt="" width="131" height="91" /></p>
<p></a></td>
<td>File size is in a   specific range</td>
<td>If the file size   is between <span style="text-decoration:underline;">size</span> and <span style="text-decoration:underline;">size</span> kilobytes</td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-516" title="48 file is specific type" src="http://www.hamishking.com/wp-content/uploads/2010/07/48-file-is-specific-type.png" alt="" width="127" height="86" /></p>
<p></a></td>
<td>File is a specific   type</td>
<td>If the file type   is <span style="text-decoration:underline;">specific type</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-517" title="49 modified by specific person" src="http://www.hamishking.com/wp-content/uploads/2010/07/49-modified-by-specific-person.png" alt="" width="131" height="93" /></p>
<p></a></td>
<td>Modified by a   specific person</td>
<td>If modified by <span style="text-decoration:underline;">specific person</span></td>
</tr>
<tr>
<td><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></a></p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png"></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-518" title="50 modified in specific date span" src="http://www.hamishking.com/wp-content/uploads/2010/07/50-modified-in-specific-date-span.png" alt="" width="131" height="92" /></p>
<p></a></td>
<td>Modified in a   specific date span</td>
<td>If modified   between <span style="text-decoration:underline;">date</span> and <span style="text-decoration:underline;">date</span></td>
</tr>
</tbody>
</table>
<p>That satisfies my needs at the moment but if I get time I&#8217;d like to add some detail and screen grabs to the mix.  Feedback and questions are both more than welcome!</p>
<p><strong>Update #1: </strong>After some feedback from readers I decided to add the workflow shapes into the table.. formatting isn&#8217;t the prettiest but should act as a nice reference chart for those us charged with creating Visio workflows for SharePoint.</p>
<p>Let me know if there is any other features you&#8217;d find useful &#8211; feedback has been very positive so far!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/07/01/how-the-sharepoint-2010-workflow-visio-template-shapes-translate-to-sp-designer-workflow-steps/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>7 ways to effectively use a SharePoint document library</title>
		<link>http://www.hamishking.com/2010/06/09/7-ways-to-effectively-use-a-sharepoint-document-library/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=7-ways-to-effectively-use-a-sharepoint-document-library</link>
		<comments>http://www.hamishking.com/2010/06/09/7-ways-to-effectively-use-a-sharepoint-document-library/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 00:59:54 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[document library]]></category>
		<category><![CDATA[document library settings]]></category>
		<category><![CDATA[document management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint tips]]></category>
		<category><![CDATA[SharePoint versioning]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=360</guid>
		<description><![CDATA[<p>1.) Versioning &#8211; otherwise its just a network folder!</p> <p>The firs thing I do with a new document library if it isn&#8217;t enabled already &#8211; turn on versioning! It&#8217;s not really document management without versioning so get in there and enable it first thing.</p> <p>Don’t know how? Follow the steps below</p> <p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/1-doc-settings.png"></a></p> <p>Select the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1.) Versioning &#8211; otherwise its just a network folder!</strong></p>
<p>The firs thing I do with a new document library if it isn&#8217;t enabled already &#8211; turn on versioning! It&#8217;s not really document management without versioning so get in there and enable it first thing.</p>
<p>Don’t know how? Follow the steps below</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/1-doc-settings.png"><img class="alignnone size-full wp-image-361" title="1-doc settings" src="http://www.hamishking.com/wp-content/uploads/2010/06/1-doc-settings.png" alt="" width="371" height="210" /></a></p>
<p>Select the &#8216;Document Library Settings&#8217; option from the &#8216;Settings&#8217; menu. If you don’t see the settings menu you don’t have permission and will need to ask someone who does politely.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/2-versioning-settings.png"><img class="alignnone size-full wp-image-362" title="2-versioning settings" src="http://www.hamishking.com/wp-content/uploads/2010/06/2-versioning-settings.png" alt="" width="160" height="235" /></a></p>
<p>Then select &#8216;Versioning settings&#8217; from the General settings column.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/3-major-minor-versions.png"><img class="alignnone size-full wp-image-363" title="3-major-minor versions" src="http://www.hamishking.com/wp-content/uploads/2010/06/3-major-minor-versions.png" alt="" width="360" height="114" /></a></p>
<p>Here you have two choices and I suggest you select the second, creating both major and minor versions. Gives you a lot more flexibility and options around &#8216;publishing&#8217;. More on that later</p>
<p>Hit &#8216;OK&#8217; and your done. Now each time you check a document in it will keep a version on the server and allow you track a full history of your document.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/4-draft-items.png"><img class="alignnone size-full wp-image-364" title="4-draft items" src="http://www.hamishking.com/wp-content/uploads/2010/06/4-draft-items.png" alt="" width="346" height="88" /></a><br />
Small sidenote, if you have permissions setup correctly (i.e. not everybody has admin/contribute rights to every document library), ticking the &#8216;Only users who can edit items&#8217; for drafts is a good idea of hiding documents from those who shouldn&#8217;t be reading them until their published form.</p>
<p>This is in a project life-cycle where either the test or dev team needs to review a base lined document but work needs to continue without creating two separate copies. Set this option and you control who see&#8217;s what!</p>
<p><strong>2.) Force check out &#8211; crucial to have with versioning</strong></p>
<p>Small point but important &#8211; no point having versioning unless you force all documents to be checked out before edited!</p>
<p>Always set this to yes unless you have a specific reason not to. If you need to do a bulk move or bulk edit, temporarily remove the force checkout, do what&#8217;s required, and set it back. Removes the hassle and keeps the functionality &#8211; everybody wins!</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/5-force-check-out.png"><img class="alignnone size-full wp-image-365" title="5-force check out" src="http://www.hamishking.com/wp-content/uploads/2010/06/5-force-check-out.png" alt="" width="216" height="85" /></a></p>
<p>Found under document settings -&gt; versioning settings (same as above)</p>
<p><strong>3.) Use content types &#8211; managed metadata and consistency across documentation</strong></p>
<p>SharePoint content types are an incredibly useful way of organizing content and in particular, reusing structure that’s been set up elsewhere. I wont go into detail but have a read up on it <a href="http://blogs.techrepublic.com.com/msoffice/?p=217">here</a>.</p>
<p>I normally setup at least one content type per document library, usually a applicable template or work product such as SRS (Software requirement specification) and a generic document type above that sits above that.</p>
<p>The general content type has standard project related columns such as:</p>
<ul>
<li>Project Phase (&#8216;choice&#8217;      column of relevant phases)</li>
</ul>
<ul>
<li>Build (&#8216;choice&#8217; column with      set list of builds</li>
</ul>
<ul>
<li>Category (&#8216;choice&#8217; column of      categories such as requirements, technical design, testing</li>
</ul>
<p>You can use whatever is relevant and the above is just an example of criteria that is relevant to all documents within the library. Then as a child content type of the general, I create a few columns specific to a SRS.</p>
<p><strong>4.) Use Office 2007/2010&#8242;s integration &#8211; it’s a great way of converting the sceptics</strong></p>
<p>Continuing on from good use of content types above, using Office 2007/2010&#8242;s SharePoint integration to save metadata and check in and out documents converts most sceptics.</p>
<p>Common criticism of SharePoint is that you have to check in and check out each time, and you have to edit properties to save metadata blah blah..</p>
<p>With the integration offered in 2007/2010 (and to an extent but not as seamless, 2003) such sceptics have no excuse!</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/6-word-toolbar.png"><img class="alignnone size-full wp-image-366" title="6-word toolbar" src="http://www.hamishking.com/wp-content/uploads/2010/06/6-word-toolbar.png" alt="" width="600" height="172" /></a></p>
<p>Document metadata shown by default when document is opened and you are required to update the metadata on check in.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/7-work-check-in.png"><img class="alignnone size-full wp-image-367" title="7-work check in" src="http://www.hamishking.com/wp-content/uploads/2010/06/7-work-check-in.png" alt="" width="416" height="325" /></a></p>
<p>Built in support for versioning including comments (which can be used effectively in the document library view)</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/8-word-backstage-metadata.png"><img class="alignnone size-full wp-image-368" title="8-word-backstage-metadata" src="http://www.hamishking.com/wp-content/uploads/2010/06/8-word-backstage-metadata.png" alt="" width="307" height="467" /></a></p>
<p>New in 2010, the Backstage view has built-in drop down menus, presence indicators from Office Communicator integration and a much smoother (graphically) integration.</p>
<p><strong>5.) Workflows &#8211; even the default workflows are very useful</strong></p>
<p>SharePoint comes built-in with some useful workflows, such as approval and collect feedback. I tend to use these quickly to request and track feedback on a document.</p>
<p>Access them and any custom workflows you may have built for the workflow/content type, via the backstage in 2010.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/9-backstage-workflows.png"><img class="alignnone size-full wp-image-369" title="9-backstage-workflows" src="http://www.hamishking.com/wp-content/uploads/2010/06/9-backstage-workflows.png" alt="" width="388" height="271" /></a></p>
<p><strong>6.) Use version history effectively &#8211; it&#8217;s not just for security/peace of mind!</strong></p>
<p>I use version history extensively and find it very useful for doing document comparisons and finding why I made a certain change or retrieving an existing format/content from an out-dated version.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/10-backstage-version-history.png"><img class="alignnone size-full wp-image-370" title="10-backstage version-history" src="http://www.hamishking.com/wp-content/uploads/2010/06/10-backstage-version-history.png" alt="" width="568" height="361" /></a></p>
<p>I tend to use the backstage view of Office 2010, where you can see comments for each version, see all versions and compare against existing fairly easily.</p>
<p>Open an older version and you get the following options for comparison in the backstage.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/11-backstage-previous-version.png"><img class="alignnone size-full wp-image-372" title="11-backstage-previous version" src="http://www.hamishking.com/wp-content/uploads/2010/06/11-backstage-previous-version.png" alt="" width="561" height="277" /></a></p>
<p>Quickly compare using the powerful word compare functionality against an existing document. Useful for showing changes if you can&#8217;t/don’t use tracked changes. Particularly useful if your generating your documentation out of tools such as Enterprise Architect or Axure RP (anything really, those are just the two that I&#8217;ve done it for in the past).</p>
<p><strong>7.) Document library templates &#8211; enforce documentation standards</strong></p>
<p>Document library templates are another useful way of setting standards within your document library. You can assign a .dot template (or any other office template for that matter) to the document library or content type and use that each time a new document is created &#8211; very useful!</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/12-new-doc.png"><img class="alignnone size-full wp-image-371" title="12-new-doc" src="http://www.hamishking.com/wp-content/uploads/2010/06/12-new-doc.png" alt="" width="265" height="79" /></a></p>
<p>Rather than the standard &#8216;New Document dialog&#8217;  you can set a specific template  for all documents using the content type. In my example, we have one setup for all SRS documents that uses the same styles, structure and document info for all of your requirements documentation. Small thing to set up that significantly reduces rework and doesn’t bog you down during the review phase.</p>
<p>Setting a template is done via the document library settings -&gt; Advanced Settings. There is an aptly named &#8216;Document Template&#8217; option where you can upload and edit the document template.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/06/13-doc-template.png"><img class="alignnone size-full wp-image-373" title="13-doc-template" src="http://www.hamishking.com/wp-content/uploads/2010/06/13-doc-template.png" alt="" width="565" height="119" /></a></p>
<p>Well that&#8217;s all for now, those are most of the main additions I use in day-to-day document libraries I use and if anyone wants any further details on particulars or further justification as to why I chose a certain option, feel free to email or comment! Any and all feedback is welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/06/09/7-ways-to-effectively-use-a-sharepoint-document-library/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Using Visio Shape Reports to export detail from your diagrams</title>
		<link>http://www.hamishking.com/2010/05/27/using-visio-shape-reports-to-export-detail-from-your-diagrams/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-visio-shape-reports-to-export-detail-from-your-diagrams</link>
		<comments>http://www.hamishking.com/2010/05/27/using-visio-shape-reports-to-export-detail-from-your-diagrams/#comments</comments>
		<pubDate>Thu, 27 May 2010 02:24:18 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[exporting data from Visio]]></category>
		<category><![CDATA[Visio Shape Reports]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=344</guid>
		<description><![CDATA[<p>Ran cross another handy feature of Visio &#8211; Shape Reports!</p> <p>If you&#8217;re like me and love manipulating data in Excel to clean up and use elsewhere, rather than doing it the long, slow and manual way, then you will probably like to explore this feature of Visio.</p> <p>I recently created a state chart and I [...]]]></description>
			<content:encoded><![CDATA[<p>Ran cross another handy feature of Visio &#8211; Shape Reports!</p>
<p>If you&#8217;re like me and love manipulating data in Excel to clean up and use elsewhere, rather than doing it the long, slow and manual way, then you will probably like to explore this feature of Visio.</p>
<p>I recently created a state chart and I needed a quick export of all of the states I used on the diagram.</p>
<p>Sure, I could manually type them out, or individually copy and paste each one into a document, but that’s now how I like to operate! If there&#8217;s a tool for the job &#8211; I like to use it.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/1-shape-reports.png"><img class="alignnone size-full wp-image-345" title="1 - shape reports" src="http://www.hamishking.com/wp-content/uploads/2010/05/1-shape-reports.png" alt="" width="600" height="102" /></a></p>
<p>So I opened up the &#8216;Shape Reports&#8217; option under the &#8216;Review&#8217; ribbon and begin to design my extract.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/2-reports-window.png"><img class="alignnone size-full wp-image-346" title="2 - reports window" src="http://www.hamishking.com/wp-content/uploads/2010/05/2-reports-window.png" alt="" width="440" height="227" /></a></p>
<p>We want to create a new report, so go ahead and click that to begin the new report wizard.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/3-report-definiton.png"><img class="alignnone size-full wp-image-347" title="3 - report definiton" src="http://www.hamishking.com/wp-content/uploads/2010/05/3-report-definiton.png" alt="" width="465" height="351" /></a></p>
<p>Now, depending on what you&#8217;re doing or what data you&#8217;re trying to extract out of your model, you can export everything (easiest &#8211; but takes longer to clean up) or put some criteria around what you want to export (little bit trickier but my favorite!)</p>
<p>Easiest option is to create an export using the &#8216;Shapes on the current page&#8217; and click through the wizard with the default options  and selecting  &#8216;Show all properties&#8217;. This will give you a dump of all properties and you can filter through what you need in Excel.</p>
<p>Personally I like to extract just what I need from the model, so I set some export criteria using the &#8216;Advanced&#8217; option on Wizard step numero uno.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/4-advanced-criteria-selection.png"><img class="alignnone size-full wp-image-348" title="4 - advanced criteria selection" src="http://www.hamishking.com/wp-content/uploads/2010/05/4-advanced-criteria-selection.png" alt="" width="532" height="353" /></a></p>
<p>Here you can define some conditions for what you want to pull out of your model. For the above example I&#8217;ve opted to ignore the transition shapes as I just want to see a list of state names.</p>
<p>Play around with what&#8217;s available, particularly under the &#8216;Master Name&#8217; property, to find the criteria your after.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/5-filtering-transitions.png"><img class="alignnone size-full wp-image-349" title="5 - filtering transitions" src="http://www.hamishking.com/wp-content/uploads/2010/05/5-filtering-transitions.png" alt="" width="526" height="159" /></a></p>
<p>So proceeding with example of not including &#8216;transition&#8217; elements, you can then move on to selecting what properties to export.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/6-property-selection.png"><img class="alignnone size-full wp-image-350" title="6 - property selection" src="http://www.hamishking.com/wp-content/uploads/2010/05/6-property-selection.png" alt="" width="437" height="340" /></a></p>
<p>Again, depending on what your modelling and how you defined it, your requirements may differ here. In my example I&#8217;ll be using &#8216;Displayed Text&#8217; &#8211; as that’s the exact data set I&#8217;m looking for.</p>
<p>Give your a report a name on the next step and then a report definition (for recognizing the report later on!).</p>
<p>Double click your newly created report to see the results.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/7-report-format.png"><img class="alignnone size-full wp-image-351" title="7 - report format" src="http://www.hamishking.com/wp-content/uploads/2010/05/7-report-format.png" alt="" width="297" height="293" /></a></p>
<p>You need to select an export format, as I said earlier, Excel is my personal favourite for manipulating large amounts of text and filtering &#8211; but the choice is entirely yours of course.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/8-excel-report.png"><img class="alignnone size-full wp-image-352" title="8 - excel report" src="http://www.hamishking.com/wp-content/uploads/2010/05/8-excel-report.png" alt="" width="254" height="451" /></a></p>
<p>Voila! Your data is exported in a lovely styled format ready to use as you please.</p>
<p>I kind of skipped over the selecting the report criteria section, so if anyone would like more guidance in that area let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/05/27/using-visio-shape-reports-to-export-detail-from-your-diagrams/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Workflows in Visio 2010 &#8211; A seamless integration!</title>
		<link>http://www.hamishking.com/2010/05/26/sharepoint-2010-workflows-in-visio-2010-a-seamless-integration/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharepoint-2010-workflows-in-visio-2010-a-seamless-integration</link>
		<comments>http://www.hamishking.com/2010/05/26/sharepoint-2010-workflows-in-visio-2010-a-seamless-integration/#comments</comments>
		<pubDate>Wed, 26 May 2010 02:24:14 +0000</pubDate>
		<dc:creator>Hamish King</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visio 2010]]></category>
		<category><![CDATA[SharePoint Workflow]]></category>
		<category><![CDATA[SharePoint Workflow template]]></category>
		<category><![CDATA[SharePoint2010]]></category>

		<guid isPermaLink="false">http://hamishking.wordpress.com/?p=332</guid>
		<description><![CDATA[<p>I have been doing some analysis work on a new SharePoint 2010 implementation and have wandered across the new SharePoint workflow template in Visio 2010. It&#8217;s an area I briefly touched last year on the 2010 Beta but didn’t get much hands on time with.</p> <p>I&#8217;ve had a quick play with the feature set and [...]]]></description>
			<content:encoded><![CDATA[<p>I have been doing some analysis work on a new SharePoint 2010 implementation and have wandered across the new SharePoint workflow template in Visio 2010. It&#8217;s an area I briefly touched last year on the 2010 Beta but didn’t get much hands on time with.</p>
<p>I&#8217;ve had a quick play with the feature set and the template and wanted to share my findings and thoughts on the subject. A good search didn’t bring much info in the way of SharePoint / Visio 2010 so I will do my bit to contribute to the ever-growing pool of resources.</p>
<p>So as you have probably seem from the marketing guff and the PowerPoint decks, there is a new SharePoint workflow template available in Visio, with the intention of empowering the business analyst (or power user) to design or re-design workflows within Visio and have that exported directly into SharePoint designer.</p>
<p>The advantage here is all the developer needs to do is take the exported Visio process and connect up the data sources / lists to the appropriate places, and you have your working workflow. Easy as that!</p>
<p>There are some interesting discussions going around about the pros / cons of this, particularly around whether such users should be empowered to make these design-type decisions (or more accurately, whether developers should take the models and deploy them verbatim) but I will make my comments on this further after a brief primer.</p>
<p>You have probably seen the process before in presentations or similar blogs, but for those who haven&#8217;t, I&#8217;ll quickly run through the process.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/1-select-workflow.png"><img class="alignnone size-full wp-image-333" title="1 - select workflow" src="http://www.hamishking.com/wp-content/uploads/2010/05/1-select-workflow.png" alt="" width="600" height="297" /></a></p>
<p>First you select the &#8216;SharePoint Workflow&#8217; template in Visio.</p>
<p>You then get a blank canvas and a raft of SharePoint-specific workflow shapes to choose from</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/2-sharepoint-workflow-shapes.png"><img class="alignnone size-full wp-image-334" title="2 - sharepoint workflow shapes" src="http://www.hamishking.com/wp-content/uploads/2010/05/2-sharepoint-workflow-shapes.png" alt="" width="271" height="353" /></a></p>
<p>They are set out in normal style: actions, conditions and terminators.</p>
<p>Drop the shapes as if you doing a standard process flow and then run the validation rules.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/3-check-diagram.png"><img class="alignnone size-full wp-image-335" title="3 - check diagram" src="http://www.hamishking.com/wp-content/uploads/2010/05/3-check-diagram.png" alt="" width="493" height="130" /></a></p>
<p>Under the &#8216;Process&#8217; ribbon, select the &#8216;Check Diagram&#8217; option.  Generally you need to avoid things like looping back to parent shapes and ensuring all decision points have a Yes / No branch.</p>
<p>Below is an example of a validated workflow.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/4-eg-workflow.png"><img class="alignnone size-full wp-image-336" title="4 - eg workflow" src="http://www.hamishking.com/wp-content/uploads/2010/05/4-eg-workflow.png" alt="" width="600" height="378" /></a></p>
<p>Once your workflow is validated, it is then exported into a Visio Workflow Interchange file (*.vwi) before being imported into SharePoint designer.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/5-export.png"><img class="alignnone size-full wp-image-337" title="5 - export" src="http://www.hamishking.com/wp-content/uploads/2010/05/5-export.png" alt="" width="477" height="141" /></a></p>
<p>To export your Visio workflow , select &#8216;Export&#8217; from the &#8216;Process&#8217; ribbon and select a save location.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/6-sharepoint-designer.png"><img class="alignnone size-full wp-image-338" title="6 - sharepoint designer" src="http://www.hamishking.com/wp-content/uploads/2010/05/6-sharepoint-designer.png" alt="" width="600" height="239" /></a></p>
<p>Now fire up SharePoint designer and connect to a site. Choose &#8216;Workflows&#8217; from the &#8216;Site Objects&#8217; list.</p>
<p>Select &#8216;Import from Visio&#8217; and locate the interchange (*.vwi) you exported above.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/7-import-workflow.png"><img class="alignnone size-full wp-image-339" title="7 - import workflow" src="http://www.hamishking.com/wp-content/uploads/2010/05/7-import-workflow.png" alt="" width="508" height="351" /></a></p>
<p>Now choose whether to assign to a list or a content type. Depending on your plan this is an important decision but for the purposes of this demo just choose a content type under the &#8216;Reusable Workflow&#8217; dropdown.</p>
<p><a href="http://www.hamishking.com/wp-content/uploads/2010/05/8-wf-in-designer.png"><img class="alignnone size-full wp-image-340" title="8 - WF in designer" src="http://www.hamishking.com/wp-content/uploads/2010/05/8-wf-in-designer.png" alt="" width="600" height="522" /></a></p>
<p>So as you can see the logic from our Visio model has been imported into a If/Else start into SharePoint designers. From here the developers can link up the steps to the data sources / lists as required and you have a working workflow! Easy!</p>
<p>This is just an overview and I haven&#8217;t really got into the guts of the possibilities yet, but should serve as a primer to getting in and having a stab yourself.</p>
<p>Personally I see value in this more in improving and re-designing workflows than perhaps designing from scratch. A developer can build a workflow from requirements as they see fit and make the required design decisions based on their experience and understanding of the technical requirements. A business user may inadvertently make bad design decisions that impact the performance or the usability of a workflow.</p>
<p>The beauty of this model (I think at least!) is the ability to import an existing workflow, pull it into a nice, visual Visio format and let business users muck around with that. The logic and conditions will remain in the XML and when it is exported back to SharePoint designer, the detail will remain along with the required changes to the flow.</p>
<p>I&#8217;ll have more comments / thoughts in this area as I progress through, but if nothing else the above should serve as a base for those looking at SharePoint workflows in Visio.</p>
<p>Watchout for my next post on custom workflow actions and how they look when pulled back into Visio!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hamishking.com/2010/05/26/sharepoint-2010-workflows-in-visio-2010-a-seamless-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

