Re: [rules-users] Rule Templates - comma separated data
Thanks W - I can work with this From: rules-users-boun...@lists.jboss.org [mailto:rules-users-boun...@lists.jboss.org] On Behalf Of Wolfgang Laun Sent: 21 June 2011 18:40 To: Rules Users List Subject: Re: [rules-users] Rule Templates - comma separated data The operators "in" and "not in" operate on parenthesized lists of operands. They can be used with a single template parameter expanding as a list. Person( likes in ( "apple", "banana", "chili" ) ) is the same as Person( likes == "apple" || == "banana" || == "chili" ) -W On 21 June 2011 18:34, Witham, Darren mailto:darren.wit...@citi.com>> wrote: I have successfully generated a .drl file from a decision table. The column headers in this table made use of the forall(||) construct which happily parsed the corresponding comma separated data in the relevant spreadsheet cell to nice || separated conditions. We have since decided to use the template approach so we can store rule data in a db. We ideally want to store this data as key/value pairs in a db table where the values may contain comma separated data. The intention being these values would be processed as per the decision table. How is this achieved using a template ? I note that a column can be denoted as an array column by adding [] i.e. template header column[] However, although this appears create an ArrayColumn parser, and splits the comma separated data when running through a debugger, any attempt to access it in the template falls over in mvel code trying to call HashMap.column Any examples on how to set this up ? Thx ___ rules-users mailing list rules-users@lists.jboss.org<mailto: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] Rule Templates - comma separated data
The operators "in" and "not in" operate on parenthesized lists of operands. They can be used with a single template parameter expanding as a list. Person( likes in ( "apple", "banana", "chili" ) ) is the same as Person( likes == "apple" || == "banana" || == "chili" ) -W On 21 June 2011 18:34, Witham, Darren wrote: > I have successfully generated a .drl file from a decision table. The column > headers in this table made use of the forall(||) construct which happily > parsed the corresponding comma separated data in the relevant spreadsheet > cell to nice || separated conditions. > > We have since decided to use the template approach so we can store rule > data in a db. We ideally want to store this data as key/value pairs in a db > table where the values may contain comma separated data. The intention being > these values would be processed as per the decision table. > > How is this achieved using a template ? I note that a column can be denoted > as an array column by adding [] i.e. > > template header > column[] > > > However, although this appears create an ArrayColumn parser, and splits the > comma separated data when running through a debugger, any attempt to access > it in the template falls over in mvel code trying to call HashMap.column > > > Any examples on how to set this up ? > > Thx > > > ___ > 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
[rules-users] Rule Templates - comma separated data
I have successfully generated a .drl file from a decision table. The column headers in this table made use of the forall(||) construct which happily parsed the corresponding comma separated data in the relevant spreadsheet cell to nice || separated conditions. We have since decided to use the template approach so we can store rule data in a db. We ideally want to store this data as key/value pairs in a db table where the values may contain comma separated data. The intention being these values would be processed as per the decision table. How is this achieved using a template ? I note that a column can be denoted as an array column by adding [] i.e. template header column[] However, although this appears create an ArrayColumn parser, and splits the comma separated data when running through a debugger, any attempt to access it in the template falls over in mvel code trying to call HashMap.column Any examples on how to set this up ? Thx ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users