您可以將工作流程定義或集合傳送至隔離的區域。
在工作流程可以執行之前,工作流程定義或集合的執行檔版本必須存在於隔離的區域中。 在物件儲存庫或檔案庫中儲存工作流程定義或集合,雖然儲存檔案但無法使它變成可以執行。
每次傳送工作流程定義或集合時,會在隔離的區域中建立新的工作區,以指向工作流程的執行檔版本及其他先前傳送的工作流程定義或集合的最新版本。(事實上,每一個工作區實際包含工作流程定義或集合的兩個指標--一個是編寫格式的指標,一個是工作流程定義或集合之執行時期格式的指標)。
在左邊的圖解中,當越多工作流程定義傳送時,工作區的大小會跟著增加。 當工作流程定義有新修訂版時,例如圖解中的 Alpha,較新的修訂版 Alpha_1 會取代工作區清單中的舊版本。這個機制作為一種版本控制,它讓工作流程的多個修訂版可以在隔離區中執行。
在開發環境中,擁有大量工作區和極快速增加的工作區大小是很正常的,因為工作區編寫在將工作流程定義發行到正式作業環境之前,會多次傳送及測試它們。 在此狀況下,可能會超出工作區的大小限制。當配置物件或工作項目的 BLOB 大小超過容許大小上限的 95% 時,工作流程系統會在系統事件日誌中記載警告訊息。如果達到工作區大小限制,工作流程傳送指令會導致「緩衝區溢位」錯誤。 如果要在開發環境中解決這個問題,工作流程編寫可以起始設定隔離的區域並清空工作區。
在正式作業環境中,其工作區通常比開發環境更少且更小,因為通常只有測試過且穩定的工作流程定義才會出現在正式作業環境中。 由於通常不方便起始設定正式作業隔離區域來清除未用的工作區,因此必須注意避免在正式作業系統中有大量不必要的傳送至隔離區域。
在左邊的圖解中,工作流程編寫藉由變更工作流程定義名稱及重新傳送,來建立實質相同的 Alpha 工作流程定義版本。 請注意,這會導致工作區數量和工作區大小快速增加,因為每一個工作流程定義都是唯一的。
此一方法的替代方案,是在工作流程中使用資料欄位,在啟動時更新工作流程的「主旨」,作為識別每一個執行中工作流程的方式。