[rules-users] Smart Templates

Wolfgang Laun wolfgang.laun at gmail.com
Thu Jun 2 06:54:22 EDT 2011


2011/6/2 ChrisMu <christopher.mullard at credit-suisse.com>

> Yes I've RTFM :)
>
>
> http://docs.jboss.org/drools/release/5.2.0.CR1/drools-expert-docs/html/ch06.html#d0e6713
>
> Can't see much about header text though other than saying it's in the
> template
>

Referring to the insert showing the template structure, below is:

"The resulting text will begin with the package line and the header text
following it, if present."

-W


>
>  ------------------------------
> *From:* Wolfgang Laun-2 [via Drools] [mailto:[hidden email]<http://user/SendEmail.jtp?type=node&node=3014322&i=0>]
>
> *Sent:* 01 June 2011 17:31
>
> *To:* Mullard, Christopher
> *Subject:* Re: [rules-users] Smart Templates
>
> You just add it to the template file as "header text".
>
> Have you read the documentation on templates? Which version?
>
> -W
>
> 2011/6/1 ChrisMu <[hidden email]<http://user/SendEmail.jtp?type=node&node=3011587&i=0>
> >
>
>  Ok, thanks, but how do I do that in a template?
>>
>>  ------------------------------
>> *From:* Wolfgang Laun-2 [via Drools] [mailto:[hidden email]<http://user/SendEmail.jtp?type=node&node=3011115&i=0>]
>>
>> *Sent:* 01 June 2011 15:46
>> *To:* Mullard, Christopher
>> *Subject:* Re: [rules-users] Smart Templates
>>
>> 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 <[hidden email]<http://user/SendEmail.jtp?type=node&node=3011098&i=0>
>> >
>>
>>> 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
>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3011098&i=1>
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>
>>
>> _______________________________________________
>> rules-users mailing list
>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3011098&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-tp3006479p3011098.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-tp3006479p3011115.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=3011587&i=1>
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
> _______________________________________________
> rules-users mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=3011587&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-tp3006479p3011587.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-tp3006479p3014322.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 at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110602/3b2eaa67/attachment.html 


More information about the rules-users mailing list