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(a)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(a)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(a)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(a)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(a)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(a)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(a)lists.jboss.org
>> >>>
https://lists.jboss.org/mailman/listinfo/rules-users
>> >>>
>> >>
>> >>
>> >> _______________________________________________
>> >> rules-users mailing list
>> >> rules-users(a)lists.jboss.org
>> >>
https://lists.jboss.org/mailman/listinfo/rules-users
>> >>
>> >
>> >
>> > _______________________________________________
>> > rules-users mailing list
>> > rules-users(a)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(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/rules-users
>
>
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users