[rules-users] RE: RE: trivial case in xls
Bin Shen (BA/EDD)
bin.shen at ericsson.com
Thu Aug 16 11:21:19 EDT 2007
yr suggestion is working. but u have to augment domain objects :(
finally i tried another workaround:
------------------------------------------- rule "otherwise"
| CONDITION when
------------------------------------------- $p : Person(hashCode != 0)
object type/ | $p : Person then
------------------------------------------- //
snippet/condition | hashCode != end
-------------------------------------------
explaination text | xxxxxxxxx
-------------------------------------------
cell/data | 0
-------------------------------------------
it works too, as far as no domain objects have a hashcode of zero :)
hope Mark and Co. can give DTs more expresiveness in the coming releases!
/ Ben
-----Original Message-----
From: rules-users-bounces at lists.jboss.org [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Manjax23
Sent: Donnerstag, 16. August 2007 16:45
To: rules-users at lists.jboss.org
Subject: [rules-users] RE: RE: trivial case in xls
you can keep a flag to check if it isNew or isEmpty flag inside the Object and check this flag inside your rule. Or add a method checkNull() to the object and check this method in the rule file.
rule "otherwise"
when
$p : Person( isNew == true )
then retract ($p)
end
Hope this works !!! :)
Bin Shen (BA/EDD) wrote:
>
>
> but, u haven't answered my question.
>
> i see the grouped hidden lines in the example.
>
> i use yr terms. the condition ("snippet" in my term) can not be empty,
> and the action ("cell" in my term) can be empty. in my case how should
> i put the condition, when no field constraint is there? how should i
> put in the action? an empty makes the condition not applicable!
>
> the case i raised seems trivial. actually it finds many applications
> as follows.
>
> rule "main"
> salience 10
> when
> $p : Person(age > 35)
> then
> // do something with persons older than 35
> System.out.println("hello, " + $p + "!");
> end
>
> rule "otherwise"
> when
> $p : Person()
> then
> // ignore other persons, i.e. retract them to avoid memory leaks
> retract($p);
> end
>
>
> / Ben
>
> -----Original Message-----
> From: rules-users-bounces at lists.jboss.org
> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Manjax23
> Sent: Donnerstag, 16. August 2007 15:53
> To: rules-users at lists.jboss.org
> Subject: [rules-users] RE: trivial case in xls
>
>
> http://downloads.jboss.com/drools/docs/4.0.0.13773GA/html_single/index
> .html#d0e1805
>
> Condition and action cell should not be null and should contain valid
> data.
> If you could see a small plus sign, expand it.you should be able to
> see the parameters that are passed to the rule, and both the condition
> and action snippets.
>
> And the data set you are comparing against can be empty.
>
> Hope this works for you :)
>
> Thanks,
> Manjax23
>
>
> Bin Shen (BA/EDD) wrote:
>>
>> hi, Manjax,
>>
>> have studied the example that u mentioned.
>>
>> take the schema as follows:
>> object type $p : Person
>> snippet ?
>> cell ?
>>
>> i mean a special case when there is no field constraint at all. if i
>> leave out the snippet. some runtime error said that the script is
>> null :((
>>
>> can u tell me what should i put in snippet and cell respectively. thanx!
>>
>>
>> / Ben
>>
>>
>> -----Original Message-----
>> From: rules-users-bounces at lists.jboss.org
>> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Manjax23
>> Sent: Donnerstag, 16. August 2007 14:53
>> To: rules-users at lists.jboss.org
>> Subject: Re: [rules-users] trivial case in xls
>>
>>
>> Download the example.zip and there is a sample "ExamplePolicyPricing.xls"
>> and PricingRuleDTExample.java.
>>
>> :) pls read documentation :)
>>
>>
>> Bin Shen (BA/EDD) wrote:
>>>
>>> Hi, all,
>>>
>>> use 4.0.0 GA.
>>>
>>> want to have an xls rule file. i am not sure of how to define the
>>> following trivial case in xls.
>>>
>>> can anybody help? thanx!
>>>
>>> when
>>> $p : Person()
>>> then
>>> // do something with any person
>>> end
>>>
>>>
>>> / Ben
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/trivial-case-in-xls-tf4279398.html#a12180689
>> Sent from the drools - user mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/trivial-case-in-xls-tf4279398.html#a12181827
> Sent from the drools - user mailing list archive at Nabble.com.
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
--
View this message in context: http://www.nabble.com/trivial-case-in-xls-tf4279398.html#a12182696
Sent from the drools - user mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
More information about the rules-users
mailing list