適用於:Azure Logic Apps (使用量 + 標準)
若要設定可處理連續或連續區塊資料的工作流程,請使用 滑動視窗 觸發程序啟動工作流程。 若要啟動工作流程,您可以設定日期和時間以及時區。 若要重複工作流程,請設定週期。 如果因任何原因(例如中斷或停用工作流程)而遺漏週期,則此觸發程序會處理那些遺漏的週期。
例如,若要讓資料庫與備份儲存之間的資料保持同步,請使用 滑動視窗 觸發程序,以便同步資料而不會產生間隙。
以下是此觸發程序支援的一些模式:
- 立即執行,並且每 n 秒、分鐘、小時、天、週或月重複一次。
- 在特定的日期和時間開始,然後每 n 秒、分鐘、小時、天、週或月執行並重複。 使用此觸發程序,您可以指定過去的開始時間,以執行所有過去的週期。
- 在執行前將每個週期延遲特定的持續時間。
如需 排程 內建觸發程序和動作的詳細資訊,包括此觸發程序與 週期性 觸發程序之間的差異,以及排程週期性工作流程的方法,請參閱 Azure Logic Apps 工作流程中週期性觸發程式的排程。
先決條件
Azure 帳戶和訂用帳戶。 如果您沒有訂用帳戶,請註冊一個免費的 Azure 帳戶。
具有空白工作流程的邏輯應用程式資源。
如果您沒有此資源,請參閱下列文章:
新增滑動視窗觸發程序
在 Azure 入口網站中,開啟您的邏輯應用程式資源,該資源需要空白的工作流程,以便新增觸發條件。
根據您是否有取用或標準邏輯應用程式,請遵循對應的步驟:
使用量
在資源側邊欄的 開發工具 下,選取設計工具以開啟工作流程。
在設計工具上,選取 [新增觸發程式]。
標準
在資源側邊欄的 工作流程 下,選取 工作流程。
在 [工作流程] 頁面上,選取空白工作流程。
在工作流程側邊欄的 工具 下,選取設計工具以開啟工作流程。
在設計工具上,選取 [新增觸發程式]。
請遵循一般步驟,將名為 Sliding Window 的排程觸發程式新增至您的工作流程。
在 您想多久檢查一次項目? 區段中,輸入重複作業的間隔和頻率。 在此範例中,請設定這些引數以每週執行工作流程。
參數 JSON 名稱 必要 類型 描述 間隔 interval是 整數 描述工作流程根據頻率多久執行一次的整數。 以下是最小和最大間隔:
- 月:1-16 個月
- 週:1-71 週
- 天:1-500 天
- 小時:1-12,000 個小時
- 分鐘:1-72,000 分鐘
- 秒:1-9,999,999 秒
例如,如果間隔為 6,頻率為 Month,則週期為每六個月一次。頻率 frequency是 String 重複的時間單位:秒、分鐘、小時、天、週或月 在 進階參數 旁邊,選取 全部 顯示 以查看可用的參數。
除了 間隔 和 頻率之外,此觸發器還有以下選項:
參數 必要 JSON 名稱 類型 描述 延誤時間 否 delayString 使用 ISO 8601 日期時間規格延遲每個週期的持續時間 時區 否 timeZoneString 只有當您有指定開始時間時才適用,因為此觸發程序並不接受 UTC 時差。 選取您要套用的時區。 開始時間 否 startTimeString 提供以下格式的開始日期和時間:
YYYY-MM-DDThh:mm:ss (如果您選取時區)
-或-
YYYY-MM-DDThh:mm:ssZ (如果您未選取時區)
例如,如果您想要 2025 年 9 月 18 日下午 2:00,請指定「2025-09-18T14:00:00」,然後選取時區,例如太平洋標準時間。 或者,指定 “2025-09-18T14:00:00Z” 而不使用時區。
注意:這個開始時間必須依照 UTC 日期時間格式中的 ISO 8601 日期時間規格,但不含 UTC 時差。 如果您未選擇時區,請在末尾添加字母“Z”,不帶任何空格。 這個 "Z" 係指對等的航海時間。
就簡單排程來說,開始時間係指第一次發生的時間,而就進階週期來說,觸發程序會在開始時間一到就立即引發。 我可以如何使用開始日期和時間?現在,使用其他動作建置剩餘的工作流程。
檢視工作流程定義 - 滑動視窗
邏輯應用程式的基礎工作流程定義會使用 JSON。 若要檢視具有您設定的值的滑動視窗觸發程序定義,請在設計工具列上選取 [ 程式碼檢視]。 若要返回設計工具,請在程式碼檢視工具列上選取 [設計工具]。
此範例顯示在基礎工作流程定義中,滑動窗口觸發器定義在每小時週期延遲為五秒時可能的樣貌:
"triggers": {
"Recurrence": {
"type": "SlidingWindow",
"Sliding_Window": {
"inputs": {
"delay": "PT5S"
},
"recurrence": {
"frequency": "Hour",
"interval": 1,
"startTime": "2019-05-13T14:00:00Z",
"timeZone": "Pacific Standard Time"
}
}
}
}