URule Pro使用(yòng)技(jì )巧
向導式規則設計器操作(zuò)技(jì )巧
- 菜單彈出時不會自動消失,必須要雙擊空白處才會消失(雙擊标簽頁(yè)的位置等),這樣做是為(wèi)了更好的避免用(yòng)戶的誤操作(zuò),因為(wèi)實際使用(yòng)時菜單項往往是很(hěn)多(duō)的。
- 配置條件時,在變量屬性後面,有(yǒu)個小(xiǎo)方框,可(kě)以随便增加+-*/,如下图所示:
- 配置條件時,運算符号後面,有(yǒu)個小(xiǎo)方框,可(kě)以增加括号,如下图所示:
- 配置條件時,想選常量但是選錯了變量後,在左邊有(yǒu)個小(xiǎo)方塊,可(kě)以随時重新(xīn)選擇常量
- 可(kě)以随意鼠标拖動規則順序/拖動規則裏動作(zuò)順序
- 規則條件中(zhōng)右鍵菜單裏可(kě)對條件位置進行上移或下移操作(zuò),如下图:
- 規則條件中(zhōng)右鍵菜單裏可(kě)對條件進行複制操作(zuò),在條件連接按鈕上的菜單裏可(kě)對條件進行粘貼操作(zuò),當然也可(kě)以在條件連接按鈕上對當前按鈕下所有(yǒu)條件進行複制,然後粘貼到另一個條件連接按鈕上。
- 在規則動作(zuò)上右鍵,在彈出菜單裏可(kě)對當前動作(zuò)進行複制,然後在其它動作(zuò)上可(kě)對複制的動作(zuò)進行粘貼
- 選擇變量、常量、參數、動作(zuò)時,如果菜單項多(duō)于20個,會自動在菜單頂部添加過濾框,可(kě)對當前菜單項進行過濾操作(zuò)
- 規則名(míng)邊有(yǒu)個樹形图标,點擊它可(kě)查看當前規則運行時構建的規則樹,有(yǒu)助于我們理(lǐ)解規則的構建
- 向導式規則集文(wén)件右側有(yǒu)規則文(wén)件導航欄,會顯示規則名(míng)及規則的優先級(如果有(yǒu)定義的話),可(kě)點擊規則名(míng)邊的箭頭顯示或隐藏當前規則,也可(kě)以點擊規則名(míng)快速定位到當前規則,同時規則如果設置了不啓用(yòng),那麽規則名(míng)将以灰色顯示
規則流設計器操作(zuò)技(jì )巧
- 在工(gōng)具(jù)欄上點擊某個規則流節點類型後,可(kě)在工(gōng)作(zuò)區(qū)裏點擊添加該節點,每次點擊增加一個節點
- 要選中(zhōng)節點,可(kě)先點擊工(gōng)具(jù)欄上的選擇图标,然後再去點擊目标節點,即可(kě)選中(zhōng)節點,也可(kě)以采用(yòng)拖選方式選擇一個或多(duō)個節點
- 選中(zhōng)一個或多(duō)個節點後,可(kě)點擊工(gōng)具(jù)欄上的删除图标删除節點
- 選中(zhōng)節點後可(kě)通過節點上的操作(zuò)框改變節點大小(xiǎo)(節點图标采用(yòng)的是svg格式,所以允許任意改變图标尺寸)
- 要在兩節點間添加連接線(xiàn),需先選中(zhōng)工(gōng)具(jù)欄上的連接線(xiàn)图标,然後點擊工(gōng)具(jù)欄裏的第一個節點,再點擊第二個節點,就可(kě)以在這兩個節點間建立連接線(xiàn)
- 要選中(zhōng)連接線(xiàn)可(kě)采用(yòng)拖選方式,拖選出來的框隻要接觸到連接線(xiàn)就會選中(zhōng)目标連接線(xiàn)
- 選中(zhōng)連接線(xiàn)後,鼠标移到連接線(xiàn)的開始或結束位置,鼠标會變成十字图标,此時按住鼠标移到其它節點上可(kě)改變連接線(xiàn)的源節點或目标結點
- 選中(zhōng)連接線(xiàn)後,連接線(xiàn)上會出現若幹可(kě)移動的錨點,如下图,通過拖動錨點可(kě)改變連接線(xiàn)形狀
- 選中(zhōng)連接後,雙擊連接線(xiàn)上的錨點,可(kě)删除當前錨點,連接線(xiàn)當前段會恢複直線(xiàn)狀态
- 規則流屬性面闆上左側有(yǒu)個箭頭,點擊可(kě)展開或收縮面闆,以節省操作(zuò)空間
使用(yòng)遍曆集合
一般我們再配置規則時,會遇到向集合需要遍曆。當我們集合中(zhōng)存的是變量對象時,循環規則塊中(zhōng)我們直接使用(yòng)集合中(zhōng)存的變量即可(kě)。
快速測試結果:
如果集合中(zhōng)存放的是基礎類型數據,我們在 v4.2.3
版本中(zhōng)提供了獲取 當前循環對象的動作(zuò)方法,可(kě)以直接獲取到循環過程中(zhōng)當前對象。
還有(yǒu)一種方式就是,需要我們通過集合索引進行獲取,這種方式在 v4.2.3
版本之前的使用(yòng)。
快速測試日志(zhì):
設計器中(zhōng)比較操作(zuò)符的說明
比較操作(zuò)符名(míng)稱 | 說明 |
---|---|
大于、大于等于、小(xiǎo)于、小(xiǎo)于等于、等于、等于(不區(qū)分(fēn)大小(xiǎo)寫)、不等于、等于(不區(qū)分(fēn)大小(xiǎo)寫) | 左邊的值與操作(zuò)符右邊的值進行比較 |
開始于、不開始于、結束于、不結束于 | 左邊值是否為(wèi)右邊值的前綴/後綴,例:aa (左值) 開始于 aabbcc (右值) ,結果是 true aa (左值) 不開始于 aabbcc (右值) ,結果是 false cc (左值) 結束于 aabbcc (右值) ,結果是 true dd (左值) 不結束于 aabbcc (右值) ,結果是 true |
為(wèi)空、不為(wèi)空 | 左值是否為(wèi)空字符串 |
包含、不包含 | 左值字符串是否包含右值字符串,例:aabbccdd (左值) 包含 bb (右值),結果是 true aabbccdd (左值) 包含 ee (右值),結果是 false |
在集合中(zhōng)、不在集合中(zhōng) | 左值在不在指定的集合(右值)中(zhōng),右值是一個集合對象或者是逗号隔開的字符串,字符串比如:aa (左值) 在集合 aa,bb,cc,dd 中(zhōng),結果是 true |
匹配正則表達式、不匹配正則表達式 | 左值是否與右值提供的正則表達式匹配,正則表達式的設置參考Java Pattern.compile函數正則設置 |
在區(qū)間值中(zhōng)、不在區(qū)間值中(zhōng) | 左值是否在右值的區(qū)間範围,左值是數字類型,右值為(wèi)數字區(qū)間,(和)表示不包含邊界數字,[和]表示包含邊界數字,省略表示包含。例:5 (左值)在區(qū)間值 1,10 ,結果是 true 1 (左值)在區(qū)間值 (1,10] ,結果是 false |