[Zope-CMF] DCWorkflow using workflow variables in guards

mvans at xs4all.nl mvans at xs4all.nl
Tue Aug 19 22:58:46 EDT 2003


Riccardo,

I tried:
state_change.status.get('actor','') in the guard expression of a worklist.
but it returns ''. the actor variable should contain something.

any ideas?

Cheers,
michael

> mvans at xs4all.nl wrote:
>> hi all,
>>
>> Im trying to make a workflow that is able to assign an object to a
>> person
>> instead of a role. I'm trying to accomplish this by setting a workflow
>> variable 'assigned' and doing checks on this variable in the guard
>> conditions.
>>
>> I read the docs that are available. and came to the following guard
>> conditions to reference the variable with python expressions.
>>
>> python:status_change.state.assigned == 'somename'
>> This does not work.
>>
>> python:state.assigned == 'somename'
>> this also doesn't work.
>>
>> Does anyone has any ideas how to accomplish this?
>
> In the transition where you assign the assigned variable also change
> ownership (by using a script) of the object to that user, then in the
> guard use "Role(s)=Owner".
> In order for the object to show up in the worklist for that user, you
> have to add a catalog variable for "assigned" and then match that to
> "%(user_id)s".
>
> BEWARE: it's been a while I hadn't time to work on zope/cmf/plone, so
> things may have changed and there could be a simpler/better way to
> achieve the same result.
>
> Bye
> --
> Luca Olivetti
> Wetron Automatización S.A. http://www.wetron.es/
> Tel. +34 93 5883004      Fax +34 93 5883007
>
>




More information about the Zope-CMF mailing list