Reputation:
I want to List< String > name of Control_Exam_List() << is List< String >
but It had condition form $scheduleCheck.
then I used "from" function but still not work.
Drools Rule
rule "People List"
salience 5
when
$scheduleCheck : Schedule( )
$controlExamList : Control_Exam_List( )
from accumulate( $scheduleCECheck : Schedule( ) from $scheduleCheck ,
init( Control_Exam_List CEL = new Control_Exam_List(); ),
action( CEL.addData($scheduleCECheck.getControl1());
CEL.addData($scheduleCECheck.getControl2());
CEL.addData($scheduleCECheck.getControl3()); ),
result( CEL ) )
$schedule : Schedule( date == $scheduleCheck.getDate() &&
$scheduleCheck.getStarttime() >= starttime && <= endtime)
then
for( String str: $controlExamList.getCode() /* get List <String>*/ ){
System.out.println( str );
}
end
Upvotes: 0
Views: 4225
Reputation:
rule "People List"
salience 5
when
$scheduleCheck : Schedule( )
$schedule : Schedule( date == $scheduleCheck.getDate() &&
$scheduleCheck.getStarttime() >= starttime && <= endtime)
$controlExamList : Control_Exam_List( )
from accumulate( $scheduleCECheck : Schedule(
date == $scheduleCheck.getDate() ||
$scheduleCheck.getStarttime() == starttime || == endtime ) ,
init( Control_Exam_List CEL = new Control_Exam_List(); ),
action( CEL.addData($scheduleCECheck.getControl1());
CEL.addData($scheduleCECheck.getControl2());
CEL.addData($scheduleCECheck.getControl3()); ),
result( CEL ) )
then
for( String str: $controlExamList.getCode() /* get List <String>*/ ){
System.out.println( str );
}
end
Upvotes: 0