Pergunta

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
Foi útil?

Solução

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top