【发布时间】:2019-04-26 14:42:03
【问题描述】:
我在流口水中有以下规则。发生的情况是$expense 是基于每张卡进行评估的。但我希望对每个用户进行评估($u)。
rule "test":
when
$u: User()
$card: Card(user_id == $u.id)
$expense: Double() from
accumulate (
$transaction: Transactions(
card_id == $card.id,
transaction_date >= 'startDate',
transaction_date <= 'endDate'
),
sum($transaction.amount)
then
// do something with expense.
// but I want to the expense to be the expense for a user. not a card.
end
【问题讨论】:
-
我设法通过创建一个复合声明类型来实现这一点,仅用于我的规则目的。我还声明了一个实例化的“agg”事实,用于存储总费用。
标签: java jboss drools rules rule-engine