共用方式為


設定工作流程,以處理 Azure Logic Apps 中連續或連續的資料區塊

適用於:Azure Logic Apps (使用量 + 標準)

若要設定可處理連續或連續區塊資料的工作流程,請使用 滑動視窗 觸發程序啟動工作流程。 若要啟動工作流程,您可以設定日期和時間以及時區。 若要重複工作流程,請設定週期。 如果因任何原因(例如中斷或停用工作流程)而遺漏週期,則此觸發程序會處理那些遺漏的週期。

例如,若要讓資料庫與備份儲存之間的資料保持同步,請使用 滑動視窗 觸發程序,以便同步資料而不會產生間隙。

以下是此觸發程序支援的一些模式:

  • 立即執行,並且每 n 秒、分鐘、小時、天、週或月重複一次。
  • 在特定的日期和時間開始,然後每 n 秒、分鐘、小時、天、週或月執行並重複。 使用此觸發程序,您可以指定過去的開始時間,以執行所有過去的週期。
  • 在執行前將每個週期延遲特定的持續時間。

如需 排程 內建觸發程序和動作的詳細資訊,包括此觸發程序與 週期性 觸發程序之間的差異,以及排程週期性工作流程的方法,請參閱 Azure Logic Apps 工作流程中週期性觸發程式的排程

先決條件

新增滑動視窗觸發程序

  1. Azure 入口網站中,開啟您的邏輯應用程式資源,該資源需要空白的工作流程,以便新增觸發條件。

  2. 根據您是否有取用或標準邏輯應用程式,請遵循對應的步驟:

    • 使用量

      1. 在資源側邊欄的 開發工具 下,選取設計工具以開啟工作流程。

      2. 在設計工具上,選取 [新增觸發程式]。

    • 標準

      1. 在資源側邊欄的 工作流程 下,選取 工作流程。

      2. [工作流程] 頁面上,選取空白工作流程。

      3. 在工作流程側邊欄的 工具 下,選取設計工具以開啟工作流程。

      4. 在設計工具上,選取 [新增觸發程式]。

  3. 請遵循一般步驟,將名為 Sliding Window排程觸發程式新增至您的工作流程。

    螢幕擷取畫面顯示設計者有一個名為 Sliding Window 的未配置觸發器。

  4. 您想多久檢查一次項目? 區段中,輸入重複作業的間隔和頻率。 在此範例中,請設定這些引數以每週執行工作流程。

    螢幕擷取畫面顯示您在其中設定間隔和頻率的觸發參數。

    參數 JSON 名稱 必要 類型 描述
    間隔 interval 整數 描述工作流程根據頻率多久執行一次的整數。 以下是最小和最大間隔:

    - 月:1-16 個月
    - 週:1-71 週
    - 天:1-500 天
    - 小時:1-12,000 個小時
    - 分鐘:1-72,000 分鐘
    - 秒:1-9,999,999 秒
    例如,如果間隔為 6,頻率為 Month,則週期為每六個月一次。
    頻率 frequency String 重複的時間單位:分鐘小時

    進階參數 旁邊,選取 全部 顯示 以查看可用的參數。

    螢幕擷取畫面顯示您可以為此觸發程式設定的所有參數。

    除了 間隔頻率之外,此觸發器還有以下選項:

    參數 必要 JSON 名稱 類型 描述
    延誤時間 delay String 使用 ISO 8601 日期時間規格延遲每個週期的持續時間
    時區 timeZone String 只有當您有指定開始時間時才適用,因為此觸發程序並不接受 UTC 時差。 選取您要套用的時區。
    開始時間 startTime String 提供以下格式的開始日期和時間:

    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" 係指對等的航海時間

    就簡單排程來說,開始時間係指第一次發生的時間,而就進階週期來說,觸發程序會在開始時間一到就立即引發。 我可以如何使用開始日期和時間?
  5. 現在,使用其他動作建置剩餘的工作流程。

檢視工作流程定義 - 滑動視窗

邏輯應用程式的基礎工作流程定義會使用 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"
         }
      }
   }
}