Re: [rules-users] Need help related to collection of data accessing in rule file.

2009-12-04 Thread Ross H
In my limited experience, I'm not sure you can do this in decision tables,
but given the flexibility of Drools there may be a way, but I'm not sure
this is a good thing.

I suspect the rules you create will be really ugly and not support your
longer term goals of flexibility. It might be better to transform your data
into a better fact model that gives you the ability to create real business
rules that are understandable.

It appears that it is better to create a fact model that is more shallow and
uses almost relational concepts to relate the facts together rather than a
deeply nested model (I suspect you are getting this from some really ugly
xml structure). So whilst it's a pain, I would reconsider your core
domain/fact model.

On Fri, Dec 4, 2009 at 4:08 PM, Pritam  wrote:

>
> I have the same problem as I'm trying to create a decision table via excel
> where the fact is a root object A where A has a collection B, and B has a
> collection C. My rules are based out of the instance A, loop for each
> object
> in B, and within that, loop each object in C. Not sure how I can write an
> expression for the same.
>
> From the examples, I see that one can access a particular element in A by
> $a.listname[1] but in my case, I need to access all elements in the loop.
>
> Any suggestions?
>
>
> prasad raju sagi wrote:
> >
> > Hi ,
> >
> > I am trying to create rule  on a fact , which contains arraylist of
> > collection and the object in the collection internally contains an
> > arraylist of another collection of objects.
> >
> > This looks like  object A contains collection of objects B and B contains
> > collection object C
> >
> > A ->  blist ( Arraylist )
> >
> > B -> clist (ArrayList )
> >
> > C-> dlist( ArrayList)
> >
> > D-> type ( string)
> >
> > I am inseting A as fact to the working memory.
> >
> > I am in confusion state like how to write the rule to place conditions
>  on
> > collection C.
> >
> > Can I use from in the form of nested from in rule statment.
> > Thanks
> > Prasad Raju Sagi
> > Mobile: 847-644-4103
> >
> >
> >
> >
> > 
> > From: Aziz Boxwala 
> > To: rules-users@lists.jboss.org
> > Sent: Thursday, June 11, 2009 1:58:28 PM
> > Subject: [rules-users] process order example not working fully
> >
> >
> > I am trying to execute a ruleflow and use rules to assign tasks within
> the
> > ruleflow in Drools 5.0.1. I have a drl file included in my knowledge base
> > that tries to assign a task to a user when a new human task is created.
> > This is based on the example in org.drools.example.process.order. I can't
> > get my code to work. I don't the rules in the example are working either
> > (dslr for the task assignment or the drl for dynamic logging). After some
> > attempts, I found that this condition
> > WorkItemNodeInstance()
> > does not evaluate to true ever.
> >
> > Do I have to do anything special to make the WorkItemNodeInstance appear
> > in working memory?
> >
> > Thanks for any help.
> >
> > --Aziz
> >
> >
> >
> > ___
> > rules-users mailing list
> > rules-users@lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-users
> >
> >
>
> --
> View this message in context:
> http://n3.nabble.com/Re-Need-help-related-to-collection-of-data-accessing-in-rule-file-tp60311p67858.html
> Sent from the Drools - User mailing list archive at Nabble.com.
>
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Need help related to collection of data accessing in rule file.

2009-12-03 Thread Pritam

I have the same problem as I'm trying to create a decision table via excel
where the fact is a root object A where A has a collection B, and B has a
collection C. My rules are based out of the instance A, loop for each object
in B, and within that, loop each object in C. Not sure how I can write an
expression for the same.

From the examples, I see that one can access a particular element in A by
$a.listname[1] but in my case, I need to access all elements in the loop.

Any suggestions?


prasad raju sagi wrote:
> 
> Hi ,
> 
> I am trying to create rule  on a fact , which contains arraylist of
> collection and the object in the collection internally contains an
> arraylist of another collection of objects.
> 
> This looks like  object A contains collection of objects B and B contains
> collection object C
> 
> A ->  blist ( Arraylist )
> 
> B -> clist (ArrayList )
> 
> C-> dlist( ArrayList)
> 
> D-> type ( string)
> 
> I am inseting A as fact to the working memory.
> 
> I am in confusion state like how to write the rule to place conditions  on
> collection C. 
> 
> Can I use from in the form of nested from in rule statment.
> Thanks
> Prasad Raju Sagi
> Mobile: 847-644-4103 
> 
> 
> 
> 
> 
> From: Aziz Boxwala 
> To: rules-users@lists.jboss.org
> Sent: Thursday, June 11, 2009 1:58:28 PM
> Subject: [rules-users] process order example not working fully
> 
> 
> I am trying to execute a ruleflow and use rules to assign tasks within the
> ruleflow in Drools 5.0.1. I have a drl file included in my knowledge base
> that tries to assign a task to a user when a new human task is created.
> This is based on the example in org.drools.example.process.order. I can't
> get my code to work. I don't the rules in the example are working either
> (dslr for the task assignment or the drl for dynamic logging). After some
> attempts, I found that this condition 
>     WorkItemNodeInstance()
> does not evaluate to true ever.
> 
> Do I have to do anything special to make the WorkItemNodeInstance appear
> in working memory?
> 
> Thanks for any help.
> 
> --Aziz
> 
> 
> 
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
> 
> 

-- 
View this message in context: 
http://n3.nabble.com/Re-Need-help-related-to-collection-of-data-accessing-in-rule-file-tp60311p67858.html
Sent from the Drools - User mailing list archive at Nabble.com.

___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Need help related to collection of data accessing in rule file.

2009-06-11 Thread prasad raju sagi
Hi ,

I am trying to create rule  on a fact , which contains arraylist of collection 
and the object in the collection internally contains an arraylist of another 
collection of objects.

This looks like  object A contains collection of objects B and B contains 
collection object C

A ->  blist ( Arraylist )

B -> clist (ArrayList )

C-> dlist( ArrayList)

D-> type ( string)

I am inseting A as fact to the working memory.

I am in confusion state like how to write the rule to place conditions  on 
collection C. 

Can I use from in the form of nested from in rule statment.
Thanks
Prasad Raju Sagi
Mobile: 847-644-4103 





From: Aziz Boxwala 
To: rules-users@lists.jboss.org
Sent: Thursday, June 11, 2009 1:58:28 PM
Subject: [rules-users] process order example not working fully


I am trying to execute a ruleflow and use rules to assign tasks within the 
ruleflow in Drools 5.0.1. I have a drl file included in my knowledge base that 
tries to assign a task to a user when a new human task is created. This is 
based on the example in org.drools.example.process.order. I can't get my code 
to work. I don't the rules in the example are working either (dslr for the task 
assignment or the drl for dynamic logging). After some attempts, I found that 
this condition 
    WorkItemNodeInstance()
does not evaluate to true ever.

Do I have to do anything special to make the WorkItemNodeInstance appear in 
working memory?

Thanks for any help.

--Aziz


  ___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users