0

drools guvnor に「新しいルール」を作成しました。プロセス インスタンス変数を使用してファクトを作成したいと考えています。私が試したルール:

rule "CreatePersonFact"
    ruleflow-group "CreatePerson"
        dialect "mvel"
        when
            $process: WorkflowProcessInstance()
        then
            Person $person = new Person();
            $person.name=$processInstance.getVariable("person_name");
            $person.age=$processInstance.getVariable("age");
            $person.weight=$processInstance.getVariable("weight");
            insert($person);
    end

パッケージをビルドすると、「Unable to resolve ObjectType WorkflowProcessInstance」というエラーが表示されます

このエラーを解決するには、ルールにorg.drools.runtime.process.WorkflowProcessInstanceをインポートする必要があります。このインポート ステートメントを Guvnor の BRL エディターに追加するにはどうすればよいですか?

4

1 に答える 1

1

Guvnor では、インポートは各ルールではなくパッケージで構成されます。パッケージをビルドする同じウィンドウに、独自のインポートを追加できるボックスがあります。デフォルトでは、モデル内の各クラスのエントリが表示されますが、独自のインポートを追加することもできます (インポートするクラスが Guvnor のクラスパスにある限り)。

よろしくお願いします、

于 2012-11-01T08:09:44.800 に答える