Я пытаюсь сделать что-то вроде ниже, чтобы собрать объекты типа ecrtain, заполняющие определенные условия.Как использовать collect() в drools в этом сценарии
rule "collect_other"
$lineItem2 : A($iVal : iValue, $qd2 : quantity)
B($bVal : bId)
$rowLowerOther : C(iValue == $iVal, bId == $bVal,
$lsequence : sequence, $jValue : jAvlDate)
$rowHigherOther : List()
from collect(C(iValue == $iVal, bId == $bVal,
sequence == $lsequence-1, jAvlDate != $jValue))
then
//do something
end
Прямо сейчас я получаю только один объект, даже если у меня есть количество объектов fullfilliong условия.
Примечание: Я хочу, чтобы собрать все предметы fullfilling условия, принимая значения от первого объекта экземпляра «C»
Пожалуйста, помогите мне.
Вам нужно будет показать значения объектов C, которые вы вставляете в рабочую память, по крайней мере, значения полей, используемые в этом правиле. – laune
ivalueis целочисленный тип, bId - строковый тип, последовательность имеет целочисленный тип, а jAvlDate - тип String. Что вы понимаете, показывая данные. – Kumar
Я не использовал «показ данных». Нужно знать значения объектов класса C, вставленных в рабочую память, чтобы понять, что может случиться. – laune