エラーが発生します
バインディング内で変数を使用することはできません
以下の Drools-Rule Code について
rule "minGapsBetweenAppointments"
when
$leftAssignment : AppointmentRequest(feasibleAppointment != null)
$totalValue : Number( ) from accumulate(
AppointmentRequest(feasibleAppointment != null,
$leftAssignment.requestId != requestId,
$quality : this.getOccupiedSurroundingsValue($leftAssignment)),
sum( $quality )
) // ERROR LINE
then
scoreHolder.addSoftConstraintMatch(kcontext, $totalValue.intValue());
end
別の質問からこの投稿を見つけましたが、関連しているため、他のすべての AppointmentRequests に対して関数getOccupiedSurroundingsValueを呼び出す必要があるため、あまり役に立ちません。
どんな助けでも感謝します。