協調資料更新 coordinating-data-updates

此使用案例詳細說明如何建立工作流程,以便您在使用工作流程的多個執行時管理伴隨的更新。

目的是在執行另一個更新作業之前,檢查更新流程是否已結束。 為此,我們將設定一個執行個體變數,並讓工作流程測試執行個體是否正在執行,以決定是否繼續執行工作流程並執行更新。

此工作流程由以下部分組成:

  • 以特定頻率執行工作流程的​ 排程器 ​活動。
  • Test ​活動,檢查工作流程是否已執行。
  • 查詢 ​和​ 更新資料 ​活動(如果工作流程尚未執行),接著會執行​ 結束 ​活動,將工作流程執行個體變數重新初始化為false。
  • 工作流程已在執行中的​ End ​活動。

若要建置工作流程,請遵循下列步驟:

  1. 新增​ 排程器 ​活動,然後根據您的需求設定其頻率。

  2. 新增​ Test ​活動以檢查工作流程是否已執行,然後如下所示設定。

    note note
    NOTE
    "isRunning"是我們針對此範例選擇的執行個體變數名稱。 這不是內建變數。

  3. 將​ End ​活動新增至​ No ​分支。 如此一來,如果工作流程已執行,則不會執行任何動作。

  4. 將所需的活動新增至​ ​分支。 在我們的案例中,查詢 ​和​ 更新資料 ​活動。

  5. 開啟第一個活動,然後在​ Advanced ​索引標籤中新增​ instance.vars.isRunning = true ​命令。 如此一來,執行個體變數就會設定為執行中。

  6. 在​ Yes ​分叉的結尾新增​ End ​活動,然後在​ Advanced ​索引標籤中新增​ instance.vars.isRunning = false ​命令。

    如此一來,只要工作流程仍在執行中,就不會執行任何動作。

相關主題:

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1