jxTMS 業務規則

2021-10-07 01:36:56 字數 2079 閱讀 6482

jxtms的核心理念之一就是:好的系統是定義出來的。

當然筆者不是反對程式設計,而是程式設計太過於專業化,同時具有動態性,這兩者的結合就導致以程式設計為主要實現的系統和業務人員絕緣了。而業務系統能否發揮出充分的作用,其主要取決於系統能否貼合業務、貼合使用者的需求。顯然,過於技術化的系統是由開發人員所主導的,所以業務人員的想法、認識想貫徹到業務系統中,太難。這樣一來,想開發乙個好的業務系統就需要乙個非常了解業務的系統分析員,但這和jxtms降低開發門檻來更大限度的普及業務線上作業的目標是相悖離的。

所以,jxtms才這麼推崇定義,凡能用文字定義的通通用文字定義,就是為了減少程式設計的色彩,以提公升業務人員的參與度。

業務系統最核心的自然就是業務規則,所以jxtms花了很大的氣力來設計業務規則。簡單說,業務規則就是一條條的如果…則…否則…,就是產生式的中文化。

業務規則就是用來對業務進行檢查的,就是檢查業務是否符合既定的規範,簡稱為合規性。所以其包括三個概念

下面是demo中的銷售訂單的業務規則演示:

# 銷售訂單的合規性檢查的規則,定義了乙個名為checkorder的業務規則表,其包括兩條規則

@mymodule.rule('checkorder')

def rule_checkorder():

'''/* 折扣超許可權則標紅以提示審批人員注意 */

則 colattr.itemdiscount.boder = '3px solid red' 否則 colattr.itemdiscount.boder = '2px solid blue' ;

/* 是否需總經理審批,當然用chech函式直接程式設計,但這種規則可以和使用者的溝通較為順暢,而且還業務管控規則集中在一起了 */

如果 field.discount < 30 則 info.needceo = true 否則 info.needceo = false;

'''pass

業務規則和簡易流程一樣,都是在修飾後的函式的doc中進行定義的,組織在載入該模組時統一進行載入。

條件檢查

其條件判斷主要有兩種:

而上面演示中的值比較還是一種比較獨特的值比較,auth.bycreator.discount = getstoreclassbycode( col.itemcode ) > col.itemdiscount是說根據本行的產品**【col.itemcode】,呼叫getstoreclassbycode函式從組織資料集中將其翻譯為產品類別,然後再呼叫組織的auth功能來獲取發起審批的銷售人員就該類產品的折扣許可權,再用這個折扣許可權和其實際給出的許可權【col.itemdiscount】進行比較,如果過深則標紅否則標藍【主要是考慮打回修改後的修正】。

檢查點業務規則必須根據業務需要在必要的檢查點執行才能起到應有的作用。

這個檢查點必須滿足兩個條件:

業務規則可以允許設定寬鬆的條件來增加彈性,但絕對不允許被繞過

demo中對業務規則的使用:

if active=='accept':

業務資料處理等

#業務合規性檢查

self.restrict(db,ctx,'checkorder',self.currentaffair)

在使用者發起訂單審批申請時,先處理資料,然後對處理完畢的業務物件進行合規性檢查。這裡,我們是用restrict函式呼叫checkorder規則表,對當前的訂單物件進行了合規性檢查,checkorder中的兩條規則先後被投入執行,兩條規則互不影響,各做各的檢查。

動作業務規則本質上就是乙個給業務人員理解、溝通的格式化的**片段。

所以,理論上其可以執行非常多的動作,但目前我們主要是用來:

我們期望能讓業務人員大幅度的參與業務系統的打造,業務規則就是乙個很好的工具,但如果片面追求業務規則的強大,那最終就成了撇開python而自行打造乙個程式語言了,所以我們要學會站在業務人員的角度來克制技術的過度運用。

總的來說,筆者認為業務規則的定位主要是用來識別業務違規以確保業務規範的執行。這是目前筆者所認為的jxtms最有價值的功能:確保業務規範執行。一方面可以減少對業務的審核成本,大幅度的提高作業效率和速度;另一方面則是可以將高管的精力從業務監控上解放出來,而這才就是直接大幅度提公升企業競爭力的關鍵點。

也就是說,合規性檢查+簡明扼要的業務報表+少量的事後審計的業務監控模式,是我們近期的努力方向。

業務規則管理

業務規則管理 business rules management,簡稱brm 在乙個企業實體中同樣存在著各種各樣的規則,像管理制度 業務手冊 工藝流程 操作規範 收費標 準 策略等都是規則,甚至一些沒有形成文字的慣例,也是企業規則的一部分。因為是與業務相關,所以又稱它 們為業務規則。業務規則分散在企...

jxTMS 模糊控制

jxtms 低成本快速定製的業務系統開發平台。模糊控制就是運用模糊數學的基本原理,結合產生式的知識運用方式,通過定義模糊規則,根據當前採集到的輸入量經過推理計算出控制量。所以要實現模糊控制包括如下的幾個步驟 注 模糊推理一般都是使用浮點數進行計算,而一般採集到的訊號與控制訊號都是數字量,所以需要根據...

jxTMS 業務系統推進企業進化的一般路徑

jxtms 低成本快速定製的全棧開發平台。業務流程主要是圍繞如何卡控來展開設計的。而業務過程的卡控主要包括如下四個方面 通過上述的分析,可以看出,目前的業務系統主要的發力點在於準確性,所以業務系統的建設路徑是 也就是說,業務系統由於具有提公升業務作業效率的能力,所以部署業務系統即意味著改善業務能力,...