Thanks! Will get back to you after trying those suggestions. :D

On Wed, Jul 29, 2009 at 10:29 PM, John Mettraux <[email protected]>wrote:

>
> On Thu, Jul 30, 2009 at 11:05 AM, raldo yeman<[email protected]>
> wrote:
> >
> > class Test0 < OpenWFE::ProcessDefinition
> >  sequence do
> >    concurrence do
> >      sequence do
> >        user1 :rif => "!wi.fields['approvers'].include?('user1')"
> >        _cancel_process :if => "${f:cancel} == true"
> >        user2 :rif => "!wi.fields['approvers'].include?('user2')"
> >        _cancel_process :if => "${f:cancel} == true"
> >      end
> >      sequence do
> >        user3 :rif => "!wi.fields['approvers'].include?('user3')"
> >        _cancel_process :if => "${f:cancel} == true"
> >        user4 :rif => "!wi.fields['approvers'].include?('user4')"
> >        _cancel_process :if => "${f:cancel} == true"
> >      end
> >      sequence do
> >        user5 :rif => "!wi.fields['approvers'].include?('user5')"
> >        _cancel_process :if => "${f:cancel} == true"
> >      end
> >      sequence do
> >        user6 :rif => "!wi.fields['approvers'].include?('user6')"
> >        _cancel_process :if => "${f:cancel} == true"
> >      end
> >      sequence do
> >        user7 :rif => "!wi.fields['approvers'].include?('user7')"
> >        _cancel_process :if => "${f:cancel} == true"
> >      end
> >    end
> >  end
> > end
>
> Hello Raldo,
>
> I know it's not the point of your message, but what about having a
> subprocess that does :
>
> ---8<--
>  ...
>  user :id => 1
>  ...
>  process_definition "user" do
>    sequence do
>      set :field => 'user', :val => 'user${v:id}'
>      participant :ref => '${f:user}', :rif => " !
> wi.fields['approvers'].include?(wi.fields['user'])"
>       cancel_process :if => "${f:cancel} == true"
>    end
>  end
> --->8---
>
> Maybe you don't want that because it screws the process graphical
> rendering somehow...
>
> I worked via a temporary field 'user' because of the "rif". Not quite
> happy with that. I will come up with something better for ruote2.0.
>
>
> > When I paste this code using the html interface of the ruote rest
> > server, it was able to create the process. However, using httparty,
> >
> > HTTParty.post "http://localhost:4567/processes";, :query => {:pdef_url
> > => '', :pdef => <string above>, :fields => {'approvers' =>
> > []}.to_json}
> >
> > i get the response,
> >
> > 'failed to parse incoming representation'.
>
> Ouch, you should place the process definition in the body of your
> post, or at least escape it (Rack::Utils.escape(<string>) or
> http://ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI/Escape.html)
>
>
> I hope this will help, best regards,
>
> --
> John Mettraux   -   http://jmettraux.wordpress.com
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to