[Plone-IT] Workflow problematico, qualche consiglio?

giorgio giorgiobraghin a alice.it
Mar 23 Dic 2008 11:06:47 UTC




Riccardo Lemmi wrote:
> 
> On Monday 22 December 2008, giorgio wrote:
>> Riccardo Lemmi wrote:...
>>
>> ciao a tutti sono nuovo del forum, ho anch'io il medesimo problema, ho
>> seguito alla lettera le istruzioni riportate nel link suggerito da
>> Riccardo
>> però quando associo il nuovo workflow  per esempio a documento pagina,
>> nella tab dello stato nulla si apre. se invece al posto di object_tabs in
>> submit transition metto workflow il tab stato funziona ma sia in un caso
>> che nell'altro lo script set_reviewer mi da questo errore
>> Request URL
>> http://localhost:8080/intranet/portal_workflow/semplice_workflow/scripts/se
>>t_reviewer Exception Type 	WorkflowException
> 
>> Exception Value 	No workflows found.
>>
>> Traceback (innermost last):
>>
>>     * Module ZPublisher.Publish, line 119, in publish
>>     * Module ZPublisher.mapply, line 88, in mapply
>>     * Module ZPublisher.Publish, line 42, in call_object
>>     * Module Shared.DC.Scripts.Bindings, line 313, in __call__
>>     * Module Shared.DC.Scripts.Bindings, line 350, in _bindAndExec
>>     * Module Products.PythonScripts.PythonScript, line 327, in _exec
>>     * Module None, line 1, in set_reviewer
>>       <PythonScript at
>> /intranet/portal_workflow/semplice_workflow/scripts/set_reviewer>
>>       Line 1
>>     * Module Products.CMFCore.WorkflowTool, line 230, in doActionFor
>>
>> WorkflowException: No workflows found.
>> qualcuno mi può aiutare, grazie
> 
> Non mi è chiaro in che contesto viene fatta la chiamata allo script, di
> solito 
> ci sono due casi:
> 1. lo script viene chiamato automaticamente durante una transizione
> 2. lo script viene chiamato esplicitamente da una form o tramite url
> 
> da notare che i due script sono fatti diversi, il primo di aspetta che chi
> lo 
> chiama passi il contesto (portal_workflow passa un oggetto review_state da 
> cui si recupera object), nel secondo caso si tratta di uno script normale
> e 
> il contesto va recuperato manualmente (di solito context), inoltre in coda
> va 
> messo il doActionFor che non ci vuole nel caso di script associato alla 
> transizione, poichè è una operazione compiuta automaticamente dal motore.
> -- 
> Riccardo Lemmi                           Email:   riccardo a reflab.it
> Reflab S.r.l. - Plone Design, Development and Consulting
> Phone: +39 349 4620820                         http://www.reflab.it
> 
>  
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
> 
Scusa non ho capito. io ho semplicemente eseguito questo:
It is complicate but I show you the steps:

- add a 'reviewer' variables with Default expression:
python:state_change.kwargs.get('reviewer', '')

- modify 'submit' transition with: Display in actions box: Name: Submit to
URL: %(content_url)s/choose_reviewer Category: object_tabs

Now you have an action on the object (important: don't use 'Change state' in
'state' action. Ideal it is to have transitions as actions)

- Create the 'choose_reviewer' (pt):

<form method="post" action="set_reviewer" tal:attributes="action
string:${here/absolute_url}/set_reviewer"> <tal:block repeat="member
python:container.portal_membership.searchForMembers(roles=['Reviewer'])">
<input type="radio" name="reviewer" value="" tal:attributes="value
python:member.getUserName()"> <tal:block
replace="python:member.getUserName()">Member name</tal:block> <br/>
</tal:block> <input type="hidden" name="workflow_action" value="pending">
<input type="submit" value="choose"> </form>

- add the script 'set_reviewer' with parameters 'workflow_action',
'reviewer' and it must contain:

context.portal_workflow.doActionFor( context, workflow_action, comment='',
reviewer=reviewer)

- modifiy 'publish' transition with: Guard Expression:
python:user.getUserName()==state_change.status.get('reviewer','') 

sostituendo object_tabs con workflow mi genera errore "la pagina non
esiste". grazie ciao
-- 
View this message in context: http://n2.nabble.com/Workflow-problematico%2C-qualche-consiglio--tp1469722p1693449.html
Sent from the Plone - Italy mailing list archive at Nabble.com.





Maggiori informazioni sulla lista Plone-IT