Personal tools
You are here: Home Documentation Tutorials Creating Workflows in Plone Introduction
Support

Get Help

Join our chat rooms or support forums if you have more specific questions.

Plone Training
Learn how to design, build, and deploy a website in Plone through one of the numerous Plone training sessions around the world.
Find Plone training…
 
Document Actions

Introduction

Credits. What is workflow? Basic concepts of workflow.

Jon Stahl

This documentation explains the purpose of the DCWorkflow product and how to make use of it. DCWorkflow is a CMF Product for Zope, and Plone's workflows are built using it.
Page 1 of 7.

Credits

This tutorial is adapted wholesale from Shane Hathaway's original DCWorfklow tutorial.

Jon Stahl updated the screenshots in July 2006.

What is Workflow?

Workflow is the series of interactions that should happen to complete a task. Business organizations have many kinds of workflow. For example, insurance companies process claims, delivery companies track shipments, and schools accept applications for admission. All these tasks involve several people, sometimes take a long time, and vary significantly from organization to organization.

The goal of workflow software is to streamline and track workflow activity. Since different organizations have different workflow processes, workflow software must be flexible and easy to customize.

The DCWorkflow Concept

DCWorkflow makes a few simple assumptions about your workflow:

  • There is a single object in the system that represents the task to be completed.

  • Every object of a given type goes through the same workflow.

  • Tasks are assigned to user roles, not individuals.

DCWorkflow makes it easy to implement workflows that fit this description. If your workflow does not fit these criteria, you should weigh the alternatives.  One alternative is AlphaFlow, a more powerful and complex workflow engine for Plone.

Workflows for complex use cases can become very unwieldly to build and maintain via the ZMI-based method this tutorial demonstrates.  If you are building non-trivial workflows, we recommend you strongly consider using ArchGenXML and a UML modeling tool that will help you make sure your workflows are complete and correct.  See the ArchGenXML tutorial, especially the section on workflows, for a great introduction.

 
by Jon Stahl last modified July 2, 2006 - 23:07
Contributors: Shane Hathaway
All content is copyright Plone Foundation and the individual contributors.

For any issues with the web site functionality, please file a ticket.

Please consult the policy on plone.org content if you want your content published on this site.

Servers and hosting by