我想知道如何修改列表中的對象。我試着跟隨,但它給出了一個錯誤。Drools - 修改列表中的特定對象?
when
Category($bookList : books)
UserProfile(profile == UserProfile.STUDENT)
$book : Book(student == true)
$category : Category(books contains $group)
then
modify($category.books[$book]) { setEligible(true) }
end
Book.setEligible是我需要調用的方法。但我需要在Cagegory.books列表中調用此選定對象。我究竟做錯了什麼 ?誰能幫忙?
謝謝!
我試圖修改對象,因爲我只插入「類別」對象作爲事實的清單。如果我插入Book作爲一個事實,那麼我可以使用'modify($ book){setEligible(true)}'輕鬆修改。但是我很好奇如果這個對象駐留在一個列表中,該怎麼做。我收到錯誤,表示符合條件不可見。我正在使用Drools 5.5.0.final。 – Viraj