0

次のことをしなければならないリストによだれ関数を書く必要があります

  1. 合計を作成する
  2. 合計が 100 より大きいかどうかを確認します。

以下は私が作成したよだれルールです

    rule "001"   
when 
       $charge : MainClass(subList.size() > 0)
       $item   : SubListClass(number < 0) from  $charge.subOrderROList
       $total  : Number() from accumulate(SubListClass( $p : number ),sum( $p ) 
then
       int index = $charge.SubListClass.indexOf($item)+1;
    violations.error(kcontext, "ad", "ad.message", new String[]{String.valueOf(index),$item.getNumber().toString()},index);
   end` 

$total が 100 より大きいかどうかを確認できません

ありがとう

4

1 に答える 1

2

これは、負の数を加算して 100 を超える合計を得ることができれば正しいことです。制約は Q のままにしてあるので、必要に応じて変更してください。たぶんnumber > 0

rule "001"   
when 
  $charge: MainClass(subList.size() > 0)
  $total: Number( intValue > 100 )
          from accumulate( SubListClass($p: number < 0)
                           from  $charge.subOrderROList,
                           sum( $p ) )
then
于 2015-02-18T08:08:04.843 に答える