1. 概述
1.1 版本
FineBI 版本 | JAR | 新增功能 |
---|---|---|
5.1 | 2020-08-04 | 調度週期>執行條件>自訂類判斷中可新增參數並指派 |
1.2 功能簡介
定時任務條件判斷是指在執行定時任務之前進行一次校驗判斷,如果不滿足條件就不執行或者延遲後再次校驗執行。
條件判斷包含三種類型的選擇:始終執行、公式判斷和自訂類判斷。具體說明如下所示:
始終執行:不進行條件判斷,直接執行定時任務。
公式判斷:定時任務在執行前要對當前公式內容進行判定,公式為 true 則繼續執行定時任務,如果公式為 false 則不執行或者延遲執行。延遲執行是指在「調度週期」步驟中勾選任務重啟,會在間隔一段設定的時間後再次執行定時任務,重新進行條件判斷。
自訂類判斷:執行自訂類,傳回值為 true 的時候執行定時任務。
本文將介紹公式判斷和自訂類判斷的使用方法。
2. 公式判斷
本章以 Anna 使用者為例,儀表板選擇行業應用>零售行業>產品銷售分析 ,排程管理任務執行結束後,將排程管理任務的結果以連結訊息的形式推播到 Anna 使用者的 App 中。
2.1 儀表板準備
注:使用者需要有儀表板的查看權限、業務包的使用權限才能正常預覽儀表板。
1)管理者進入數據決策系統,點選管理系統>目錄管理>行業應用>零售行業>產品銷售分析>預覽範本,生成「產品銷售分析」儀表板的連結。如下圖所示:
2)確定 URL 連結中的 IP 為實際 IP ,不能使用 localhost 代替。正確 URL 格式為:http://實際ip:埠號/webroot/decision/v5/design/report/${id}/view,URL 範例如下所示:
http://192.168.120.59:37799/webroot/decision/v5/design/report/97ce6a5a01a2405aa4389a1ae26e7544/view
注:該連結會在排程管理任務「檔案處理」步驟中使用。
2.2 新增任務
點選管理系統>排程管理>新增任務,如下圖所示:
2.3 基本設定
「任務名稱」為公式判斷,新增平台使用者Anna,點選確定,如下圖所示:
2.4 調度物件
點選下一步,物件類型選擇BI範本,選擇範本行業應用>零售行業>產品銷售分析,如下圖所示:
2.5 調度週期
點選下一步,設定 , 選擇公式判斷,在下方的公式輸入框中輸入YEAR(TODAY()) = 2020,勾選如果任務中斷按以下頻率重新啟動,設定「兩次重啟間隔」為 10 分鐘,「最多嘗試重啟次數」為 2 次,如下圖所示:
其中公式的含義及任務重啟設定的含義如下表所示:
設定項 | 備註 |
---|---|
公式:YEAR(TODAY()) = 2020 | 任務執行時的年份為 2020 年才滿足條件,可以執行定時任務,否則不執行或延遲校驗執行 |
任務重啟設定項 | 如果任務執行時的年份不是 2020 年則進行任務重啟,每隔 10 分鐘重啟一次,重啟後再公式判斷,公式判斷還是不滿足則再次任務重啟,直到重啟過 2 次後,若公式判斷還是不滿足,則不執行 |
2.6 檔案處理
點選下一步,選擇用戶端通知,勾選App 通知,訊息類型選擇連結訊息,主題和內容為測試,自訂連結中輸入本文 2.1 節準備好的儀表板預覽連結,點選儲存按鈕。如下圖所示:
2.7 結果查看
Anna 使用者登入 App ,收到一條新訊息。如下圖所示:
注:App 存取 BI 工程的步驟請參見:配置伺服器存取 BI 工程