若使用者不在逾時時間內提供輸入參數,使用者互動會傳回例外狀況。您可在執行指令函式中定義例外狀況行為。

開始之前

  • 新增使用者互動元素至工作流程配置。

  • 設定使用者互動的 security.grouptimer.date 屬性。

  • 定義使用者互動的外部輸入參數。

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

若您未定義工作流程在使用者互動逾時採取的動作,工作流程會以 Failed 狀態結束。定義例外狀況行為是一項良好的工作流程開發作法。

程序

  1. 在工作流程配置中按一下 使用者互動 元素的 編輯 圖示 (編輯圖示)。
  2. 按一下例外狀況索引標籤。
  3. 按一下輸出例外狀況繫結的 不設定
  4. 按一下 在工作流程中建立參數/屬性 ,建立例外狀況屬性並繫結使用者互動。

    參數資訊 對話方塊開啟。

  5. 建立 errorCode 屬性。

    errorCode 屬性含有下列預設內容:

    • 名稱:errorCode

    • 型別:字串

    • 建立:建立相同名稱的工作流程屬性

    • 數值:輸入適當的錯誤訊息。

  6. 按一下 確定 關閉 參數資訊 對話方塊。
  7. 在工作流程配置中的使用者介面元素上拖曳可編寫指令碼的工作元素。

    代表例外狀況連結的紅色虛線箭頭出現在兩個元素之間。可編寫指令碼工作元素自動繫結使用者互動中的 errorCode 屬性。

  8. 按兩下可編寫指令碼的工作元素並提供適當的名稱。

    例如 記錄逾時

  9. 在可編寫指令碼工作元素的 指令碼 索引標籤中,寫入 JavaScript 函式處理例外狀況。

    例如:要記錄 Orchestrator 記錄中的逾時時,請寫入下列函式:

    System.log("No response from user. Timed out.");
  10. 連結並繫結可編寫指令碼工作元素,處理工作流程中元素的例外狀況。

    例如:連結並繫結至可編寫指令碼工作元素至 擲回例外狀況 元素,以結束有錯誤的工作流程。

結果

若使用者互動逾時,您已定義例外狀況行為。

下一步

建立使用者提供輸入參數的對話方塊。請參閱建立使用者互動的輸入參數對話方塊