That works beautifully! Thanks so much, Reed
On Aug 25, 11:11 am, John Mettraux <[email protected]> wrote: > On Thu, Aug 25, 2011 at 06:14:01AM -0700, R Law wrote: > > > What I mean is there is more than one co-author who needs to submit > > forms. There is a large concurrent workflow happening while the co- > > authors may be submitting their forms. In other words: > > > 1) Author submits a paper. > > 2) Co-authors begin submitting forms (may be concurrent with the > > following steps). > > 3) Paper goes through review and revision processes. > > 4) Final decision is reached. > > 5) If paper is accepted for publication, the co-authors' forms are now > > due. > > 6) Paper is published. > > > It seems to be most like your first example: > > ---8<--- > > concurrence :count => 1 do > > concurrent_iterator :on_f => '${f:coauthors}' do > > # ... iterations ... > > end > > sequence :lose => true do > > # ... something else ... > > end > > end > > --->8--- > > > The "lost sequence" will never reply to the parent concurrence. Since > > > this parent concurrence has a count of 1, it will be terminated as soon > > > at the concurrent_iterator is done. > > > I don't want the sequence to be lost. The sequence is the main process > > but the concurrent_iterator may be lost (in the case the paper is > > rejected). If the paper is accepted, then the concurrent_iterator must > > be completed. > > Hello Reed, > > maybe this variant then: > > ---8<--- > concurrence do > concurrent_iterator :on_f => '${f:coauthors}', :tag => 'coauthors' do > # ... iterations ... > end > sequence do > # review and revision process > # ... > cancel 'coauthors', :if => '${paper_rejected}' > end > end > --->8--- > > When the sequence reaches its last step, 'cancel coauhtors' is triggered if > the paper is rejected. The sequence and the concurrent_iterator will then > both terminate and reply to the concurrence which will terminate. > > If the "cancel coauthors" is not triggered, the sequence will terminate and > will wait on the concurrent_iterator to terminate. > > I hope it's what you need. > > Best regards, > > -- > John Mettraux -http://lambda.io/processi -- you received this message because you are subscribed to the "ruote users" group. to post : send email to [email protected] to unsubscribe : send email to [email protected] more options : http://groups.google.com/group/openwferu-users?hl=en
