如果您知道工作流程在執行期間將必須等待外部來源的回應,但不知道等待會持續多久的時間,您可以將工作流程實作為以觸發器為基礎之長時間執行的工作流程。以觸發器為基礎之長時間執行的工作流程會等待所定義的觸發器事件發生後,才會繼續進行。

開始之前

  • 建立工作流程。

  • 在工作流程編輯器中開啟工作流程以進行編輯。

  • 新增一些元素至工作流程配置。

  • 定義封裝在 Trigger 物件中的觸發器事件。

執行這項作業的原因和時機

您可使用等待事件元素,將工作流程實作為以觸發器為基礎之長時間執行的工作流程。當以觸發器為基礎之長時間執行的工作流程到達等待事件元素時,會暫停執行並在被動狀態中等待,直到收到來自觸發器的訊息為止。等待期間,被動工作流程不會耗用執行緒,但長時間執行的工作流程元素會將工作流程資訊,傳遞至監視伺服器中所有長時間執行之工作流程的單一執行緒。

程序

  1. 等待事件元素從一般功能表拖曳至工作流程架構中您要暫停執行工作流程的位置。

    宣告觸發器的可編寫指令碼工作必須緊接在等待事件元素之前。

  2. 在工作流程架構中,按一下等待事件元素的編輯圖示 (編輯圖示)。
  3. 資訊內容索引標籤中說明等待的原因。
  4. 按一下屬性內容索引標籤。

    trigger.ref 參數會出現在屬性清單中。

  5. 按一下 trigger.ref 參數的未設定連結,將參數繫結至適當的 Trigger 物件。

    等待事件選取對話方塊隨即開啟,顯示所要繫結之可能參數的清單。

  6. 從建議清單中選取預先定義的 Trigger 物件。

    Trigger 物件代表另一個工作流程或工作流程元素定義的觸發器事件。

  7. 例外狀況內容索引標籤中定義任何例外狀況行為。
  8. 按一下關閉
  9. 按一下工作流程編輯器底端的儲存

結果

您已定義一個工作流程元素,可暫停以觸發器為基礎之長時間執行的工作流程,此工作流程會先等待特定觸發器事件,再重新啟動。

下一步

您可以執行工作流程。