EBZ 321 Extending CMS 2002 Publishing Processes Scott Fynn Microsoft Consulting Services National Practices.

Slides:



Advertisements
Similar presentations
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Advertisements

Created by the Community for the Community Electronic Data Interchange THE OLD DOG PLAYS NEW TRICKS IN 2009.
Workflow & Event Derivation Workshop
Background Current Status Future Plans. Agenda Background First Steps Current Status Future Plans Joomla Basics Questions 2.
EBZ330 Building an End-to-End Enterprise Application Integration Solution with Microsoft® BizTalk® Server 2004 Scott Woodgate Jupiter Product Planner.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
1 of 2 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
IIS v7.0 Martin Parry Developer & Platform Group Microsoft Limited
06 | Implementing Web APIs Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Workflow & Event Derivation Workshop
SharePoint Collaboration Features & Workflow
Microsoft Office Project 2003 Resource Kits James Scott & Roy Riley Technical Content Development Microsoft Corporation.
OFC324 Microsoft Project Server: Putting Enterprise Project Management (EPM) To Work Sam Brooks
Ian Palangio - Microsoft Product Specialist, InfoPath MVP Ben Walters - SDM Solution Specialist – Portals and Collaboration.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
DEV317 Integrating Extensible Business Graphics into Enterprise Applications using Visio 2003 Mai-lan Tomsen Bukovec Program Manager.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
Developing Workflows with SharePoint Designer David Coe Application Development Consultant Microsoft Corporation.
EBZ318 Deploying A Content Management Server 2002 Solution Case Study Daniel Kogan Program Manager Microsoft CMS / E-Biz server Group.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
D402 Extending your LOB Solution with Microsoft EPM Larry Duff Senior Consultant Microsoft Corporation.
DEV402 Extending the ASP.NET Runtime Jurgen Postelmans Microsoft Regional Director BeLux U2U.
HRWeb Maximizing Employee Productivity and the Effectiveness of the HR Organization Published: June 2002.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
DEV234 Project Management For.NET Developers Marc Gusmano Director of Emerging Technologies The Information Management Group.
Approvals Management with TCA Hierarchy Ajoy A. Devadawson Oracle Corporation - Consulting.
OFC 307 Office 2003 Solution Case Studies Ray Stephenson Smart Client Technical Evangelist
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Office Business Applications Workshop Defining Business Process and Workflows.
Accelerating Content Management Solutions with MCMS.RAPID Shane Bartle Solutions Specialist Public Sector Microsoft New Zealand Shane Bartle Solutions.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.
Windows Role-Based Access Control Longhorn Update
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
OFC291 Microsoft® Office Word XML (part 1 of 3): Introduction Martin Sawicki Lead Program Manager.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
EBIZ327 InfoPath and BizTalk Server 2004 Scott Woodgate Jupiter Product Planner.
D301 Building solutions with the Project Data Service David Solomon InfoPath ADC Microsoft Corporation.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
DAT300 SQL Server Notification Services: Application Development Ken Henderson Technical Lead, SQL Server Support Microsoft Corporation
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
EBZ303 Building Applications Using BizTalk Human Workflow Services Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Configuring and Deploying Web Applications Lesson 7.
EBZ306 Advanced Business Process Automation Using BizTalk Server 2004 David Fong Program Manager.
OFC311 Developing Microsoft Office InfoPath 2003 Solutions: Technical Drilldown Part 1 Tudor Toma Group Program Manager Office Microsoft Corporation.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
INTERNAL USE ONLY CIS Web Centre, December 22, Web Content Management Systems A Presentation by Randy Schilling CIS Web Centre.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
OFC320 Building EPM Solutions with Microsoft Project Server Ted Dinklocker Program Manager Microsoft Corp.
V7 Foundation Series Vignette Education Services.
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
Building More Powerful ASP.NET Applications with IIS7 Michael Volodarsky COM303 Program Manager Microsoft Corporation.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Microsoft Dynamics.
SharePoint Designer 2007 Overview and customization scenarios
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Visual Studio 2010 SharePoint Development Tools Overview
2010 Microsoft BI Conference
Presentation transcript:

EBZ 321 Extending CMS 2002 Publishing Processes Scott Fynn Microsoft Consulting Services National Practices

Agenda Workflow for Web Publishing? CMS 2002: Built-In Workflow Why Extend Workflow? Extending Workflow CMS 2002 Publishing Events External Page State Creating Web Author Controls Partner Solutions Deploying Workflow

Web Publishing: Content Management Server 2002 Web Content Management: Integrated suite of tools that facilitates the creation, publication, and maintenance of content for the Web. Workflow: A method of using software to enforce publishing processes.

Workflow for Web Publishing Human to Human Task Routing Example: Document Collaboration Human to Application Data Processing Example: Online Request Forms Application to Application Application Integration Example: Integrated Billing Systems Web publishing involves aspects of all three!

Built-In Workflow CMS 2002 provides: Three roles, three kinds of state changes Author (..who Submits) Editor (..who Approves or Declines) Moderator (..who Approves or Declines) Result: 1 content approval step. Moderators approve publishing details Moderators do not re-approve content!

More Built-In Workflow There are ten official page states The ones you expect: The page has been Saved by the Author The page is Waiting for Editor Approval The page is Waiting for Moderator Approval The page is now Published and live. The more subtle ones: The page is brand New and hasn’t been saved The page is Editor- or Moderator-Declined The page is Approved but not live yet The page has been Deleted or is Expired

Built-In Workflow Moderator Author Editor

Why Extend CMS Workflow? notification More approval steps, parallel steps More state transitions, timeouts Delegation Ad-hoc collaboration Trigger other processes

Notification Moderator Author Editor

Parallel Steps Author Editor - Marketing Editor - Graphics Editor - PR LegalReview

Extending Workflow Using CMS page state CMS 2002 publishing events global.asax or custom httpmodule Using external state (DB or XML) Use page GUID as key value Create your own workflow class Customize the web author console Partner tools Teamplate, Sourcecode

CMS 2002 Publishing Events Events raised in response to publishing actions Microsoft.ContentManagement.Publishing.Events Some events: Page Submitting / Submitted Page Approving / Approved Page Deleting / Deleted To consume these events: Use CMS’ handy posting event HTTP module Write your own custom HTTP module

Using CMS’ HTTP module Add HTTP module to web.config: Microsoft.ContentManagement. Publishing.Events.PostingEventsModule Add your event handler to global.asax with the following naming convention: _ public void Posting_Approved( Object sender, ChangedEventArgs e ) {}

Notification with the CMS Posting Events HTTP module demo demo

Writing a Custom HTTP Module Derive from IHttpModule Implement: Init(): use “+=“ to register the events Dispose(): use “-=“ to un-register the events Init(…) { PostingEvents.Current.Approved += new delegate( this.Eventhandler(…) ) } Create your custom event handler Compile and add new assembly to GAC Register HTTP module in web.config

Using External Page State Extend number of steps, parallel steps Database requirements: Store page state by GUID Store workflow steps Store users for each step Store state transition rules for each step Code requirements: Workflow class - state transition methods. Web forms for reporting CMS Web Author controls for integration

Custom Web Author Controls Inherit from BasePostbackAction Override Available with logic that decides if the “approve” link should show Detects user Looks up page state Override PerformActionBehaviour with your “approve” code. Add action to DefaultConsole.aspx

Code walkthrough Code walkthrough Creating a Custom Web Author Control

Development/Test Estimates Notification Simple: 1 week XML- or UI-driven: 3-4 weeks External page state (multiple >2 or parallel steps) Hardcoded steps: 2-4 weeks User interface: 6+ weeks

Dedicated Workflow Software SourceCode K2.NET 2003 TeamPlate

Teamplate Kevin Hein Vice President Business Development Teamplate demo demo

Deploying Workflow Start simple! Understand the business goals Speed? Correctness? Use an iterative design process Allow emergency workarounds

Summary Start with the “Out of the Box” workflow Use publishing event model to implement simple workflow extensions Use external page state and web author console for complex workflow extensions Partners offer powerful solutions Future: BizTalk Human Workflow Services

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.