URule Pro使用技(jì)巧

向導式規則設計(jì)器(qì)操作(zuò)技(jì)巧

  • 菜單彈出時(shí)不會(huì)自動消失,必須要雙擊空(kōng)白處才會(huì)消失(雙擊标簽頁的位置等),這樣做(zuò)是為(wèi)了更好的避免用戶的誤操作(zuò),因為(wèi)實際使用時(shí)菜單項往往是很(hěn)多(duō)的。
  • 配置條件時(shí),在變量屬性後面,有(yǒu)個(gè)小(xiǎo)方框,可(kě)以随便增加+-*/,如下圖所示:

  • 配置條件時(shí),運算(suàn)符号後面,有(yǒu)個(gè)小(xiǎo)方框,可(kě)以增加括号,如下圖所示:

  • 配置條件時(shí),想選常量但(dàn)是選錯了變量後,在左邊有(yǒu)個(gè)小(xiǎo)方塊,可(kě)以随時(shí)重新選擇常量

  • 可(kě)以随意鼠标拖動規則順序/拖動規則裏動作(zuò)順序
  • 規則條件中右鍵菜單裏可(kě)對條件位置進行(xíng)上(shàng)移或下移操作(zuò),如下圖:

  • 規則條件中右鍵菜單裏可(kě)對條件進行(xíng)複制(zhì)操作(zuò),在條件連接按鈕上(shàng)的菜單裏可(kě)對條件進行(xíng)粘貼操作(zuò),當然也可(kě)以在條件連接按鈕上(shàng)對當前按鈕下所有(yǒu)條件進行(xíng)複制(zhì),然後粘貼到另一個(gè)條件連接按鈕上(shàng)。
  • 在規則動作(zuò)上(shàng)右鍵,在彈出菜單裏可(kě)對當前動作(zuò)進行(xíng)複制(zhì),然後在其它動作(zuò)上(shàng)可(kě)對複制(zhì)的動作(zuò)進行(xíng)粘貼
  • 選擇變量、常量、參數(shù)、動作(zuò)時(shí),如果菜單項多(duō)于20個(gè),會(huì)自動在菜單頂部添加過濾框,可(kě)對當前菜單項進行(xíng)過濾操作(zuò)
  • 規則名邊有(yǒu)個(gè)樹(shù)形圖标,點擊它可(kě)查看當前規則運行(xíng)時(shí)構建的規則樹(shù),有(yǒu)助于我們理(lǐ)解規則的構建
  • 向導式規則集文件右側有(yǒu)規則文件導航欄,會(huì)顯示規則名及規則的優先級(如果有(yǒu)定義的話(huà)),可(kě)點擊規則名邊的箭頭顯示或隐藏當前規則,也可(kě)以點擊規則名快速定位到當前規則,同時(shí)規則如果設置了不啓用,那(nà)麽規則名将以灰色顯示

規則流設計(jì)器(qì)操作(zuò)技(jì)巧

  • 在工具欄上(shàng)點擊某個(gè)規則流節點類型後,可(kě)在工作(zuò)區(qū)裏點擊添加該節點,每次點擊增加一個(gè)節點
  • 要選中節點,可(kě)先點擊工具欄上(shàng)的選擇圖标,然後再去點擊目标節點,即可(kě)選中節點,也可(kě)以采用拖選方式選擇一個(gè)或多(duō)個(gè)節點
  • 選中一個(gè)或多(duō)個(gè)節點後,可(kě)點擊工具欄上(shàng)的删除圖标删除節點
  • 選中節點後可(kě)通(tōng)過節點上(shàng)的操作(zuò)框改變節點大(dà)小(xiǎo)(節點圖标采用的是svg格式,所以允許任意改變圖标尺寸)
  • 要在兩節點間(jiān)添加連接線,需先選中工具欄上(shàng)的連接線圖标,然後點擊工具欄裏的第一個(gè)節點,再點擊第二個(gè)節點,就可(kě)以在這兩個(gè)節點間(jiān)建立連接線
  • 要選中連接線可(kě)采用拖選方式,拖選出來(lái)的框隻要接觸到連接線就會(huì)選中目标連接線
  • 選中連接線後,鼠标移到連接線的開(kāi)始或結束位置,鼠标會(huì)變成十字圖标,此時(shí)按住鼠标移到其它節點上(shàng)可(kě)改變連接線的源節點或目标結點
  • 選中連接線後,連接線上(shàng)會(huì)出現若幹可(kě)移動的錨點,如下圖,通(tōng)過拖動錨點可(kě)改變連接線形狀

  • 選中連接後,雙擊連接線上(shàng)的錨點,可(kě)删除當前錨點,連接線當前段會(huì)恢複直線狀态
  • 規則流屬性面闆上(shàng)左側有(yǒu)個(gè)箭頭,點擊可(kě)展開(kāi)或收縮面闆,以節省操作(zuò)空(kōng)間(jiān)

使用遍曆集合

一般我們再配置規則時(shí),會(huì)遇到向集合需要遍曆。當我們集合中存的是變量對象時(shí),循環規則塊中我們直接使用集合中存的變量即可(kě)。

undefined

快速測試結果:

undefined

如果集合中存放的是基礎類型數(shù)據,我們在 v4.2.3版本中提供了獲取 當前循環對象的動作(zuò)方法,可(kě)以直接獲取到循環過程中當前對象。

undefined

undefined

還(hái)有(yǒu)一種方式就是,需要我們通(tōng)過集合索引進行(xíng)獲取,這種方式在 v4.2.3版本之前的使用。

undefined

快速測試日志(zhì):

undefined

設計(jì)器(qì)中比較操作(zuò)符的說明(míng)

比較操作(zuò)符名稱 說明(míng)
大(dà)于、大(dà)于等于、小(xiǎo)于、小(xiǎo)于等于、等于、等于(不區(qū)分大(dà)小(xiǎo)寫)、不等于、等于(不區(qū)分大(dà)小(xiǎo)寫) 左邊的值與操作(zuò)符右邊的值進行(xíng)比較
開(kāi)始于、不開(kāi)始于、結束于、不結束于 左邊值是否為(wèi)右邊值的前綴/後綴,例:
aa (左值) 開(kāi)始于 aabbcc(右值) ,結果是 true
aa(左值) 不開(kāi)始于 aabbcc(右值) ,結果是 false
cc(左值) 結束于 aabbcc(右值) ,結果是 true
dd (左值) 不結束于 aabbcc(右值) ,結果是 true
為(wèi)空(kōng)、不為(wèi)空(kōng) 左值是否為(wèi)空(kōng)字符串
包含、不包含 左值字符串是否包含右值字符串,例:
aabbccdd(左值) 包含 bb(右值),結果是 true
aabbccdd(左值) 包含 ee(右值),結果是 false
在集合中、不在集合中 左值在不在指定的集合(右值)中,右值是一個(gè)集合對象或者是逗号隔開(kāi)的字符串,字符串比如:
aa(左值) 在集合 aa,bb,cc,dd中,結果是 true
匹配正則表達式、不匹配正則表達式 左值是否與右值提供的正則表達式匹配,正則表達式的設置參考Java Pattern.compile函數(shù)正則設置
在區(qū)間(jiān)值中、不在區(qū)間(jiān)值中 左值是否在右值的區(qū)間(jiān)範圍,左值是數(shù)字類型,右值為(wèi)數(shù)字區(qū)間(jiān),(和(hé))表示不包含邊界數(shù)字,[和(hé)]表示包含邊界數(shù)字,省略表示包含。例:
5(左值)在區(qū)間(jiān)值 1,10,結果是 true
1(左值)在區(qū)間(jiān)值 (1,10],結果是 false

results matching ""

    No results matching ""