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