0
ルールファイルのグローバル変数を 'Employee'タイプと宣言しました。私はグローバルな従業員オブジェクトのいくつかのフィールドを 'Person'オブジェクトのフィールドと比較できるルールを作成する必要があります。どうやってやるの ?ドループルールの一部でグローバル変数を使用する
global Employee emp;
rule "abc"
when
$person : Person(joinDate == null , emp.joinDate != null , notify == false)
then
$person.setNotify(Person.NOTIFY);
update($person);
end
rule "cde"
when
$person : Person(joinDate != null , ! joinDate.equals(emp.joinDate) , notify == false)
then
$person.setNotify(Person.NOTIFY);
update($person);
end
がどのように私はグローバル変数として注入しています別のBeanのプロパティを使用して1、Beanのプロパティを比較することができます動作しません、私が試してみましたルールに従いますか?
問題を再現するための完全なコードを提供してください:どのようにセッションを作成し、グローバルを定義し、何を挿入するのですか?そして正しいコードを投稿してください - グローバルempにはモードはありません。 – laune
'emp'は従業員タイプです。グローバル変数のフィールドを、私が問題にしている別のBeanのフィールドと比較できるかどうかを知りたいだけでしたか? – rishi
コンパイルできればうまくいくはずですが、私の答えを見てください。それがそうであるように、私はあなたが私に見えるものより多くを伝えることはできません。 – laune