Consider a staged approach: One rule would find all counties with dealers and insert a (temporary) fact for each, let's call them GoodCounty( County c ). Another rule would match any GoodCounty and its wealthy Zips, obtained with a from $goodCounty.getCounty().zips. A third low salience rule would be required to get rid of all GoodCounty temporaries.
-W 2009/10/22 Ken Archer <[email protected]> > There are certain domains where a collection of objects is itself a member > of a different collection of objects (e.g. zips in counties in states, > persons in cars at intersections). In these domains, it would be helpful to > create LHS conditions on the individual members of the "subcollection". An > very hypothetical example of a rule that send direct mail to wealthy zip > codes in counties with dealers in states where a business is licensed. > > WHEN > $ServiceableState: State (LicensedInState=True) > $CountiesWithDealers: County (DealersInCounty>0) from > $ServiceableState.counties > $WealthyZips: Zip (AvgIncome>$100,000) from $CountiesWithDealers.zips > //2nd from not allowed > THEN > $WealthyZips.SendDirectMail () > > I know Collect and Accumulate support nested From keywords, but can you > nest From keywords themselves to handle collections of collections? > > Ken Archer > Telogical Systems > > _______________________________________________ > rules-users mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users > >
_______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
