1. 首先在業務站點下的 mdl 目錄中為某個業務表單新增一個規則文件,文件類型為 json 文件,如下圖所示:

2. 在規則文件的 calcRules 節點中定義表達式,每個表達式以 json 對象的方式組織,表達式可以有多個,表達式中的變量因子是模型文件中的具體的字段標識,比如:金額字段標識是 famount,單價字段標識是 fprice ,數量字段標識是 fqty,那么表達式就應該是這樣的:famount = fprice * fqty

完整的規則代碼如下:
~~~
{
//規則引擎基類
"base": "/mdl/bill.rule.json",
//定義表單鎖定規則
"lockRules": [
],
//定義表單可見性規則
"visibleRules": [
],
//定義表單計算規則
"calcRules": [
{ "expression": "famount=fprice*fqty" }
]
}
~~~
注意事項:
(a) 規則文件命名約定以表單ID開頭,后面加上固定的后綴“rule”,比如銷售訂單的表單ID為 sal_order,那么規則文件命名為: sal_order.rule.json
(b) 規則文件存放的目錄與表單模型文件存放的目錄相同。
(c) 一般來講,業務表單規則繼承至 /mdl/bill.rule.json,基礎資料規則繼承至 /mdl/bd.rule.json。
(d) 表達式中的字段標識對大小寫敏感,必須要和mdl模型文件中定義的字段標識一致。
(e) 編寫完計算表達式后需要重新打開業務表單才能查看效果。
- 業務開發詳解系列
- 基礎名稱概念解釋
- 開發調試環境搭建
- 基礎資料開發詳解
- 單據開發詳解
- 動態表單開發詳解
- 業務報表開發詳解
- 單據轉換流程開發詳解
- 套打功能設計詳解
- K3Cloud系統集成配置詳解
- 系統集成開發詳解系列
- 基礎介紹
- 接口設計原則
- 接口訪問授權
- 數據字典介紹
- 接口調用示例
- 業務應用開發Q&A
- 項目整體介紹
- 如何鎖定或解鎖某個字段?
- 如何鎖定或解鎖某個菜單按鈕?
- 如何顯示或隱藏某個字段?
- 如何顯示或隱藏某個菜單按鈕?
- 如何實現(金額=單價*數量)這樣表達式計算?
- 如何使一個視圖元素(按鈕,標簽等)具備發起一個服務請求?
- 如何向操作中傳遞固定參數?
- 如何向操作中傳遞可變或動態參數?
- 如何讓一個操作具備確認交互能力?
- 如何讓一個操作具備復雜交互界面能力?
- 如何設置一個字段為必錄?
- 選擇基礎資料,如何攜帶出其它字段信息
- 如何進行字段校驗(手機號,郵箱,身份證)?
- 如何作一個列表式報表?
- 表頭字段唯一驗證