3

全て

jboss drools ルールで定数変数を定義する方法を知りたいです。

そのため、管理者は構成可能な値を変更するために 1 か所だけ変更する必要があります。

ありがとう。

4

1 に答える 1

4

ルール内でグローバル変数を定義できます。この変数は、次のようにJavaを介して入力できます。

public void init() {
        StatefulKnowledgeSession ksession = knowledgeBase.newStatefulKnowledgeSession();

        String string = "foo";
        // setGlobal 'string' as 'var' in rule
        ksession.setGlobal("var", string);
}

ルールでは、このグローバルには「global」キーワードを介してアクセスできます。

global String var;

rule "Test"
    when
        # actual condition 
    then
        # RHS
end
于 2011-06-17T07:21:05.633 に答える