全部產品
Search
文件中心

DataV:流程式控制制

更新時間:Dec 19, 2024

流程式控制制內的邏輯節點包括定時器分支判斷多路判斷。本文介紹在藍圖編輯器中,配置流程式控制制類節點的方法。

定時器

定時器節點支援延遲定時、定點定時、迴圈延時定時和重複持續時間定時。

使用情境定時器適用於需要定時的情境需求。當時間計數到達配置項設定的時間點時,定時器節點拋出當計時結束時事件,輸出上遊節點的輸出結果,觸發後續動作。

添加定時器節點至畫布中,可查看定時器節點支援的事件/動作,以及配置參數。添加方式請參見使用邏輯節點

定時器節點面板

表 1. 事件/動作參數說明

事件/動作

說明

開始計時

啟動計時器。

停止計時

停止計時器,下次觸發開始計時時,將重新計時。一般用在迴圈計時中。

當到計時點時

到達計時點時拋出事件,觸發下遊節點執行動作。迴圈計時情況下,將迴圈拋出該事件。

表 2. 配置項說明

表格中僅提供其他配置中的參數說明,其他參數配置請參見公用參數說明

參數

說明

定時方式

支援延時定時定點定時兩種方式。

迴圈計時

是否需要重複計時。當定時方式定點定時時,迴圈計時開啟後,會配置定點周期,自訂設定定點周期內的起始時間和間隔時間。

延遲時間

以秒為單位進行倒計時。僅當定時方式延時定時時有效。

定點時間

以秒為單位進行倒計時,到達具體的標準時間點,拋出事件。僅當定時方式定點定時,且迴圈計時關閉時有效。

輸出結果:不改變上遊節點的輸出結果。觸發計時器時,輸出上遊節點的輸出結果。

分支判斷

分支判斷節點屬於If-Else判斷條件節點。當滿足設定條件時,拋出滿足事件,不滿足設定條件,拋出不滿足事件。

使用情境:例如,根據開關狀態觸發兩個圖層的顯隱效果情境。可以通過分支判斷節點來判斷當前開關的狀態。處於開啟狀態,則顯示圖層A,隱藏圖層B;處於關閉狀態,則顯示圖層B,隱藏圖層A。

添加分支判斷節點至畫布中,可查看分支判斷節點支援的事件/動作,以及配置參數。添加方式請參見使用邏輯節點

分支判斷節點面板樣式

表 3. 事件/動作參數說明

事件/動作

說明

判斷

輸入上遊節點的輸出結果,用於條件判斷。

滿足

上遊節點輸出的結果,滿足設定條件。

不滿足

上遊節點輸出的結果,不滿足設定條件。

表 4. 配置項說明

表格中僅提供其他配置中的參數說明,其他參數配置請參見公用參數說明

參數

說明

判斷類型

  • 同時滿足所有條件:當上遊節點的輸出結果滿足所有設定的條件時,拋出滿足事件;只要有一個條件不滿足,則拋出不滿足事件。

  • 滿足任一條件:當上遊節點輸出結果滿足任一設定的條件時,拋出滿足事件;全部不滿足拋出不滿足事件。

處理方法

使用JavaScript編寫處理方法,返回結果為BOOLEAN型。返回結果為TRUE時,則滿足該處理方法的執行條件;返回結果為FALSE時,則不滿足該處理方法的執行條件。處理方法可新增疊加。

樣本:當點擊Tab列表時,若標籤ID(即代碼中的id)等於1,通用標題為顯示狀態;若標籤ID不等於1,通用標題為隱藏狀態。處理方法的代碼如下。image

return data.id == 1;

輸出結果:不改變上遊節點的輸出結果。觸發分支判斷時,輸出滿足條件的上遊節點的輸出結果。

多路判斷

多路判斷節點屬於Case-When節點。通過對上遊節點的輸出結果進行判斷,觸發第一個滿足條件的下遊節點執行對應動作。

使用情境:例如,根據數字輸入框內,當前的輸入值設定地圖散點的顏色。可通過多路判斷節點,判斷當前的輸入值處於哪個範圍,進而觸發散點顏色的設定。例如在配置項中設定,當數值大於100時,為紅色;50~100之間,為黃色;小於50,為藍色。

添加多路判斷節點至畫布中,可查看多路判斷節點支援的事件/動作,以及配置參數。添加方式請參見使用邏輯節點

多路判斷面板

表 5. 事件/動作參數說明

事件/動作

說明

判斷

輸入上遊節點的輸出結果,用於多路判斷。

case-N

處理方法。滿足當前處理方法,則拋出該事件。可在配置面板中添加多個處理方法,添加後,多路判斷節點中顯示您添加的處理方法;不同處理方法可串連不同的下遊節點,實現多路判斷。

滿足預設條件

滿足預設條件,則拋出該事件。

表 6. 配置項說明

表格中僅提供其他配置中的參數說明,其他參數配置請參見公用參數說明

參數

說明

處理方法

使用JavaScript編寫處理方法,返回結果為BOOLEAN型,且處理方法可新增疊加。

  • 返回結果為TRUE時,則滿足當前處理方法的執行條件,拋出對應事件,且不再執行後續處理方法;返回結果為FALSE時,則不滿足當前處理方法的執行條件。

  • 當不滿足所有處理方法的執行條件時,則拋出平台給定的預設條件對應的事件。

樣本:當點擊Tab列表時,若標籤ID(即代碼中的id)等於1,通用標題為顯示狀態;若標籤ID等於2,通用標題為隱藏狀態;若標籤ID不等於1或2,通用標題為顯示狀態(即執行預設條件對應的顯示事件)。處理方法的代碼如下。image

return data.id == 1; //case-0的處理方法代碼。
return data.id == 2; //case-1的處理方法代碼。

輸出結果:不改變上遊節點的輸出結果。觸發多路判斷時,輸出滿足條件的上遊節點的輸出結果。