小さなプロジェクトでDroolsを使用し始めましたが、今では複雑なルールを書く必要があります。それを行う最善の方法。リストから合計のパーセンテージ未満の数値プロパティを持つ要素をフィルタリングするDrools
私は同じタイプのオブジェクトのリストにこのルールを適用しています(このクラスには、numberOfExecutionsというフィールドがあります)。リストの各要素について、番号実行回数以上合計数値実行回数の5%(リスト内のすべての要素のnumberOfExecutionsの合計)を選択する必要があります。
これまでのところドループでこれを実装するいい方法は考えられませんでしたが、誰かに提案がありますか?
EDIT1: 私は今のところ考えて、私はルールを適用し、Droolsのルールにこの値は、何らかの形で利用できるようにする前にnumberOfExecutionsの合計をあらかじめ計算するためだった可能性が最もよいです。
ルール2がトリガーされたときに、すべてのオブジェクトが既にルール1をトリガーしていることを保証する必要がありますか?(したがって、totalExecutionsはすべての実行の合計になります) それにもかかわらず、私は書く必要があるこのようないくつかのルールを持っています。それぞれについて2つのルールを書かなければならないのは混乱するでしょう:/ –
1.はい、ルール#2の最初の行は、 。 2つのルールのすべてを1つのルールにすることも可能です(LHSで 'accumulate'を参照)。ただし、読み込みが遅く、スプレッドシートをExcelに変換できません。 – Osw