循環規則
循環規則,它是一種可(kě)以對集合對象進行循環執行的規則。
循環規則它的名(míng)稱與屬性與普通規則一樣,定義循環規則,首先需要定義它的“循環對象”屬性,它要求我們指定一個集合類型的對象,目前URule Pro提供了兩種類型的集合對象來源:一種是指定的集合對象,這個對象可(kě)以是個參數或變量;另一種是指定類型的所有(yǒu)變量對象,選擇這種類型後,當我們選擇某個變量時,運行時引擎會自動從當前工(gōng)作(zuò)區(qū)中(zhōng)找到所有(yǒu)這種類型的變量并組裝(zhuāng)成一個集合返回;循環規則在運行時會将這裏選擇的集合對象進行叠代。
接下來定義“開始前動作(zuò)”屬性,顧名(míng)思義,就是在循環規則執行前做的一些動作(zuò),也可(kě)以理(lǐ)解為(wèi)對集合對象進行叠代前要執行的動作(zuò);通常我們會在這個地方做一些初始化的動作(zuò),比如臨時參數的初始化賦值等,同樣這裏的動作(zuò)可(kě)以是0~n個,如果不定義那麽就不執行。
開始前動作(zuò)定義完成後就可(kě)以定義循環規則的循環單元部分(fēn),對于一個循環規則來說可(kě)以有(yǒu)一個或多(duō)個循環單元,每個循環單元都是一個普通規則的規則體(tǐ),也就是一個由如果、那麽、否則三部分(fēn)構成的普通,定義方式與普通規則完全相同。
在循環規則執行時,每叠代一次“循環對象”,就會将當前叠代的對象插入到工(gōng)作(zuò)區(qū),嘗試匹配循環單元裏的每一個規則體(tǐ),如果滿足條件就執行。
最後是“結束後動作(zuò)”部分(fēn),它在循環執行完成後執行,動作(zuò)可(kě)以是0~n個,不定義就不執行。
在決策集設計器中(zhōng),點擊工(gōng)具(jù)欄上的“添加循環規則”按鈕就可(kě)以添加一個循環規則,如下图所示: