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