當前位置: 華文世界 > 科技

零程式碼能力:表單、流程這兩個只算搞定30%,內含資源,趕緊收藏

2024-09-05科技

零程式碼、低程式碼是當下套用快速開發的核心工具(裁員三件套之一),所以現在很多朋友都來找我咨詢,關於業務快速搭建的工具如何構建,所以這裏我給大家統一解答一下。

一個重要的公式 :業務=數據輸入+數據展現輸出+數據加工+數據流轉

那麽業務無非就是這些拼裝起來的,跟芯片用 二極管、三極管等基礎的原子單位組裝起來的一樣的原理(企業由發動機、傳動、輪子....組成的一回事),那麽我們無非就是要構造一些基礎的功能元件:

分類

基礎能力

功能說明

業務側

列表頁配置引擎

用於數據庫表內的數據 展示,可以支持查詢條件等配置

表單頁配置引擎

用於使用者人工數據錄入,錄入的時候 有一定 規則判斷,校驗等,能觸發其他元件的聯動

流程配置引擎

用於人員和人員之間發生的業務流動的配置,實作步驟化的處理業務

邏輯配置引擎

用於系統之間各個能力元件之間 按照既定規則條件進行流轉,實作業務的自動化處理

分析側

資料來源引擎

支持多個數據來源的界面化接入,避免數據開發需要人工編碼

數倉采集加工引擎

界面化、跨數據類別 、拖拽化的方式對數據進行加工(無需編碼)

圖表渲染引擎

視覺化分析數據頁面,重點用於分析結果被其他業務系統整合

報表統計引擎

傳統報表式數據分析結果,重點用於執行層的結果分析與統計明細展示

大屏展示引擎

主要用於獨立的大型展示器材的視覺化配置,對配置效果更加自訂

做業務的快速配置化,其實無非就是一個配置引擎一個配置引擎的搞,接下來向各位大佬大致介紹下各個配置引擎,拋磚引玉吧。

列表頁引擎

列表頁引擎包含很多功能,下面介紹其中部份功能,如下圖所示:

①:列表頁關聯的數據模型,支持更具頁面自動動態調整數據模型

②:列表頁的欄位配置主界面

③:列表頁的欄位配置,可以增加、刪除欄位

④:欄位在列表頁上的顯隱控制配置

⑤:欄位是否被作為查詢條件

⑥:欄位在界面上的左右排序控制

⑦:界面上的按鈕觸發功能配置,支持邏輯、表單等相關功能聯動

⑧:列表頁數據過濾的相關配置

列表頁配置還有很多其他功能, 詳細功能可以 檢視 功能的相關的文件。

表單頁引擎

表單配置引擎是大家常見的,這裏我就不多多去贅述這個配置器

表單引擎主要解決的是和底層數據模型的關聯、元件與元件之間的聯動配置、元件和功能之間的聯動觸發、界面上的配置出來的業務效果等

流程引擎

流程是作為人員與人員之間業務流轉配置的核心能力,原來我們最早的時候用過activity、flowable,發現都不太好用,始終存在考慮如何接入業務的過程,所以我們就參考了某釘、某微等相關的流程引擎的思路,自己也完整稿了一套流程引擎 ,這套使用起來還算不錯

每個節點可以設定自訂表單、可以選用 已經有的表單、可以預設發起人的表單 ,可以實作多種審批的方式(會簽、或簽、按比例、按順序等),支持多種按鈕與邏輯觸發的自訂等,可以觸發邏輯(自動化業務,也就是人工流產業務可以觸發自動功能)。

邏輯引擎

邏輯引擎是低程式碼或者零程式碼配置系統中的核心元件,是配置業務功能的靈魂,主要解決對數據加工、對服務呼叫、對數據庫、檔、圖片等各種基礎能力的拼裝:

支持上百種的基礎能力元件的拼裝,支持迴圈、巢狀、分支判斷等執行控制、同步異步等執行模式,支持線上偵錯,支持歷史記錄回溯等能力。邏輯引擎其實本質上就是一個視覺化的功能配置器,視覺化的編寫程式碼。

資料來源配置

支持多種類別的數據接入,避免重復開發,界面配置即可完成

數倉式界面化加工引擎

支持從多個數據來源(可以跨數據類別) 抽取數據,透過界面化、步驟化的配置,如下圖所示,實作對數據的加工處理,而且可以設定數據處理加工的 排程周期,實作抽取+加工+排程 一體化執行,而且采用數倉模式,避免了在原有的業務系統中的數據加工,保障的數據分析與生成的相對獨立性。

①:系統提供的多種對數據處理的算子

②:系統提供了拖拽化配置的畫布,可以把算子+連結線配置後,系統可以構成自動執行的數據加工任務流

③:點選具體算子,下側會展示配置面板

④:具體算子配置的功能,每個算子的配置項

⑤:點選模擬建模,系統會更具當前節點配置的內容進行模擬建模,可以觀察到模擬數據效果。

⑥:任務自動排程配置,可以設定定時與周期執行

圖表引擎

圖表是常常用於業務系統中的數據展示配置界面,常常被其他業務系統整合,所以這個是系統級的數據視覺化

其中包含大量的業務展示元件,而且可以設定較多的業務效果,讓數據看起來更加生動形象

報表引擎

傳統表格式的數據分析匯總統計

大屏引擎

大屏配置側重於業務效果,透過圖層、畫布、等多種方式展示豐富的數據,透過母版控制多個畫布頁面核心一致性展示,透過樣式配置,控制大量的業務效果

綜上,我們把各種各樣的輪子都造了一遍,各位大佬可以拿去,結合自己的專案使用啦。

官網:https://bctools.cn

基礎框架開源地址:https://gitee.com/software-minister/jvs