[rules-users] For loop inside a modify block problem
Mauricio Salatino
salaboy at gmail.com
Tue Jan 10 14:53:04 EST 2012
what is this doing:
for (int i = 0; i < $item.quantity; i++) {
$gsc.doSomethingElse($item.id);
}
"i" is not being used inside the $gsc.doSomethingElse($item.id); sentence..
that means that you are executing that always with the same
parameter.. do you really need that?
By the way what is $item?
Cheers
2012/1/10 Martin A <wmlsub at gmail.com>:
> Strangely, after making the changes, that 'for' loop makes the Drools engine
> to come up with the same error (no such identifier).
>
> I commented the loop and it does not throw that error.
>
> Any ideas why this happens?
>
> Thanks
>
>
> On Tue, Jan 10, 2012 at 9:04 PM, Martin A <wmlsub at gmail.com> wrote:
>>
>> Hi, Mauricio,
>>
>> Thanks for the help.. but what do you mean by ' that loop is not doing
>> anything '
>>
>> Regards,
>> Martin
>>
>>
>> On Tue, Jan 10, 2012 at 8:59 PM, Mauricio Salatino <salaboy at gmail.com>
>> wrote:
>>>
>>> yeah.. sort of..
>>> you can do
>>>
>>> $gsc.doSomething($item.id);
>>> for (int i = 0; i < $item.quantity; i++) {
>>> $gsc.doSomethingElse($item.id);
>>> }
>>> update($gsc);
>>>
>>> but by the way.. that loop is not doing anything ..
>>>
>>>
>>> 2012/1/10 Martin A <wmlsub at gmail.com>:
>>> > Hello,
>>> >
>>> > I suppose that means something like:
>>> >
>>> > modify ($gsc) {
>>> > doSomething($item.id);
>>> > }
>>> >
>>> >
>>> > for (int i = 0; i < $item.quantity; i++) {
>>> > $gsc.doSomethingElse($item.id);
>>> > }
>>> >
>>> > update($gsc);
>>> >
>>> > Thanks,
>>> > Martin
>>> >
>>> > 2012/1/10 Wolfgang Laun <wolfgang.laun at gmail.com>
>>> >>
>>> >> No can do, because within a modify block a comma-separated list of
>>> >> (setter) method calls of the object between the parentheses must be
>>> >> written.
>>> >>
>>> >> Note that you can change a fact (without a modify statement) - just
>>> >> follow
>>> >> this with an update call.
>>> >>
>>> >> See the Expert manual for details.
>>> >>
>>> >> -W
>>> >>
>>> >>
>>> >> 2012/1/10 Martin A <wmlsub at gmail.com>
>>> >>>
>>> >>> Hello, guys,
>>> >>>
>>> >>> I have the following snippet of a right side rule:
>>> >>>
>>> >>>
>>> >>> modify ($gsc) {
>>> >>> doSomething($item.id);
>>> >>>
>>> >>> for (int i = 0; i < $item.quantity; i++) {
>>> >>> doSomethingElse($item.id);
>>> >>> }
>>> >>> }
>>> >>>
>>> >>> which looks like is invalid syntax in some way, but it comes out with
>>> >>> strange error report, such as '[Error: no such identifier: $item]'
>>> >>>
>>> >>> Would you please assist me on how to put that loop inside that modify
>>> >>> block?
>>> >>>
>>> >>> Thank you and regards,
>>> >>> Martin
>>> >>>
>>> >>> _______________________________________________
>>> >>> 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
>>> >
>>>
>>>
>>>
>>> --
>>> - CTO @ http://www.plugtree.com
>>> - MyJourney @ http://salaboy.wordpress.com
>>> - Co-Founder @ http://www.jugargentina.org
>>> - Co-Founder @ http://www.jbug.com.ar
>>>
>>> - Salatino "Salaboy" Mauricio -
>>>
>>> _______________________________________________
>>> 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
>
--
- CTO @ http://www.plugtree.com
- MyJourney @ http://salaboy.wordpress.com
- Co-Founder @ http://www.jugargentina.org
- Co-Founder @ http://www.jbug.com.ar
- Salatino "Salaboy" Mauricio -
More information about the rules-users
mailing list