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