In the Drools Expert manual, search for "And, finally, here is an example of Import, Variables and Functions."
The figure below shows cells from a spreadsheet. -W 2011/6/1 ChrisMu <christopher.mull...@credit-suisse.com> > Sorry - you're losing me - could you give an example please? > > Thanks > > ------------------------------ > *From:* Wolfgang Laun-2 [via Drools] [mailto:[hidden > email]<http://user/SendEmail.jtp?type=node&node=3011008&i=0>] > > *Sent:* 01 June 2011 15:25 > > *To:* Mullard, Christopher > *Subject:* Re: [rules-users] Smart Templates > > It's just like a Java static method. Call JAva code if you don't want to > put it all into DRL function, or import from Java in the first place. Both > "import" and "function" can be used in spreadsheets. > -W > > > 2011/6/1 ChrisMu <[hidden > email]<http://user/SendEmail.jtp?type=node&node=3010989&i=0> > > > > Agreed, but this was just an example - if the function required something >> more complicated - say a DB lookup, could it be done? >> >> ------------------------------ >> *From:* Wolfgang Laun-2 [via Drools] [mailto:[hidden >> email]<http://user/SendEmail.jtp?type=node&node=3010490&i=0>] >> >> *Sent:* 01 June 2011 12:40 >> *To:* Mullard, Christopher >> *Subject:* Re: [rules-users] Smart Templates >> >> If there are just 2 types (IRDELTA, COMLEASEDELTA) you can add a function >> that computes this from the 3-letter name. >> -W >> >> >> 2011/6/1 ChrisMu <[hidden >> email]<http://user/SendEmail.jtp?type=node&node=3010275&i=0> >> > >> >>> Possibly. Let me try again with what I'm trying to achieve. >>> Given this excerpt from a decision table: >>> >>> >>> Basically I want to be able to specify a template that says 'If Arg0 is a >>> currency, output RiskType IRDELTA (and currency), if Arg0 is a commodity >>> (begins with 'X') then output RiskType COMLEASEDELTA (and commodity). >>> >>> When fed with data, this would generate the rules: >>> >>> when Arg0 = USD, output RiskType IRDELTA, USD >>> when Arg0 = GBP, output RiskType IRDELTA, GBP >>> etc >>> when Arg0 = XAU, output RiskType COMLEASEDELTA, XAU >>> etc >>> >>> In this way theRiskType name is inferred from the data when the rules >>> are generated. It can be done by explicitly stating all possible >>> combinations as in the decision table above but that gets tedious quickly. I >>> wanted to have a more general template that could generate all the specific >>> rules instances. >>> >>> Does that make more sense? >>> >>> Thanks >>> Chris >>> >>> >>> ------------------------------ >>> *From:* Wolfgang Laun-2 [via Drools] [mailto:[hidden >>> email]<http://user/SendEmail.jtp?type=node&node=3010119&i=0>] >>> >>> *Sent:* 01 June 2011 11:21 >>> *To:* Mullard, Christopher >>> *Subject:* Re: [rules-users] Smart Templates >>> >>> I don't want to confuse you, but have you considered *not *using >>> templates at all? If you can generate N rules from N objects containing >>> different literals for matching a fact or for updating a fact field, then >>> you can achieve the same thing with a single rule *and additional facts >>> containing those literal values.* >>> >>> rule "one 4 all" >>> when >>> Â Â Service( $name: name, $value: value ) >>> Â Â $sb: ServiceBean( name == $name, value == $value ) >>> then >>> Â Â # RiskType ... is what? >>> Â Â ...$value..., ...$sb.getType()... >>> end >>> >>> -W >>> >>> >>> _______________________________________________ >>> rules-users mailing list >>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3010097&i=0> >>> https://lists.jboss.org/mailman/listinfo/rules-users >>> >>> >>> ------------------------------ >>> If you reply to this email, your message will be added to the >>> discussion below: >>> http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3010097.html >>> To unsubscribe from Smart Templates, click here. >>> >>> >>> ============================================================================== >>> Please access the attached hyperlink for an important electronic >>> communications disclaimer: >>> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html >>> >>> ============================================================================== >>> >>> >>> ------------------------------ >>> View this message in context: RE: [rules-users] Smart >>> Templates<http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3010119.html> >>> Sent from the Drools: User forum mailing list >>> archive<http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html>at >>> Nabble.com. >>> >>> _______________________________________________ >>> rules-users mailing list >>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3010275&i=1> >>> https://lists.jboss.org/mailman/listinfo/rules-users >>> >>> >> >> _______________________________________________ >> rules-users mailing list >> [hidden email] <http://user/SendEmail.jtp?type=node&node=3010275&i=2> >> https://lists.jboss.org/mailman/listinfo/rules-users >> >> >> ------------------------------ >> If you reply to this email, your message will be added to the discussion >> below: >> http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3010275.html >> To unsubscribe from Smart Templates, click here. >> >> >> ============================================================================== >> Please access the attached hyperlink for an important electronic >> communications disclaimer: >> http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html >> >> ============================================================================== >> >> >> ------------------------------ >> View this message in context: RE: [rules-users] Smart >> Templates<http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3010490.html> >> Sent from the Drools: User forum mailing list >> archive<http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html>at >> Nabble.com. >> >> _______________________________________________ >> rules-users mailing list >> [hidden email] <http://user/SendEmail.jtp?type=node&node=3010989&i=1> >> https://lists.jboss.org/mailman/listinfo/rules-users >> >> > > _______________________________________________ > rules-users mailing list > [hidden email] <http://user/SendEmail.jtp?type=node&node=3010989&i=2> > https://lists.jboss.org/mailman/listinfo/rules-users > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3010989.html > To unsubscribe from Smart Templates, click here. > > > ============================================================================== > Please access the attached hyperlink for an important electronic > communications disclaimer: > http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html > > ============================================================================== > > > ------------------------------ > View this message in context: RE: [rules-users] Smart > Templates<http://drools.46999.n3.nabble.com/Smart-Templates-tp3006479p3011008.html> > Sent from the Drools: User forum mailing list > archive<http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html>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