Hello,
I am trying to achieve something like a SQL statement equivalent of:
SELECT r.property1 AS p1, r.property2 AS p2,
SOME_CALCULATION(r.property3) AS p3
FROM right AS r
GROUP BY p2, p3
I am not sure if this is valid SQL since I am grouping by a calculated
value, but that aside.
I am asserting the Rights objects into the working memory and then would
like to execute a rule on the objects based
on a grouping of objects. The first property is directly accessible from
the object right.getProperty2() but the
second property is only accessible through a lookup
MyClass.staticMethod(right.getProperty3()).
As far as I have it the rule should make use of something like collect
or accumulate but I do not know how to
achieve this without also asserting the properties objects into the
memory as well. And even if I assert the properties
objects into the working memory I do not know how to group by the second
property.
rule "Calculate something"
no-loop
when
$rights: ArrayList( )
from collect( Right( ) );
then
// execute rule
end
Could you please give me some assistance?
Regards
Juan
"Employees of Lonmin Platinum ("Lonplats") are not authorised to conclude
electronic transactions or to enter into electronic agreements on behalf
of Lonplats. Any electronic signature (other than an advanced electronic
signature as defined in the Electronic Communications and Transactions
Act of 2003) added to a data message (such as an email or an attachment
to an (email) ostensibly on behalf of Lonplats by a Lonplats employee shall
not be legally binding on Lonplats and Lonplats shall incur no liability of
any nature whatsoever, directly or indirectly, arising from such act on the
part of it's employee. It is further recorded that nothing (other than an
advanced electronic signature) inserted into any data message
emanating from Lonplats shall be construed as constituting an electronic
signature"
Show replies by date