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