JVS邏輯引擎作為低代碼開發的核心組件,專注於業務邏輯的快速構建與實現,它扮演着程序配置與執行的核心角色,適用於多樣化的應用場景。邏輯引擎設計靈活,能夠通過多種配置方式被觸發,以精準響應各類業務需求並實現相應功能。
邏輯引擎設計的邏輯體支持多種觸發執行的方式,確保能夠靈活適應不同的業務場景需求。這些觸發方式包括但不限於事件驅動(界面上的點擊操作或者業務事件)、定時調度(定時的任務觸發)、API調用(三方的系統http調用)、響應消息觸發等,每種方式都旨在高效、準確地啓動邏輯執行流程。
邏輯引擎架構
邏輯引擎是一種專門設計用於拖拽化實現業務功能的引擎組件,它能夠根據用户輸入的表達式精確計算出相應的值。在實際應用場景中,邏輯引擎廣泛應用於規則判斷、決策支持、數據加工轉換、及業務功能執行等領域,展現出強大的適應性與普適性。
在複雜的業務系統中,經常會有多種業務觸發事件,比如申請提交、信息回填、系統定時數據處理等,這些事件構成了業務動作的關鍵節點。邏輯引擎的核心功能在於,當這些業務觸發事件發生時,能夠高效地實現數據處理自動化流程。
下面,我就每個調用入口給大家展示下。
列表頁按鈕觸發
列表頁的按鈕是可以觸發邏輯的,選擇邏輯後,點擊設計進入列表頁設計器,找到按鈕的相關設置,選擇按鈕觸發的類型“邏輯”,那麼實現的結果相當於用户點擊這個按鈕,就觸發對應的邏輯執行。這種場景邏輯設計常常用於對列表頁的數據處理,比如批量處理、或者對模型的操作(可以對整個模型,或者模型中的某一條數據)。
①:進入列表頁的設計器中
②:添加一個自定義按鈕
③:設置按鈕觸發的類型:“邏輯”
④:點擊“設置”可以進入到這個邏輯的 具體設計器之中(所見即所得)
表單數據變動觸發
表單頁提交數據後的觸發,主要用於CRUD之外的業務邏輯觸發,常常用於跨數據模型的數據修改等場景,如下圖所示
①:根據業務需求找到對應的表單
②:進入對應表單的數據設置頁面
③:可以在這個表單提交的按鈕點擊觸發之前設置邏輯,這裏稱為前置邏輯
④:可以在表單提交按鈕點擊完成之後觸發邏輯,這裏稱為後置邏輯
⑤:可以設置邏輯是否啓用,勾選複選框表示邏輯是否啓用。
表單數據錄入時失去焦點觸發
在很多數據錄入的場景中,用户在表單填寫數據後,系統為了加速體驗的響應,組件失去焦點後自動觸發的邏輯,這種常來作為以外部數據接口調用,做遠程數據聯動或者數據校驗等等,例如三要素校驗、本地黑名單查詢等場景。
①:進入表單設計後,引入對應的數據錄入組件
②:在表單的設置面板中,找到交互設置--失焦觸發,勾選啓用
③:可以設置系統中已經有的邏輯
④:可以重新創建一個新的邏輯
表單提交按鈕時觸發
提交表單往往 會觸發當前主從表單的CRUD,但是實際的場景中需要跟多的業務邏輯,例如觸發打印模板、觸發另外無相關的業務模型的數據處理。
進入數據設置界面,可以通過前置邏輯設置和或者邏輯設置進行設計邏輯:
表單數據回顯觸發
有些場景中,常常需要進入表單的時候,要顯示對應的一些基礎數據,用於表單數據的特殊回顯數據,相當於在邏輯端拼裝好數據並回顯到表單之上。配置的方式如下圖所示,通過表單的數據回顯進行配置,點擊回顯設置可以觸發邏輯的配置:
流程執行過程中觸發
在業務配置的場景裏,為實現業務流程的自動化,通常需要在流程引擎中嵌入觸發邏輯。如下圖所示,在流程審批的環節中,我們增設了一個自動處理環節,此步驟能夠調用邏輯引擎來執行多種自動化業務的任務,包括但不限於數據處理或調用外部接口等各種業務場景,從而實現了人工業務與自動化業務的相互調用。
流程審批過程中同意/拒絕時觸發
在審批流程中,當用户進行同意或拒絕的操作時,系統將觸發執行附加的業務邏輯,以支持多樣化的流程輔助業務功能,那麼實現的方式在 審批相關的按鈕點擊以後自動觸發對應的邏輯功能
設置定時任務自動觸發
通過應用設置定製任務,由定時任務自動觸發邏輯執行,可以是週期性的循環執行,那麼常常用於每日數據彙總日切、接口的狀態巡檢等等。
外部API接口調用觸發通過外部api調用邏輯引擎,實現邏輯引擎的能力被其他應用調用。
在線demo:https://app.bctools.cn
基礎框架開源地址:https://gitee.com/software-minister/jvs