Welcome to my blog on all things SharePoint. I have a range of articles that will interest you if you've made it as far as visiting my blog. I was awarded as an SharePoint MVP by Microsoft in July 2010. I currently live in New York and am an Enterprise Architect at AvePoint Inc.. I co founded www.NothingButSharePoint.com with Mark Miller in 2010.

MVP AwardJeremy Thake Profile Photo

Whitepapers

NBSP

Check out my articles on NothingButSharePoint.com

Solution Development in SharePoint 2007

This series was inspired by the chatter amongst SharePoint blogs on the best ways to approach customisations in SharePoint using Solutions.

Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6 - Part 7 - Part 8

Leveraging the SharePoint Platform

This series was inspired by a discussion had with Andrew Coates at a Perth SharePoint User Group meeting. This then turned into a 6 part series on Arno Nell's SharePointMagazine.net web site.

Initial post - Part 1 - Part 2 - Part 3 - Part 4 - Part 5 - Part 6

Webcasts

I have recorded various web casts that I present at User Groups or just on a specific topic by request:
How ASP.NET Developers can leverage SharePoint webcast
SPSource Webcast: Reverse engineer Lists to ListTemplates and much more
SharePoint Development with Unit Testing webcast
Perth SharePoint UG Web Cast on approaches to deploying artefacts (SPSource)
More...


Podcasts

I have been interviewed about Leveraging the SharePoint Platform by the SharePoint Pod Show: listen here .

RSS Feed Feed your read!

Archives

November 2012 (6)
October 2012 (8)
September 2012 (4)
August 2012 (7)
July 2012 (13)
June 2012 (4)
March 2012 (1)
February 2012 (1)
January 2012 (5)
September 2011 (2)
August 2011 (1)
July 2011 (3)
June 2011 (7)
May 2011 (3)
April 2011 (3)
March 2011 (3)
February 2011 (2)
January 2011 (1)
December 2010 (4)
September 2010 (4)
July 2010 (5)
June 2010 (4)
May 2010 (6)
April 2010 (7)
March 2010 (5)
February 2010 (7)
January 2010 (3)
December 2009 (1)
November 2009 (6)
October 2009 (9)
September 2009 (7)
August 2009 (6)
July 2009 (13)
June 2009 (4)
May 2009 (12)
April 2009 (4)
March 2009 (4)
February 2009 (13)
January 2009 (4)
December 2008 (4)
November 2008 (11)
October 2008 (16)
September 2008 (4)
August 2008 (5)
July 2008 (4)
June 2008 (8)
May 2008 (5)
April 2008 (9)
March 2008 (5)
February 2008 (6)
January 2008 (1)
November 2007 (11)
October 2007 (8)
September 2007 (24)
August 2007 (5)
July 2007 (2)
May 2007 (1)
April 2007 (1)
March 2007 (1)
February 2007 (3)
January 2007 (4)
November 2006 (7)
October 2006 (7)
September 2006 (18)
August 2006 (14)
June 2006 (3)
May 2006 (8)
April 2006 (4)
March 2006 (38)
February 2006 (30)
January 2006 (2)
December 2005 (3)
November 2005 (28)
May 2005 (1)
April 2005 (5)
March 2005 (1)
November 2004 (1)
August 2004 (11)
July 2004 (1)
Failed to render control: An error occurred during a call to extension function 'createMonthUrl'. See InnerException for a complete description of the error.

Links

Tag Cloud

Ajax, Apple, DotNetNuke, Enterprise Content Management, Error Resolution, Gadgets, General, Governance, Microsoft .Net Development, Mobile, SharePoint, Sharepoint Business Forms, Sharepoint Business Intelligence, Sharepoint Collaboration, SharePoint Development, Sharepoint Enterprise Content Management, Sharepoint Enterprise Search, Sharepoint Portal, US Migration, Web 2.0, Workflow

Web content management approval workflow walk thru   

Tags:
Technorati Tags:

I've found a lot of value recently in seeing blog posts with a complete walk thru in them as SharePoint is so huge you just don't get to see all of this stuff without configuring each individual bit of functionality. So I thought I'd quickly run through the approval process in a Publishing Site relevant to Web Content Management.

clip_image001

Once you've created your Page and saved it you can click on "Check In to Share Draft", it says what it does on the tin and allows all Members of the Site to see the draft version.

Page Status

clip_image002

Clicking on the Page Status in the Page Tool bar shows a pop-up window that explains the status of the Page.

Configuring Workflow on a Pages Library

clip_image003

By clicking on Start Workflow in the Workflow menu on the Page Tool bar you'll initiate a workflow for that Page.

clip_image004

By default, the Publishing Site does not have Workflow associated with it so you'll see the above message.

clip_image005

By going to Site Actions | Site Settings | Modify Pages Library Settings you'll progress to the settings screen.

clip_image006

From here you can select Workflow settings from the Permissions and Management section. If you click on Add new workflow you will see the various options that are available to configure. Out of the box there are four Workflow templates: Approval, Collect Feedback, Collect Signatures and Disposition Approval. You can also create your own Workflow templates, a recent blog post on creating these will walk you through this.

clip_image007

I created an Approval workflow for this walk thru. The above screen shows the first part of the wizard where you chose the Approval template and give it a unique name for the Page Library. This gives you the ability to have multiple Approval workflow instances but with different configurations for particular scenarios. On this screen you can also enforce that this workflow is required to publish a major version of the Page to the Publishing, e.g. so it is visible by everyone not just "Members" and "Owners" of the web site.

clip_image008

Parallel or Serial: The approval workflow allows you to run approval in parallel or serial mode. Both require all of the designated approvers to approve the page before it is published. You can also give the approvers the ability to reassign the task and also request a change to the Page before completing the task.

clip_image009

Assign Approvers: The above screen shows how you can assign multiple approvers and also provide a message by default which can be modified when submitting a workflow for a particular page.

Due Date: Here you can also enforce a due date to complete the task for  in a parallel workflow or give a number of days for each approver to have in a serial workflow.

Notify Others: You can also notify other people by default on a workflow being kicked off.

clip_image010

Complete the workflow: This gives you the ability to state that if you have stated 5 approvers but only require 3 of them to complete their tasks then that will be accepted and publish the page...often called Voting workflow in other vendor products.

Submitting a Page for Workflow

clip_image011

Navigating to a page that is in "Draft" status, you will see a Submit for Approval button.

clip_image012

You will see that the two default approvers are in there, as well as the default due date and notifying users. These options can be overridden for particular scenarios.

clip_image013

Here is a sample out of the box Approval Workflow email sent to one of the approvers.

clip_image014

Simple Approve and Reject buttons appear in the Page Toolbar when the Approver views the page which speeds up the process with one-click approvals.

clip_image015

The Workflow history screen shows details of who has been assigned tasks at various stages throughout the workflow.

My Tasks

clip_image017

MOSS 2007 comes with a lot of out of the box views for viewing Pages within a Site, for instance being able to see all Pages checked out to the user or last modified by the user. Nice publishing paradigm type views also exist such as Going Live within next seven days and I'm assuming that custom views are easy to set up.

clip_image019

clip_image021

Above is an example of showing two Tasks assigned to the user for Approval Requests.

clip_image023

Above is an example showing all the Workflow tasks within the Site Pages so you can see who has tasks across the Members/Owners group.

Checked out Pages

clip_image025

This is a great view for keeping the Site tidy from orphan drafts that have been left in draft for a while, you can delete these versions or even have it kick off a Workflow to escalate it to the user to get the Page finished.

Versioning

clip_image027

The above screen shot shows the version control for a page and the ability to delete draft versions and see what changes were made at each iteration.

Reviewing Changes

clip_image028

clip_image029

clip_image030

clip_image031

The ability to compare two versions of a Page and highlight what's added and deleted is a great feature for quickly allow the Approver to focus on what has changed so he can keep his approval process more efficient. This is exceptionally handy for Approvers who have to look over ten or more pages in one hit.

Drawbacks
Publishing

Non-Approved changes don't get published and this means that any "Visitors" to the web site will not see the changes. If "Members" or "Owners" visit the page they will see the changes in draft status although it's not particularly clear that is the case. This can present problems in how you define what a Member of a Publishing site is and what a Visitor is. People may get complacent and not bother publishing the content so that Visitors can see it if all the Members can see it and this is the majority of the visitors to an internal Publishing site for example. It is important to ensure that there are significant warnings to prevent this scenario from happening. Interestingly, if you create a new page and it isn't approved only the Members and the users sent to Approve the page can see it.

Overriding settings

There appears to be no way to lock down the overriding options on the out of the box workflow templates, for example, a user could just remove the approvers and just have one in there to speed things up.

My Global Tasks

The Issue with these views is that it is only per site so depending on how you architect the solution you could have to view "Pages" folders at each site level to see all your tasks.  So there is no central view for Approval tasks etc. within SharePoint apart from the Emails you receive in your Inbox.

 
Posted by  Jeremy Thake  on  10/3/2007
0  Comments  |  Trackback Url  | 1  Links to this post | Bookmark this post with:        
 

Links to this post

Comments

blog comments powered by Disqus