博客 / 詳情

返回

業務需求變更快?邏輯服務編排中定義變量節點的可視化編排

在各行各業需求變化快的場景中,每次一個微小的需求變更或者跨系統數據協同的複雜場景都需要花費大量的精力去重複性開發,這種方式耗時費力。
現在可以換一種思路了。通過可視化的方式去編排和調整,這種方式可以使業務流程中的關鍵數據點被獨立定義、靈活拼裝和自由傳遞,複雜的業務規則不再需要反覆寫代碼去實現,而是通過通過簡單的配置去搞定,將數據與邏輯的解耦,實現真正的配置化數據驅動流程。
圖片
在JVS邏輯引擎中,“定義變量”的節點是實現高效業務流程編排的核心組件。

1、節點變量的概念

在邏輯配置中通過 引入“定義變量”節點創建一個變量,並可對這個變量進行賦值,變量可以存儲各種類型的數據,如數字、字符串、對象等,變量存儲的數據可以是直接寫入的靜態數據,也可以是通過公式計算後的計算結果數據,在本節點之後的邏輯配置中可以通過節點輸出結果使用定義的變量數據。

2、變量使用場景:

• 存儲數據:邏輯執行過程中有臨時數據存儲的需求。一旦定義了變量,後續節點可以通過輸出結果名多次引用同一數據,避免了重複獲取數據的開銷。
• 複用數據:變量可以作為數據中轉站,將不同格式的數據標準化處理後傳遞給下游節點,減少複雜數據轉換的編碼工作量。
• 便於理解:使用有意義的變量名可以使代碼更易讀和維護(比如客户信用評分),新成員能夠快速理解業務邏輯。
• 動態操作:變量的值在程序運行過程中可以改變,可以處理動態業務場景。比如,根據用户實時行為調整推薦策略,或者根據庫存變化動態調整訂單流程。

3、具體配置操作

• 變量的創建
進入邏輯引擎設計中,通過引入“定義變量”節點 進入配置畫布,連接節點的執行線,形成可以執行的任務流程。
圖片
節點的配置面板,如下圖所示:
圖片
①:點擊對應的節點,右側彈出配置屬性面板
②:可以修改節點的名稱
③:可以輸入該節點的備註説明
④:設置該節點變量的固定值(靜態設置)
⑤:可以設置該節點的值通過公式計算生成(動態生成)
⑥:變量的條件賦值(歷史版本兼容),根據不同的條件下 對變量進行賦值操作
⑦:變量的條件賦值
⑧:變量的操作結果,對配置的提交、測試、對該節點輸出結果定義。
• 變量的賦值
變量的賦值系統通過了兩種方式,一種是直接設置變量結果(靜態賦值)如下圖所示:
圖片
另外一種方式是動態 賦值,賦值的方式通過公式進行賦值:
圖片
點擊公式以後,在彈出的公式配置中,設置業務結果
圖片
• 變量的使用
後續環節要引用前序環節輸出的變量結果,那麼在系統中只需要通過公式配置中 選擇使用即可,那麼我們看下下面的示例:
圖片
我們再前序的節點中定義了一個靜態變量與一個動態變量(通過公式賦值的),需要在提示環節輸出 兩個變量的求和,那麼配置如下:
圖片
通過配置,最後執行的效果如下:
圖片

5、變量的修改賦值

變量綁定,定義變量節點中變量綁定通常用於給其他節點賦值或者接收賦值。

6、場景案例

場景一:在某條件下給某節點賦值
下圖:當【定義變量】節點值為a時【定義變量1】節點通過變量綁定賦值成aa。
圖片

圖片
①:變量綁定的條件設置
②:按公式設置變量綁定的條件
③:變量選擇:選擇需要賦值綁定的節點
④:節點取值可以是具體值、字段、公式或者空
⑤:添加多行變量綁定
⑥:添加多組變量
⑦:結構定義,數據結構不一致時結構定義點擊引用測試。
配置綁定變量的條件,條件是公式。
圖片
執行結果如下,【定義變量】節點值變成aa
圖片
場景二:循環變量賦值,一次性打包下載多行文件
在這樣的邏輯中我們通過勾選多條數據點擊觸發邏輯實現,用【定義變量】節點綁定變量值,使循環節點每執行條數據時就賦次值,然後對每次循環賦值取並集,最後【zip壓縮】節點就取定義變量的值。
注意,如果是向數組中添加參數,在循環畫布中定義變量賦值時用函數LISTADD
圖片
在循環容器中給循環外邊(上圖獲取多個文件地址)【定義變量】節點賦值。
圖片
變量綁定按公式賦值,如下圖是連線1的賦值
圖片
循環多條數據多個文件,分兩條線賦值按順序執行,如下圖是連線2的賦值
圖片
最後賦值執行結果如下
圖片
在線demo:https://logic.bctools.cn
開源框架:https://gitee.com/software-minister/jvs

user avatar beiyouzhiyu 頭像 u_16099218 頭像
2 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.