規則編輯器,業務規則編輯器
業務規則編輯器的由來
所謂的業務規則編輯器就是把業務上面的規則用簡單的語言寫出來,寫出來的規則要比較簡單易懂,最好是像口語說明一樣,而編寫的過程也要比較簡便,像word那樣就最好,當然這些規則都應該是程序可以直接解釋的,不要再經過程序員“翻譯”為機器語言。
為了達到這個目的,必要的操作提示是很必要的。
下面以某工廠的基本工資公式為例說明:
就職狀態
實發基本工資
轉正
1310/月工作天數*轉正前天數+基本工資/月工作天數*轉正後天數
其他
基本工資/月工作天數*實際出勤天數
上述公式中,實發基本工資是根據企業的制度而編寫的,這是經常變化的因素,大部分的工資系統都會由上面的邏輯變成可編輯的公式,這樣就算工廠的工資計算工式不斷發生變化, 程序是不需要修改的。這樣的做法也是客戶喜歡的做法,財務人員一般都對Excel非常熟悉,他們會認為“做成像Excel那樣就行,很簡單”,事實上,做成Excel的功能並不簡單,業務程序常常不能直接調用Excel來實現這些功能,因為這相當於要求客戶一定要安裝Excel,導致很多的費用。
由此,做一個規則編輯器就可以比較好地解決問題。
IBM的規則編輯器
IBM的ILog規則引擎,是一個非常成功的規則引擎,其規則編輯器也很成功,很簡單易用,直接給客戶使用都沒問題。
如上圖所示,規則編輯器是一個帶有大量提示的編輯框,這類似於我們常常使用的編程工具,如VS2010等,但規則編輯器的編寫約束和提示都比IDE多,這是給普通用戶使用的,不是給軟件開發工程師使用,所以操作一定要簡單,提示要多,輸入控制也比較多。
不過,編輯器是很好,但要集成到軟件公司的產品中,那就相當的有難度,主要是價格過高,架構過於復雜。
CKRule的規則編輯器
Ckrule的規則編輯器完全由C#編寫,填補了.Net規則編輯器的空白,為小型項目提供了很簡單高效的解決方案。
Ckrule規則編輯器有如下關鍵特性:
1,支持嵌套多層IF-ELSE-THEN
常見的規則編輯器只有一導的IF-ELSE-THEN,但如果IF下面要再來一個IF,就比較困難了。Ckrule完全解決了這個問題。
2,對象及方法無限擴展
Ckrule規則編輯器的支持使用的對象和方法,在 Ckrule中編輯和修改後,可以使用所有的.net API,編輯完成之後,規則編輯器即時讀取。
3,支持智能提醒
支持輸入提醒和同類型屬性提醒,輸入完一個內容按空白鍵就會提示下一個輸入內容。
4,支持樣式顯示
多層嵌套時,各層之間的如果否則那麼等,會有不同的縮進,界面樣式非常清新。
綜上:Ckrule規則編輯器提供了非常廉價和有效的方案,讓你的業務系統快速集成業務規則編輯功能。大大提高系統的靈活度。
Catia規則編輯器在什地方?
點擊 開始----知識工程模塊---- knowledge advisor
詳見附頁
catia 規則編輯器
如果你參考一下頁面無法幫助你,請確認你的catia安裝正常。
hi.baidu.com/...d.html