Drools 規則檔案 語法屬性

2022-09-17 01:27:14 字數 3344 閱讀 6335

1.salience

功能:設定規制執行的優先順序

值:數字(數字越大執行優先順序越高)

示例:

rule "rule1" 

salience

when 

eval(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()); 

end

3.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");

end 

note:

如果同一組規則,誰的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);

end

5.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 開發的。物件導向程式設計語言 做飯 買食材 洗菜 做菜 假設 乙個物件 父母 飯店老闆 關注是物件 做飯交給物件 物件導向是相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來...