[rules-users] For loop inside a modify block problem

Martin A wmlsub at gmail.com
Wed Jan 11 05:05:02 EST 2012


Sorry, the fields are not public, but their getters are. But still not
working when I use the getters.

Thanks

On Wed, Jan 11, 2012 at 12:01 PM, Martin A <wmlsub at gmail.com> wrote:

> hi Michael,
>
> All of the fields are public, however they are properties of a super class
> of Item. I tried with getters, doesn't work either way.
> Still getting: 'no such identifier : $item'. When I remove the for loop,
> it goes ok, so I think it messes up things.
>
> Best regards,
> Martin
>
>
> 2012/1/11 Michael Anstis <michael.anstis at gmail.com>
>
>> RHS is not DRL syntax but Java or MVEL depending on your dialect.
>>
>> If "id" is not public you should use it's getter. The same goes for
>> "quantity".
>>
>>
>> when
>>     $item : Item(param1 != 0, param2 == 0, !(this instanceof SpecialItem))
>>     $gsc : SomeBusinessLogic
>> then
>>     $gsc.doSomething($item.getId() );
>>     for (int i = 0; i < $item.getQuantity(); i++) {
>>         $gsc.doSomethingElse($item.getId() );
>>     }
>>     update($gsc);
>> end
>>
>>
>>
>> 2012/1/11 Martin A <wmlsub at gmail.com>
>>
>>> Hi, Davide,
>>>
>>> Here is how my rule looks like :
>>>
>>> when
>>>     $item : Item(param1 != 0, param2 == 0, !(this instanceof
>>> SpecialItem))
>>>     $gsc : SomeBusinessLogic
>>> then
>>>     $gsc.doSomething($item.id);
>>>     for (int i = 0; i < $item.quantity; i++) {
>>>         $gsc.doSomethingElse($item.id);
>>>     }
>>>     update($gsc);
>>> end
>>>
>>> The above snippet throws an error @ i < $item.quantity, and says 'no
>>> such identifier $item'...
>>> I can't figure out what might be causing this.
>>>
>>> Thanks
>>>
>>> On Tue, Jan 10, 2012 at 10:08 PM, Davide Sottara <dsotty at gmail.com>wrote:
>>>
>>>> Did you remember to bind $item to some expression in the LHS ? Maybe
>>>> you just
>>>> called that "item" without the $ :)
>>>> Davide
>>>>
>>>> (the original "modify" syntax is still wrong anyway)
>>>>
>>>> --
>>>> View this message in context:
>>>> http://drools.46999.n3.nabble.com/rules-users-For-loop-inside-a-modify-block-problem-tp3648460p3648718.html
>>>> Sent from the Drools: User forum 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
>>>
>>>
>>
>> _______________________________________________
>> 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/20120111/56bb242f/attachment.html 


More information about the rules-users mailing list