[Zope] cmf's suitability for complex, customised workflows

Dieter Maurer dieter at handshake.de
Wed Aug 18 14:05:29 EDT 2004


Raja Subramanian wrote at 2004-8-18 06:57 +1000:
>I've had a look at CMF and from what I can tell, it seems to be very
>useful in designing workflows for web portal sites like in Plone.
>But I fear that I'm looking for something more than web publishing.

"DCWorkflow" (the advanced Workflow engine for CMF/Plone)
has as essential restriction: it is good only for document centric
workflows:
 
   If all operations are on a single document, then DCWorkflow
   will probably be a good base.

   If the operations affect many documents, then your workflow
   is rather task based (than document based).
   Then "OpenFlow" is a better alternative.

>My workflow involves -
>  1. receiving input articles (MS Word docs, text, etc) through ftp

This is not directly handled by DCWorkflow -- but CMF can do it
(and hook into the workflow).

>  2. some 14 stages of processing using various Win32/Mac apps

could be implemented by "workflow scripts"

>  3. each processing stage done by dedicated well defined teams

possible

>  4. extensive report generation and activity logs

DCWorkflow provides a history.
You can customize what the history contains (all "variables
stored in 'status'")


>  5. hold associated meta information (emails, other tidbits) with
>     every article

possible via "variables stored in 'status'".

>The output of one stage has to flow into the next.  Task queueing,
>prioritising, etc are essential for intelligent workflow scheduling.

You will probably need to work here a bit...
The DCWorkflow "Worklists" are simple catalog queries: no sorting
(aka prioritizing). But, you can instead use your own catalog queries
and sort as needed.

>I don't find these features in Openflow/DCWorkflow/etc so I think I'm
>better off developing a customised zope product to suit my requirements.

If you like....

But you can build on top of the existing infrastructure...

>Is it easy to customise CMF to suit arbitrary workflows such as mine?

I have the feeling that DCWorkflow covers almost all of your
requirements...

>Will I have any advantages if I build my Zope product using CMF over
>vanilla Zope?

The CMF contains many tools that facilitate applications development
considerably (once you have understood them).
We especially like the SkinsTool, the ActionTool and the WorkflowTool
(with "DCWorkflow" workflow definitions).

-- 
Dieter


More information about the Zope mailing list