On Tue, Jun 19, 2012 at 11:12:36AM -0700, ddeng wrote:
>
> I found my self always using some duplicated code to access current work
> item in Ruote. So I wrote a simple extension that includes a method for
> quick accessing the current workitems given a process positions:
>
> Could you please have a look at the code and see if I am reinventing the
> wheels?
>
> class Ruote::ProcessStatus
> def current_work_items
> current_positions=self.position
> items=current_positions.collect { |pos|
> self.stored_workitems.find { |wi|
> #puts "#{wi.fei.sid} <> #{pos[0]}"
> wi.fei.sid==pos[0] }
> }
> return items
> end
> end
Hello,
the "normal" use case goes like "hey I want to know what workitems are
available for my users", and it's usually done via something like
workitems = dashboard.storage_participant.all
As a human participant, you don't want to list process instances and then
list workitems. You directly list the work that's for you, whatever the
process.
If, for whatever reason, you feel like listing all the processes, then
Ruote::ProcessStatus#store_workitems (which you use) should return the same
list (probably different order) as your
Ruote::ProcessStatus#current_work_items. I don't understand why you come up
with this.
Best regards,
--
John Mettraux - http://lambda.io/jmettraux
--
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