1.salience
功能:設定規制執行的優先順序值:數字(數字越大執行優先順序越高)
示例:
rule "rule1"
salience1
wheneval(true)
then
system.out.println("rule1");
end
2.no-loop
功能:控制已經執行的規則條件再次滿足是否再次執行值:true/false
示例:
rule "rule1"
no-loop true
when
$customer:customer(name=="張三")
then
update($customer);
system.out.println("customer name:"+$customer.getname());
end3.activation-group
功能:若干個規則劃分成乙個組
值:分組名稱
示例:rule "rule2"
activation-group "test"
salience 10
when
eval(true)
then
system.out.println("rule2 execute");
endrule "rule1"
activation-group "test"
salience 9
when
eval(true)
then
system.out.println("rule1 execute");
endnote:
如果同一組規則,誰的salience高就執行誰,沒有則按順序執行最後同組最後那個規則
4.declare
作用:
drools除了可以接受使用者在外部向 workingmemory當中插入現成的
fact物件,還允許使用者在規則檔案當中定義乙個新的 fact物件。
語法:
declare address
熟悉名 : 型別
end
示例:
package com.demo.fact
declareaddress
city : string
addressname : string
end
rule "rule1"
salience 2
when
eval(true);
then
address add = new address();
add.setcity("中國上海");
add.setaddressname("中國上海松江區");
insert(add);
end5.date-expires
功能:當系統時間<=date-expires後才會觸發
值:日期預設格式為dd-mmm-yyyy
可以設定其它時間格式如yyyy-mm-dd,需在**設定系統時間格式system.setproperty("drools.dateformat", "yyyy-mm-dd");
示例:rule "rule1"
date-expires"2009-09-27"
when
eval(true);
then
system.out.println("rule1 is execution!");end
overflow hidden語法屬性全面理解
overflow hidden 的使用 引用 overflow 版本 css2 相容性 ie4 ns6 繼承性 無 語法 overflow visible auto hidden scroll 引數 visible 不剪下內容也不新增滾動條。假如顯式宣告此預設值,物件將被剪下為包含物件的window...
Drools規則引擎遠端載入規則檔案
1.建立乙個drools工程 2.建立乙個dynamic web project 主要體現遠端載入規則檔案,將規則檔案放在這個工程中,並配上伺服器 其中,sample.drl是個規則檔案,在瀏覽器中訪問如圖所示 3.再drools工程中建立乙個類,我這裡類名為 remoteloadrule,意思就是...
C 基礎語法(屬性賦值)
c 是乙個簡單的 現代的 通用的 物件導向的程式語言,它是由微軟 microsoft 開發的。物件導向程式設計語言 做飯 買食材 洗菜 做菜 假設 乙個物件 父母 飯店老闆 關注是物件 做飯交給物件 物件導向是相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來...