1
有沒有什麼方法可以取回Drools規則中更新的整數值。我在我的規則中傳遞字符串。我可以看到我的規則正在運行,但我沒有得到更新的全局變量的值。這是我的Drools規則文件:Drools規則中的全局變量
import com.MessageType;
global java.lang.Integer delayInSeconds;
rule "Delay for Update"
when
String(this == MessageType.UPDATE.getType())
then
System.out.println("Running delay rule.....");
delayInSeconds = 10;
update(delayInSeconds); // This gives me runtime error. If I remove it I dont get error but dont get updated value.
end
我也試過這樣: kcontext.getKieRuntime()setGlobal( 「delayInSeconds」,10);但沒有運氣:(
我知道我可以通過在POJO通過設置這個變量,所以只是想確認是否有任何方式,我們可以使用全局整數得到更新值。請提出。
感謝您的回答。我只是用這個 kcontext.getKnowledgeRuntime()。setGlobal(「delay,10」); 我正在直接訪問變量。我不得不使用kSession.getGlobal(「延遲」)。 – rishi